System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact 22cfd20cdee9913091db0e81530166f2e9a3148f:


0000: 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23  Installer.exe: #
0010: 31 3a 20 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e  1: Configuration
0020: 2e 50 72 6f 63 65 73 73 3a 20 4e 6f 20 61 63 74  .Process: No act
0030: 75 61 6c 20 63 68 61 6e 67 65 73 20 77 69 6c 6c  ual changes will
0040: 20 62 65 20 6d 61 64 65 20 74 6f 20 74 68 69 73   be made to this
0050: 20 73 79 73 74 65 6d 20 62 65 63 61 75 73 65 20   system because 
0060: 22 77 68 61 74 2d 69 66 22 20 6d 6f 64 65 20 69  "what-if" mode i
0070: 73 20 65 6e 61 62 6c 65 64 2e 0d 0a 49 6e 73 74  s enabled...Inst
0080: 61 6c 6c 65 72 2e 65 78 65 3a 20 23 32 3a 20 43  aller.exe: #2: C
0090: 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 49 73 53  onfiguration.IsS
00a0: 79 73 74 65 6d 45 66 36 41 73 73 65 6d 62 6c 79  ystemEf6Assembly
00b0: 41 76 61 69 6c 61 62 6c 65 3a 20 45 6e 74 69 74  Available: Entit
00c0: 79 20 46 72 61 6d 65 77 6f 72 6b 20 36 20 61 73  y Framework 6 as
00d0: 73 65 6d 62 6c 79 20 77 61 73 20 72 65 73 6f 6c  sembly was resol
00e0: 76 65 64 20 74 6f 20 22 5b 66 69 6c 65 20 6e 61  ved to "[file na
00f0: 74 69 76 65 6e 61 6d 65 20 5b 66 69 6c 65 20 6a  tivename [file j
0100: 6f 69 6e 20 5b 67 65 74 42 75 69 6c 64 44 69 72  oin [getBuildDir
0110: 65 63 74 6f 72 79 5d 20 45 6e 74 69 74 79 46 72  ectory] EntityFr
0120: 61 6d 65 77 6f 72 6b 2e 64 6c 6c 5d 5d 22 2e 0d  amework.dll]]"..
0130: 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20  .Installer.exe: 
0140: 23 33 3a 20 49 6e 73 74 61 6c 6c 65 72 2e 4d 61  #3: Installer.Ma
0150: 69 6e 3a 20 47 61 63 49 6e 73 74 61 6c 6c 3a 20  in: GacInstall: 
0160: 61 73 73 65 6d 62 6c 79 50 61 74 68 20 3d 20 22  assemblyPath = "
0170: 5b 66 69 6c 65 20 6e 61 74 69 76 65 6e 61 6d 65  [file nativename
0180: 20 5b 66 69 6c 65 20 6a 6f 69 6e 20 5b 67 65 74   [file join [get
0190: 42 75 69 6c 64 44 69 72 65 63 74 6f 72 79 5d 20  BuildDirectory] 
01a0: 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
01b0: 74 65 2e 64 6c 6c 5d 5d 22 0d 0a 49 6e 73 74 61  te.dll]]"..Insta
01c0: 6c 6c 65 72 2e 65 78 65 3a 20 23 34 3a 20 49 6e  ller.exe: #4: In
01d0: 73 74 61 6c 6c 65 72 2e 4d 61 69 6e 3a 20 47 61  staller.Main: Ga
01e0: 63 49 6e 73 74 61 6c 6c 3a 20 61 73 73 65 6d 62  cInstall: assemb
01f0: 6c 79 50 61 74 68 20 3d 20 22 5b 66 69 6c 65 20  lyPath = "[file 
0200: 6e 61 74 69 76 65 6e 61 6d 65 20 5b 66 69 6c 65  nativename [file
0210: 20 6a 6f 69 6e 20 5b 67 65 74 42 75 69 6c 64 44   join [getBuildD
0220: 69 72 65 63 74 6f 72 79 5d 20 53 79 73 74 65 6d  irectory] System
0230: 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 4c 69 6e  .Data.SQLite.Lin
0240: 71 2e 64 6c 6c 5d 5d 22 0d 0a 49 6e 73 74 61 6c  q.dll]]"..Instal
0250: 6c 65 72 2e 65 78 65 3a 20 23 35 3a 20 49 6e 73  ler.exe: #5: Ins
0260: 74 61 6c 6c 65 72 2e 4d 61 69 6e 3a 20 47 61 63  taller.Main: Gac
0270: 49 6e 73 74 61 6c 6c 3a 20 61 73 73 65 6d 62 6c  Install: assembl
0280: 79 50 61 74 68 20 3d 20 22 5b 66 69 6c 65 20 6e  yPath = "[file n
0290: 61 74 69 76 65 6e 61 6d 65 20 5b 66 69 6c 65 20  ativename [file 
02a0: 6a 6f 69 6e 20 5b 67 65 74 42 75 69 6c 64 44 69  join [getBuildDi
02b0: 72 65 63 74 6f 72 79 5d 20 53 79 73 74 65 6d 2e  rectory] System.
02c0: 44 61 74 61 2e 53 51 4c 69 74 65 2e 45 46 36 2e  Data.SQLite.EF6.
02d0: 64 6c 6c 5d 5d 22 0d 0a 49 6e 73 74 61 6c 6c 65  dll]]"..Installe
02e0: 72 2e 65 78 65 3a 20 23 36 3a 20 49 6e 73 74 61  r.exe: #6: Insta
02f0: 6c 6c 65 72 2e 4d 61 69 6e 3a 20 47 61 63 49 6e  ller.Main: GacIn
0300: 73 74 61 6c 6c 3a 20 61 73 73 65 6d 62 6c 79 50  stall: assemblyP
0310: 61 74 68 20 3d 20 22 5b 66 69 6c 65 20 6e 61 74  ath = "[file nat
0320: 69 76 65 6e 61 6d 65 20 5b 66 69 6c 65 20 6a 6f  ivename [file jo
0330: 69 6e 20 5b 67 65 74 42 75 69 6c 64 44 69 72 65  in [getBuildDire
0340: 63 74 6f 72 79 5d 20 53 51 4c 69 74 65 2e 44 65  ctory] SQLite.De
0350: 73 69 67 6e 65 72 2e 64 6c 6c 5d 5d 22 0d 0a 49  signer.dll]]"..I
0360: 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 37  nstaller.exe: #7
0370: 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72  : RegistryHelper
0380: 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20 72 6f 6f  .OpenSubKey: roo
0390: 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43  tKey = "HKEY_LOC
03a0: 41 4c 5f 4d 41 43 48 49 4e 45 22 2c 20 73 75 62  AL_MACHINE", sub
03b0: 4b 65 79 4e 61 6d 65 20 3d 20 22 53 6f 66 74 77  KeyName = "Softw
03c0: 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72  are${wow64}\Micr
03d0: 6f 73 6f 66 74 5c 2e 4e 45 54 46 72 61 6d 65 77  osoft\.NETFramew
03e0: 6f 72 6b 5c 76 34 2e 36 22 2c 20 77 72 69 74 61  ork\v4.6", writa
03f0: 62 6c 65 20 3d 20 46 61 6c 73 65 0d 0a 49 6e 73  ble = False..Ins
0400: 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 38 3a 20  taller.exe: #8: 
0410: 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 4f  RegistryHelper.O
0420: 70 65 6e 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b  penSubKey: rootK
0430: 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c  ey = "HKEY_LOCAL
0440: 5f 4d 41 43 48 49 4e 45 22 2c 20 73 75 62 4b 65  _MACHINE", subKe
0450: 79 4e 61 6d 65 20 3d 20 22 53 6f 66 74 77 61 72  yName = "Softwar
0460: 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73  e${wow64}\Micros
0470: 6f 66 74 5c 2e 4e 45 54 46 72 61 6d 65 77 6f 72  oft\.NETFramewor
0480: 6b 5c 76 34 2e 36 5c 41 73 73 65 6d 62 6c 79 46  k\v4.6\AssemblyF
0490: 6f 6c 64 65 72 73 45 78 22 2c 20 77 72 69 74 61  oldersEx", writa
04a0: 62 6c 65 20 3d 20 54 72 75 65 0d 0a 49 6e 73 74  ble = True..Inst
04b0: 61 6c 6c 65 72 2e 65 78 65 3a 20 23 39 3a 20 52  aller.exe: #9: R
04c0: 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 44 65  egistryHelper.De
04d0: 6c 65 74 65 53 75 62 4b 65 79 3a 20 72 6f 6f 74  leteSubKey: root
04e0: 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41  Key = "HKEY_LOCA
04f0: 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61  L_MACHINE\Softwa
0500: 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f  re${wow64}\Micro
0510: 73 6f 66 74 5c 2e 4e 45 54 46 72 61 6d 65 77 6f  soft\.NETFramewo
0520: 72 6b 5c 76 34 2e 36 5c 41 73 73 65 6d 62 6c 79  rk\v4.6\Assembly
0530: 46 6f 6c 64 65 72 73 45 78 22 2c 20 73 75 62 4b  FoldersEx", subK
0540: 65 79 4e 61 6d 65 20 3d 20 22 53 51 4c 69 74 65  eyName = "SQLite
0550: 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65  "..Installer.exe
0560: 3a 20 23 31 30 3a 20 52 65 67 69 73 74 72 79 48  : #10: RegistryH
0570: 65 6c 70 65 72 2e 4f 70 65 6e 53 75 62 4b 65 79  elper.OpenSubKey
0580: 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45  : rootKey = "HKE
0590: 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 22  Y_LOCAL_MACHINE"
05a0: 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22  , subKeyName = "
05b0: 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d  Software${wow64}
05c0: 5c 4d 69 63 72 6f 73 6f 66 74 5c 2e 4e 45 54 46  \Microsoft\.NETF
05d0: 72 61 6d 65 77 6f 72 6b 5c 76 34 2e 36 5c 41 73  ramework\v4.6\As
05e0: 73 65 6d 62 6c 79 46 6f 6c 64 65 72 73 45 78 22  semblyFoldersEx"
05f0: 2c 20 77 72 69 74 61 62 6c 65 20 3d 20 54 72 75  , writable = Tru
0600: 65 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65  e..Installer.exe
0610: 3a 20 23 31 31 3a 20 52 65 67 69 73 74 72 79 48  : #11: RegistryH
0620: 65 6c 70 65 72 2e 43 72 65 61 74 65 53 75 62 4b  elper.CreateSubK
0630: 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48  ey: rootKey = "H
0640: 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e  KEY_LOCAL_MACHIN
0650: 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36  E\Software${wow6
0660: 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 2e 4e 45  4}\Microsoft\.NE
0670: 54 46 72 61 6d 65 77 6f 72 6b 5c 76 34 2e 36 5c  TFramework\v4.6\
0680: 41 73 73 65 6d 62 6c 79 46 6f 6c 64 65 72 73 45  AssemblyFoldersE
0690: 78 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d  x", subKeyName =
06a0: 20 22 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51   "System.Data.SQ
06b0: 4c 69 74 65 22 0d 0a 49 6e 73 74 61 6c 6c 65 72  Lite"..Installer
06c0: 2e 65 78 65 3a 20 23 31 32 3a 20 52 65 67 69 73  .exe: #12: Regis
06d0: 74 72 79 48 65 6c 70 65 72 2e 53 65 74 56 61 6c  tryHelper.SetVal
06e0: 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f  ue: key = "HKEY_
06f0: 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f  LOCAL_MACHINE\So
0700: 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d  ftware${wow64}\M
0710: 69 63 72 6f 73 6f 66 74 5c 2e 4e 45 54 46 72 61  icrosoft\.NETFra
0720: 6d 65 77 6f 72 6b 5c 76 34 2e 36 5c 41 73 73 65  mework\v4.6\Asse
0730: 6d 62 6c 79 46 6f 6c 64 65 72 73 45 78 5c 53 79  mblyFoldersEx\Sy
0740: 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
0750: 22 2c 20 6e 61 6d 65 20 3d 20 3c 6e 75 6c 6c 3e  ", name = <null>
0760: 2c 20 76 61 6c 75 65 20 3d 20 22 5b 66 69 6c 65  , value = "[file
0770: 20 6e 61 74 69 76 65 6e 61 6d 65 20 5b 67 65 74   nativename [get
0780: 42 75 69 6c 64 44 69 72 65 63 74 6f 72 79 5d 5d  BuildDirectory]]
0790: 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65  "..Installer.exe
07a0: 3a 20 23 31 33 3a 20 52 65 67 69 73 74 72 79 48  : #13: RegistryH
07b0: 65 6c 70 65 72 2e 4f 70 65 6e 53 75 62 4b 65 79  elper.OpenSubKey
07c0: 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45  : rootKey = "HKE
07d0: 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 22  Y_LOCAL_MACHINE"
07e0: 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22  , subKeyName = "
07f0: 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d  Software${wow64}
0800: 5c 4d 69 63 72 6f 73 6f 66 74 5c 2e 4e 45 54 46  \Microsoft\.NETF
0810: 72 61 6d 65 77 6f 72 6b 5c 76 34 2e 30 2e 33 30  ramework\v4.0.30
0820: 33 31 39 22 2c 20 77 72 69 74 61 62 6c 65 20 3d  319", writable =
0830: 20 46 61 6c 73 65 0d 0a 49 6e 73 74 61 6c 6c 65   False..Installe
0840: 72 2e 65 78 65 3a 20 23 31 34 3a 20 52 65 67 69  r.exe: #14: Regi
0850: 73 74 72 79 48 65 6c 70 65 72 2e 4f 70 65 6e 53  stryHelper.OpenS
0860: 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d  ubKey: rootKey =
0870: 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43   "HKEY_LOCAL_MAC
0880: 48 49 4e 45 22 2c 20 73 75 62 4b 65 79 4e 61 6d  HINE", subKeyNam
0890: 65 20 3d 20 22 53 6f 66 74 77 61 72 65 24 7b 77  e = "Software${w
08a0: 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c  ow64}\Microsoft\
08b0: 2e 4e 45 54 46 72 61 6d 65 77 6f 72 6b 22 2c 20  .NETFramework", 
08c0: 77 72 69 74 61 62 6c 65 20 3d 20 46 61 6c 73 65  writable = False
08d0: 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a  ..Installer.exe:
08e0: 20 23 31 35 3a 20 52 65 67 69 73 74 72 79 48 65   #15: RegistryHe
08f0: 6c 70 65 72 2e 47 65 74 56 61 6c 75 65 3a 20 6b  lper.GetValue: k
0900: 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c  ey = "HKEY_LOCAL
0910: 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72  _MACHINE\Softwar
0920: 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73  e${wow64}\Micros
0930: 6f 66 74 5c 2e 4e 45 54 46 72 61 6d 65 77 6f 72  oft\.NETFramewor
0940: 6b 22 2c 20 6e 61 6d 65 20 3d 20 22 49 6e 73 74  k", name = "Inst
0950: 61 6c 6c 52 6f 6f 74 22 2c 20 64 65 66 61 75 6c  allRoot", defaul
0960: 74 56 61 6c 75 65 20 3d 20 3c 6e 75 6c 6c 3e 0d  tValue = <null>.
0970: 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20  .Installer.exe: 
0980: 23 31 36 3a 20 49 6e 73 74 61 6c 6c 65 72 2e 52  #16: Installer.R
0990: 65 6d 6f 76 65 44 62 50 72 6f 76 69 64 65 72 46  emoveDbProviderF
09a0: 61 63 74 6f 72 79 3a 20 61 64 64 45 6c 65 6d 65  actory: addEleme
09b0: 6e 74 20 3d 20 3c 6e 75 6c 6c 3e 2c 20 72 65 6d  nt = <null>, rem
09c0: 6f 76 65 45 6c 65 6d 65 6e 74 20 3d 20 3c 6e 75  oveElement = <nu
09d0: 6c 6c 3e 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65  ll>..Installer.e
09e0: 78 65 3a 20 23 31 37 3a 20 49 6e 73 74 61 6c 6c  xe: #17: Install
09f0: 65 72 2e 41 64 64 44 62 50 72 6f 76 69 64 65 72  er.AddDbProvider
0a00: 46 61 63 74 6f 72 79 3a 20 61 64 64 45 6c 65 6d  Factory: addElem
0a10: 65 6e 74 20 3d 20 3c 61 64 64 20 6e 61 6d 65 3d  ent = <add name=
0a20: 22 53 51 4c 69 74 65 20 44 61 74 61 20 50 72 6f  "SQLite Data Pro
0a30: 76 69 64 65 72 22 20 69 6e 76 61 72 69 61 6e 74  vider" invariant
0a40: 3d 22 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  ="System.Data.SQ
0a50: 4c 69 74 65 22 20 64 65 73 63 72 69 70 74 69 6f  Lite" descriptio
0a60: 6e 3d 22 2e 4e 45 54 20 46 72 61 6d 65 77 6f 72  n=".NET Framewor
0a70: 6b 20 44 61 74 61 20 50 72 6f 76 69 64 65 72 20  k Data Provider 
0a80: 66 6f 72 20 53 51 4c 69 74 65 22 20 74 79 70 65  for SQLite" type
0a90: 3d 22 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  ="System.Data.SQ
0aa0: 4c 69 74 65 2e 53 51 4c 69 74 65 46 61 63 74 6f  Lite.SQLiteFacto
0ab0: 72 79 2c 20 53 79 73 74 65 6d 2e 44 61 74 61 2e  ry, System.Data.
0ac0: 53 51 4c 69 74 65 2c 20 56 65 72 73 69 6f 6e 3d  SQLite, Version=
0ad0: 5b 66 69 6c 65 20 76 65 72 73 69 6f 6e 20 24 73  [file version $s
0ae0: 79 73 74 65 6d 44 61 74 61 53 51 4c 69 74 65 44  ystemDataSQLiteD
0af0: 6c 6c 46 69 6c 65 5d 2c 20 43 75 6c 74 75 72 65  llFile], Culture
0b00: 3d 6e 65 75 74 72 61 6c 2c 20 50 75 62 6c 69 63  =neutral, Public
0b10: 4b 65 79 54 6f 6b 65 6e 3d 64 62 39 33 37 62 63  KeyToken=db937bc
0b20: 32 64 34 34 66 66 31 33 39 22 20 2f 3e 0d 0a 49  2d44ff139" />..I
0b30: 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 31  nstaller.exe: #1
0b40: 38 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65  8: RegistryHelpe
0b50: 72 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20 72 6f  r.OpenSubKey: ro
0b60: 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f  otKey = "HKEY_LO
0b70: 43 41 4c 5f 4d 41 43 48 49 4e 45 22 2c 20 73 75  CAL_MACHINE", su
0b80: 62 4b 65 79 4e 61 6d 65 20 3d 20 22 53 6f 66 74  bKeyName = "Soft
0b90: 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63  ware${wow64}\Mic
0ba0: 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75  rosoft\VisualStu
0bb0: 64 69 6f 5c 31 34 2e 30 22 2c 20 77 72 69 74 61  dio\14.0", writa
0bc0: 62 6c 65 20 3d 20 46 61 6c 73 65 0d 0a 49 6e 73  ble = False..Ins
0bd0: 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 31 39 3a  taller.exe: #19:
0be0: 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e   RegistryHelper.
0bf0: 47 65 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20  GetValue: key = 
0c00: 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48  "HKEY_LOCAL_MACH
0c10: 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f  INE\Software${wo
0c20: 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56  w64}\Microsoft\V
0c30: 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 34 2e 30  isualStudio\14.0
0c40: 22 2c 20 6e 61 6d 65 20 3d 20 22 49 6e 73 74 61  ", name = "Insta
0c50: 6c 6c 44 69 72 22 2c 20 64 65 66 61 75 6c 74 56  llDir", defaultV
0c60: 61 6c 75 65 20 3d 20 3c 6e 75 6c 6c 3e 0d 0a 49  alue = <null>..I
0c70: 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 32  nstaller.exe: #2
0c80: 30 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65  0: RegistryHelpe
0c90: 72 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20 72 6f  r.OpenSubKey: ro
0ca0: 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f  otKey = "HKEY_LO
0cb0: 43 41 4c 5f 4d 41 43 48 49 4e 45 22 2c 20 73 75  CAL_MACHINE", su
0cc0: 62 4b 65 79 4e 61 6d 65 20 3d 20 22 53 6f 66 74  bKeyName = "Soft
0cd0: 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63  ware${wow64}\Mic
0ce0: 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75  rosoft\VisualStu
0cf0: 64 69 6f 5c 31 34 2e 30 22 2c 20 77 72 69 74 61  dio\14.0", writa
0d00: 62 6c 65 20 3d 20 46 61 6c 73 65 0d 0a 49 6e 73  ble = False..Ins
0d10: 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 32 31 3a  taller.exe: #21:
0d20: 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e   RegistryHelper.
0d30: 4f 70 65 6e 53 75 62 4b 65 79 3a 20 72 6f 6f 74  OpenSubKey: root
0d40: 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41  Key = "HKEY_LOCA
0d50: 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61  L_MACHINE\Softwa
0d60: 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f  re${wow64}\Micro
0d70: 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69  soft\VisualStudi
0d80: 6f 5c 31 34 2e 30 22 2c 20 73 75 62 4b 65 79 4e  o\14.0", subKeyN
0d90: 61 6d 65 20 3d 20 22 50 61 63 6b 61 67 65 73 22  ame = "Packages"
0da0: 2c 20 77 72 69 74 61 62 6c 65 20 3d 20 54 72 75  , writable = Tru
0db0: 65 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65  e..Installer.exe
0dc0: 3a 20 23 32 32 3a 20 52 65 67 69 73 74 72 79 48  : #22: RegistryH
0dd0: 65 6c 70 65 72 2e 43 72 65 61 74 65 53 75 62 4b  elper.CreateSubK
0de0: 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48  ey: rootKey = "H
0df0: 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e  KEY_LOCAL_MACHIN
0e00: 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36  E\Software${wow6
0e10: 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73  4}\Microsoft\Vis
0e20: 75 61 6c 53 74 75 64 69 6f 5c 31 34 2e 30 5c 50  ualStudio\14.0\P
0e30: 61 63 6b 61 67 65 73 22 2c 20 73 75 62 4b 65 79  ackages", subKey
0e40: 4e 61 6d 65 20 3d 20 22 7b 64 63 62 65 36 63 38  Name = "{dcbe6c8
0e50: 64 2d 30 65 35 37 2d 34 30 39 39 2d 61 31 38 33  d-0e57-4099-a183
0e60: 2d 39 38 66 66 37 34 63 36 34 64 39 63 7d 22 0d  -98ff74c64d9c}".
0e70: 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20  .Installer.exe: 
0e80: 23 32 33 3a 20 52 65 67 69 73 74 72 79 48 65 6c  #23: RegistryHel
0e90: 70 65 72 2e 53 65 74 56 61 6c 75 65 3a 20 6b 65  per.SetValue: ke
0ea0: 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f  y = "HKEY_LOCAL_
0eb0: 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65  MACHINE\Software
0ec0: 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f  ${wow64}\Microso
0ed0: 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c  ft\VisualStudio\
0ee0: 31 34 2e 30 5c 50 61 63 6b 61 67 65 73 5c 7b 64  14.0\Packages\{d
0ef0: 63 62 65 36 63 38 64 2d 30 65 35 37 2d 34 30 39  cbe6c8d-0e57-409
0f00: 39 2d 61 31 38 33 2d 39 38 66 66 37 34 63 36 34  9-a183-98ff74c64
0f10: 64 39 63 7d 22 2c 20 6e 61 6d 65 20 3d 20 3c 6e  d9c}", name = <n
0f20: 75 6c 6c 3e 2c 20 76 61 6c 75 65 20 3d 20 22 53  ull>, value = "S
0f30: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
0f40: 65 20 44 65 73 69 67 6e 65 72 20 50 61 63 6b 61  e Designer Packa
0f50: 67 65 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65  ge"..Installer.e
0f60: 78 65 3a 20 23 32 34 3a 20 52 65 67 69 73 74 72  xe: #24: Registr
0f70: 79 48 65 6c 70 65 72 2e 53 65 74 56 61 6c 75 65  yHelper.SetValue
0f80: 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f  : key = "HKEY_LO
0f90: 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74  CAL_MACHINE\Soft
0fa0: 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63  ware${wow64}\Mic
0fb0: 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75  rosoft\VisualStu
0fc0: 64 69 6f 5c 31 34 2e 30 5c 50 61 63 6b 61 67 65  dio\14.0\Package
0fd0: 73 5c 7b 64 63 62 65 36 63 38 64 2d 30 65 35 37  s\{dcbe6c8d-0e57
0fe0: 2d 34 30 39 39 2d 61 31 38 33 2d 39 38 66 66 37  -4099-a183-98ff7
0ff0: 34 63 36 34 64 39 63 7d 22 2c 20 6e 61 6d 65 20  4c64d9c}", name 
1000: 3d 20 22 43 6c 61 73 73 22 2c 20 76 61 6c 75 65  = "Class", value
1010: 20 3d 20 22 53 51 4c 69 74 65 2e 44 65 73 69 67   = "SQLite.Desig
1020: 6e 65 72 2e 53 51 4c 69 74 65 50 61 63 6b 61 67  ner.SQLitePackag
1030: 65 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78  e"..Installer.ex
1040: 65 3a 20 23 32 35 3a 20 52 65 67 69 73 74 72 79  e: #25: Registry
1050: 48 65 6c 70 65 72 2e 53 65 74 56 61 6c 75 65 3a  Helper.SetValue:
1060: 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43   key = "HKEY_LOC
1070: 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77  AL_MACHINE\Softw
1080: 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72  are${wow64}\Micr
1090: 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64  osoft\VisualStud
10a0: 69 6f 5c 31 34 2e 30 5c 50 61 63 6b 61 67 65 73  io\14.0\Packages
10b0: 5c 7b 64 63 62 65 36 63 38 64 2d 30 65 35 37 2d  \{dcbe6c8d-0e57-
10c0: 34 30 39 39 2d 61 31 38 33 2d 39 38 66 66 37 34  4099-a183-98ff74
10d0: 63 36 34 64 39 63 7d 22 2c 20 6e 61 6d 65 20 3d  c64d9c}", name =
10e0: 20 22 43 6f 64 65 42 61 73 65 22 2c 20 76 61 6c   "CodeBase", val
10f0: 75 65 20 3d 20 22 5b 66 69 6c 65 20 6e 61 74 69  ue = "[file nati
1100: 76 65 6e 61 6d 65 20 5b 66 69 6c 65 20 6a 6f 69  vename [file joi
1110: 6e 20 5b 67 65 74 42 75 69 6c 64 44 69 72 65 63  n [getBuildDirec
1120: 74 6f 72 79 5d 20 53 51 4c 69 74 65 2e 44 65 73  tory] SQLite.Des
1130: 69 67 6e 65 72 2e 64 6c 6c 5d 5d 22 0d 0a 49 6e  igner.dll]]"..In
1140: 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 32 36  staller.exe: #26
1150: 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72  : RegistryHelper
1160: 2e 53 65 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d  .SetValue: key =
1170: 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43   "HKEY_LOCAL_MAC
1180: 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77  HINE\Software${w
1190: 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c  ow64}\Microsoft\
11a0: 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 34 2e  VisualStudio\14.
11b0: 30 5c 50 61 63 6b 61 67 65 73 5c 7b 64 63 62 65  0\Packages\{dcbe
11c0: 36 63 38 64 2d 30 65 35 37 2d 34 30 39 39 2d 61  6c8d-0e57-4099-a
11d0: 31 38 33 2d 39 38 66 66 37 34 63 36 34 64 39 63  183-98ff74c64d9c
11e0: 7d 22 2c 20 6e 61 6d 65 20 3d 20 22 49 44 22 2c  }", name = "ID",
11f0: 20 76 61 6c 75 65 20 3d 20 34 30 30 0d 0a 49 6e   value = 400..In
1200: 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 32 37  staller.exe: #27
1210: 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72  : RegistryHelper
1220: 2e 53 65 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d  .SetValue: key =
1230: 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43   "HKEY_LOCAL_MAC
1240: 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77  HINE\Software${w
1250: 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c  ow64}\Microsoft\
1260: 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 34 2e  VisualStudio\14.
1270: 30 5c 50 61 63 6b 61 67 65 73 5c 7b 64 63 62 65  0\Packages\{dcbe
1280: 36 63 38 64 2d 30 65 35 37 2d 34 30 39 39 2d 61  6c8d-0e57-4099-a
1290: 31 38 33 2d 39 38 66 66 37 34 63 36 34 64 39 63  183-98ff74c64d9c
12a0: 7d 22 2c 20 6e 61 6d 65 20 3d 20 22 49 6e 70 72  }", name = "Inpr
12b0: 6f 63 53 65 72 76 65 72 33 32 22 2c 20 76 61 6c  ocServer32", val
12c0: 75 65 20 3d 20 22 5b 66 69 6c 65 20 6e 61 74 69  ue = "[file nati
12d0: 76 65 6e 61 6d 65 20 5b 66 69 6c 65 20 6a 6f 69  vename [file joi
12e0: 6e 20 24 3a 3a 65 6e 76 28 77 69 6e 64 69 72 29  n $::env(windir)
12f0: 20 5b 65 78 70 72 20 7b 24 69 73 36 34 20 3f 20   [expr {$is64 ? 
1300: 22 53 79 73 57 4f 57 36 34 22 20 3a 20 22 73 79  "SysWOW64" : "sy
1310: 73 74 65 6d 33 32 22 7d 5d 20 6d 73 63 6f 72 65  stem32"}] mscore
1320: 65 2e 64 6c 6c 5d 5d 22 0d 0a 49 6e 73 74 61 6c  e.dll]]"..Instal
1330: 6c 65 72 2e 65 78 65 3a 20 23 32 38 3a 20 52 65  ler.exe: #28: Re
1340: 67 69 73 74 72 79 48 65 6c 70 65 72 2e 53 65 74  gistryHelper.Set
1350: 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b  Value: key = "HK
1360: 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45  EY_LOCAL_MACHINE
1370: 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34  \Software${wow64
1380: 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75  }\Microsoft\Visu
1390: 61 6c 53 74 75 64 69 6f 5c 31 34 2e 30 5c 50 61  alStudio\14.0\Pa
13a0: 63 6b 61 67 65 73 5c 7b 64 63 62 65 36 63 38 64  ckages\{dcbe6c8d
13b0: 2d 30 65 35 37 2d 34 30 39 39 2d 61 31 38 33 2d  -0e57-4099-a183-
13c0: 39 38 66 66 37 34 63 36 34 64 39 63 7d 22 2c 20  98ff74c64d9c}", 
13d0: 6e 61 6d 65 20 3d 20 22 43 6f 6d 70 61 6e 79 4e  name = "CompanyN
13e0: 61 6d 65 22 2c 20 76 61 6c 75 65 20 3d 20 22 68  ame", value = "h
13f0: 74 74 70 73 3a 2f 2f 73 79 73 74 65 6d 2e 64 61  ttps://system.da
1400: 74 61 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 22 0d  ta.sqlite.org/".
1410: 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20  .Installer.exe: 
1420: 23 32 39 3a 20 52 65 67 69 73 74 72 79 48 65 6c  #29: RegistryHel
1430: 70 65 72 2e 53 65 74 56 61 6c 75 65 3a 20 6b 65  per.SetValue: ke
1440: 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f  y = "HKEY_LOCAL_
1450: 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65  MACHINE\Software
1460: 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f  ${wow64}\Microso
1470: 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c  ft\VisualStudio\
1480: 31 34 2e 30 5c 50 61 63 6b 61 67 65 73 5c 7b 64  14.0\Packages\{d
1490: 63 62 65 36 63 38 64 2d 30 65 35 37 2d 34 30 39  cbe6c8d-0e57-409
14a0: 39 2d 61 31 38 33 2d 39 38 66 66 37 34 63 36 34  9-a183-98ff74c64
14b0: 64 39 63 7d 22 2c 20 6e 61 6d 65 20 3d 20 22 4d  d9c}", name = "M
14c0: 69 6e 45 64 69 74 69 6f 6e 22 2c 20 76 61 6c 75  inEdition", valu
14d0: 65 20 3d 20 22 73 74 61 6e 64 61 72 64 22 0d 0a  e = "standard"..
14e0: 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23  Installer.exe: #
14f0: 33 30 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70  30: RegistryHelp
1500: 65 72 2e 53 65 74 56 61 6c 75 65 3a 20 6b 65 79  er.SetValue: key
1510: 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d   = "HKEY_LOCAL_M
1520: 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24  ACHINE\Software$
1530: 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66  {wow64}\Microsof
1540: 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31  t\VisualStudio\1
1550: 34 2e 30 5c 50 61 63 6b 61 67 65 73 5c 7b 64 63  4.0\Packages\{dc
1560: 62 65 36 63 38 64 2d 30 65 35 37 2d 34 30 39 39  be6c8d-0e57-4099
1570: 2d 61 31 38 33 2d 39 38 66 66 37 34 63 36 34 64  -a183-98ff74c64d
1580: 39 63 7d 22 2c 20 6e 61 6d 65 20 3d 20 22 50 72  9c}", name = "Pr
1590: 6f 64 75 63 74 4e 61 6d 65 22 2c 20 76 61 6c 75  oductName", valu
15a0: 65 20 3d 20 22 53 79 73 74 65 6d 2e 44 61 74 61  e = "System.Data
15b0: 2e 53 51 4c 69 74 65 20 44 65 73 69 67 6e 65 72  .SQLite Designer
15c0: 20 50 61 63 6b 61 67 65 22 0d 0a 49 6e 73 74 61   Package"..Insta
15d0: 6c 6c 65 72 2e 65 78 65 3a 20 23 33 31 3a 20 52  ller.exe: #31: R
15e0: 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 53 65  egistryHelper.Se
15f0: 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48  tValue: key = "H
1600: 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e  KEY_LOCAL_MACHIN
1610: 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36  E\Software${wow6
1620: 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73  4}\Microsoft\Vis
1630: 75 61 6c 53 74 75 64 69 6f 5c 31 34 2e 30 5c 50  ualStudio\14.0\P
1640: 61 63 6b 61 67 65 73 5c 7b 64 63 62 65 36 63 38  ackages\{dcbe6c8
1650: 64 2d 30 65 35 37 2d 34 30 39 39 2d 61 31 38 33  d-0e57-4099-a183
1660: 2d 39 38 66 66 37 34 63 36 34 64 39 63 7d 22 2c  -98ff74c64d9c}",
1670: 20 6e 61 6d 65 20 3d 20 22 50 72 6f 64 75 63 74   name = "Product
1680: 56 65 72 73 69 6f 6e 22 2c 20 76 61 6c 75 65 20  Version", value 
1690: 3d 20 22 31 2e 30 22 0d 0a 49 6e 73 74 61 6c 6c  = "1.0"..Install
16a0: 65 72 2e 65 78 65 3a 20 23 33 32 3a 20 52 65 67  er.exe: #32: Reg
16b0: 69 73 74 72 79 48 65 6c 70 65 72 2e 43 72 65 61  istryHelper.Crea
16c0: 74 65 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65  teSubKey: rootKe
16d0: 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f  y = "HKEY_LOCAL_
16e0: 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65  MACHINE\Software
16f0: 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f  ${wow64}\Microso
1700: 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c  ft\VisualStudio\
1710: 31 34 2e 30 5c 50 61 63 6b 61 67 65 73 5c 7b 64  14.0\Packages\{d
1720: 63 62 65 36 63 38 64 2d 30 65 35 37 2d 34 30 39  cbe6c8d-0e57-409
1730: 39 2d 61 31 38 33 2d 39 38 66 66 37 34 63 36 34  9-a183-98ff74c64
1740: 64 39 63 7d 22 2c 20 73 75 62 4b 65 79 4e 61 6d  d9c}", subKeyNam
1750: 65 20 3d 20 22 54 6f 6f 6c 62 6f 78 22 0d 0a 49  e = "Toolbox"..I
1760: 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 33  nstaller.exe: #3
1770: 33 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65  3: RegistryHelpe
1780: 72 2e 53 65 74 56 61 6c 75 65 3a 20 6b 65 79 20  r.SetValue: key 
1790: 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41  = "HKEY_LOCAL_MA
17a0: 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b  CHINE\Software${
17b0: 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74  wow64}\Microsoft
17c0: 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 34  \VisualStudio\14
17d0: 2e 30 5c 50 61 63 6b 61 67 65 73 5c 54 6f 6f 6c  .0\Packages\Tool
17e0: 62 6f 78 22 2c 20 6e 61 6d 65 20 3d 20 22 44 65  box", name = "De
17f0: 66 61 75 6c 74 20 49 74 65 6d 73 22 2c 20 76 61  fault Items", va
1800: 6c 75 65 20 3d 20 33 0d 0a 49 6e 73 74 61 6c 6c  lue = 3..Install
1810: 65 72 2e 65 78 65 3a 20 23 33 34 3a 20 52 65 67  er.exe: #34: Reg
1820: 69 73 74 72 79 48 65 6c 70 65 72 2e 4f 70 65 6e  istryHelper.Open
1830: 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20  SubKey: rootKey 
1840: 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41  = "HKEY_LOCAL_MA
1850: 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b  CHINE\Software${
1860: 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74  wow64}\Microsoft
1870: 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 34  \VisualStudio\14
1880: 2e 30 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20  .0", subKeyName 
1890: 3d 20 22 4d 65 6e 75 73 22 2c 20 77 72 69 74 61  = "Menus", writa
18a0: 62 6c 65 20 3d 20 54 72 75 65 0d 0a 49 6e 73 74  ble = True..Inst
18b0: 61 6c 6c 65 72 2e 65 78 65 3a 20 23 33 35 3a 20  aller.exe: #35: 
18c0: 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 53  RegistryHelper.S
18d0: 65 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22  etValue: key = "
18e0: 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49  HKEY_LOCAL_MACHI
18f0: 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77  NE\Software${wow
1900: 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69  64}\Microsoft\Vi
1910: 73 75 61 6c 53 74 75 64 69 6f 5c 31 34 2e 30 5c  sualStudio\14.0\
1920: 4d 65 6e 75 73 22 2c 20 6e 61 6d 65 20 3d 20 22  Menus", name = "
1930: 7b 64 63 62 65 36 63 38 64 2d 30 65 35 37 2d 34  {dcbe6c8d-0e57-4
1940: 30 39 39 2d 61 31 38 33 2d 39 38 66 66 37 34 63  099-a183-98ff74c
1950: 36 34 64 39 63 7d 22 2c 20 76 61 6c 75 65 20 3d  64d9c}", value =
1960: 20 22 2c 20 31 30 30 30 2c 20 33 22 0d 0a 49 6e   ", 1000, 3"..In
1970: 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 33 36  staller.exe: #36
1980: 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72  : RegistryHelper
1990: 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20 72 6f 6f  .OpenSubKey: roo
19a0: 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43  tKey = "HKEY_LOC
19b0: 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77  AL_MACHINE\Softw
19c0: 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72  are${wow64}\Micr
19d0: 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64  osoft\VisualStud
19e0: 69 6f 5c 31 34 2e 30 22 2c 20 73 75 62 4b 65 79  io\14.0", subKey
19f0: 4e 61 6d 65 20 3d 20 22 53 65 72 76 69 63 65 73  Name = "Services
1a00: 22 2c 20 77 72 69 74 61 62 6c 65 20 3d 20 54 72  ", writable = Tr
1a10: 75 65 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78  ue..Installer.ex
1a20: 65 3a 20 23 33 37 3a 20 52 65 67 69 73 74 72 79  e: #37: Registry
1a30: 48 65 6c 70 65 72 2e 43 72 65 61 74 65 53 75 62  Helper.CreateSub
1a40: 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22  Key: rootKey = "
1a50: 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49  HKEY_LOCAL_MACHI
1a60: 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77  NE\Software${wow
1a70: 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69  64}\Microsoft\Vi
1a80: 73 75 61 6c 53 74 75 64 69 6f 5c 31 34 2e 30 5c  sualStudio\14.0\
1a90: 53 65 72 76 69 63 65 73 22 2c 20 73 75 62 4b 65  Services", subKe
1aa0: 79 4e 61 6d 65 20 3d 20 22 7b 64 63 62 65 36 63  yName = "{dcbe6c
1ab0: 38 64 2d 30 65 35 37 2d 34 30 39 39 2d 61 31 38  8d-0e57-4099-a18
1ac0: 33 2d 39 38 66 66 37 34 63 36 34 64 39 64 7d 22  3-98ff74c64d9d}"
1ad0: 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a  ..Installer.exe:
1ae0: 20 23 33 38 3a 20 52 65 67 69 73 74 72 79 48 65   #38: RegistryHe
1af0: 6c 70 65 72 2e 53 65 74 56 61 6c 75 65 3a 20 6b  lper.SetValue: k
1b00: 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c  ey = "HKEY_LOCAL
1b10: 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72  _MACHINE\Softwar
1b20: 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73  e${wow64}\Micros
1b30: 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f  oft\VisualStudio
1b40: 5c 31 34 2e 30 5c 53 65 72 76 69 63 65 73 5c 7b  \14.0\Services\{
1b50: 64 63 62 65 36 63 38 64 2d 30 65 35 37 2d 34 30  dcbe6c8d-0e57-40
1b60: 39 39 2d 61 31 38 33 2d 39 38 66 66 37 34 63 36  99-a183-98ff74c6
1b70: 34 64 39 64 7d 22 2c 20 6e 61 6d 65 20 3d 20 3c  4d9d}", name = <
1b80: 6e 75 6c 6c 3e 2c 20 76 61 6c 75 65 20 3d 20 22  null>, value = "
1b90: 7b 64 63 62 65 36 63 38 64 2d 30 65 35 37 2d 34  {dcbe6c8d-0e57-4
1ba0: 30 39 39 2d 61 31 38 33 2d 39 38 66 66 37 34 63  099-a183-98ff74c
1bb0: 36 34 64 39 63 7d 22 0d 0a 49 6e 73 74 61 6c 6c  64d9c}"..Install
1bc0: 65 72 2e 65 78 65 3a 20 23 33 39 3a 20 52 65 67  er.exe: #39: Reg
1bd0: 69 73 74 72 79 48 65 6c 70 65 72 2e 53 65 74 56  istryHelper.SetV
1be0: 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45  alue: key = "HKE
1bf0: 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c  Y_LOCAL_MACHINE\
1c00: 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d  Software${wow64}
1c10: 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61  \Microsoft\Visua
1c20: 6c 53 74 75 64 69 6f 5c 31 34 2e 30 5c 53 65 72  lStudio\14.0\Ser
1c30: 76 69 63 65 73 5c 7b 64 63 62 65 36 63 38 64 2d  vices\{dcbe6c8d-
1c40: 30 65 35 37 2d 34 30 39 39 2d 61 31 38 33 2d 39  0e57-4099-a183-9
1c50: 38 66 66 37 34 63 36 34 64 39 64 7d 22 2c 20 6e  8ff74c64d9d}", n
1c60: 61 6d 65 20 3d 20 22 4e 61 6d 65 22 2c 20 76 61  ame = "Name", va
1c70: 6c 75 65 20 3d 20 22 53 79 73 74 65 6d 2e 44 61  lue = "System.Da
1c80: 74 61 2e 53 51 4c 69 74 65 20 44 65 73 69 67 6e  ta.SQLite Design
1c90: 65 72 20 53 65 72 76 69 63 65 22 0d 0a 49 6e 73  er Service"..Ins
1ca0: 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 34 30 3a  taller.exe: #40:
1cb0: 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e   RegistryHelper.
1cc0: 4f 70 65 6e 53 75 62 4b 65 79 3a 20 72 6f 6f 74  OpenSubKey: root
1cd0: 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41  Key = "HKEY_LOCA
1ce0: 4c 5f 4d 41 43 48 49 4e 45 22 2c 20 73 75 62 4b  L_MACHINE", subK
1cf0: 65 79 4e 61 6d 65 20 3d 20 22 53 6f 66 74 77 61  eyName = "Softwa
1d00: 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f  re${wow64}\Micro
1d10: 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69  soft\VisualStudi
1d20: 6f 5c 31 34 2e 30 22 2c 20 77 72 69 74 61 62 6c  o\14.0", writabl
1d30: 65 20 3d 20 46 61 6c 73 65 0d 0a 49 6e 73 74 61  e = False..Insta
1d40: 6c 6c 65 72 2e 65 78 65 3a 20 23 34 31 3a 20 52  ller.exe: #41: R
1d50: 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 47 65  egistryHelper.Ge
1d60: 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48  tValue: key = "H
1d70: 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e  KEY_LOCAL_MACHIN
1d80: 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36  E\Software${wow6
1d90: 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73  4}\Microsoft\Vis
1da0: 75 61 6c 53 74 75 64 69 6f 5c 31 34 2e 30 22 2c  ualStudio\14.0",
1db0: 20 6e 61 6d 65 20 3d 20 22 49 6e 73 74 61 6c 6c   name = "Install
1dc0: 44 69 72 22 2c 20 64 65 66 61 75 6c 74 56 61 6c  Dir", defaultVal
1dd0: 75 65 20 3d 20 3c 6e 75 6c 6c 3e 0d 0a 49 6e 73  ue = <null>..Ins
1de0: 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 34 32 3a  taller.exe: #42:
1df0: 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e   RegistryHelper.
1e00: 4f 70 65 6e 53 75 62 4b 65 79 3a 20 72 6f 6f 74  OpenSubKey: root
1e10: 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41  Key = "HKEY_LOCA
1e20: 4c 5f 4d 41 43 48 49 4e 45 22 2c 20 73 75 62 4b  L_MACHINE", subK
1e30: 65 79 4e 61 6d 65 20 3d 20 22 53 6f 66 74 77 61  eyName = "Softwa
1e40: 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f  re${wow64}\Micro
1e50: 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69  soft\VisualStudi
1e60: 6f 5c 31 34 2e 30 22 2c 20 77 72 69 74 61 62 6c  o\14.0", writabl
1e70: 65 20 3d 20 46 61 6c 73 65 0d 0a 49 6e 73 74 61  e = False..Insta
1e80: 6c 6c 65 72 2e 65 78 65 3a 20 23 34 33 3a 20 52  ller.exe: #43: R
1e90: 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 4f 70  egistryHelper.Op
1ea0: 65 6e 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65  enSubKey: rootKe
1eb0: 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f  y = "HKEY_LOCAL_
1ec0: 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65  MACHINE\Software
1ed0: 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f  ${wow64}\Microso
1ee0: 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c  ft\VisualStudio\
1ef0: 31 34 2e 30 22 2c 20 73 75 62 4b 65 79 4e 61 6d  14.0", subKeyNam
1f00: 65 20 3d 20 22 44 61 74 61 53 6f 75 72 63 65 73  e = "DataSources
1f10: 22 2c 20 77 72 69 74 61 62 6c 65 20 3d 20 54 72  ", writable = Tr
1f20: 75 65 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78  ue..Installer.ex
1f30: 65 3a 20 23 34 34 3a 20 52 65 67 69 73 74 72 79  e: #44: Registry
1f40: 48 65 6c 70 65 72 2e 43 72 65 61 74 65 53 75 62  Helper.CreateSub
1f50: 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22  Key: rootKey = "
1f60: 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49  HKEY_LOCAL_MACHI
1f70: 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77  NE\Software${wow
1f80: 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69  64}\Microsoft\Vi
1f90: 73 75 61 6c 53 74 75 64 69 6f 5c 31 34 2e 30 5c  sualStudio\14.0\
1fa0: 44 61 74 61 53 6f 75 72 63 65 73 22 2c 20 73 75  DataSources", su
1fb0: 62 4b 65 79 4e 61 6d 65 20 3d 20 22 7b 30 65 62  bKeyName = "{0eb
1fc0: 61 61 62 36 65 2d 63 61 38 30 2d 34 62 34 61 2d  aab6e-ca80-4b4a-
1fd0: 38 64 64 66 2d 63 62 65 36 62 66 30 35 38 63 37  8ddf-cbe6bf058c7
1fe0: 31 7d 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65  1}"..Installer.e
1ff0: 78 65 3a 20 23 34 35 3a 20 52 65 67 69 73 74 72  xe: #45: Registr
2000: 79 48 65 6c 70 65 72 2e 53 65 74 56 61 6c 75 65  yHelper.SetValue
2010: 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f  : key = "HKEY_LO
2020: 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74  CAL_MACHINE\Soft
2030: 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63  ware${wow64}\Mic
2040: 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75  rosoft\VisualStu
2050: 64 69 6f 5c 31 34 2e 30 5c 44 61 74 61 53 6f 75  dio\14.0\DataSou
2060: 72 63 65 73 5c 7b 30 65 62 61 61 62 36 65 2d 63  rces\{0ebaab6e-c
2070: 61 38 30 2d 34 62 34 61 2d 38 64 64 66 2d 63 62  a80-4b4a-8ddf-cb
2080: 65 36 62 66 30 35 38 63 37 31 7d 22 2c 20 6e 61  e6bf058c71}", na
2090: 6d 65 20 3d 20 3c 6e 75 6c 6c 3e 2c 20 76 61 6c  me = <null>, val
20a0: 75 65 20 3d 20 22 53 79 73 74 65 6d 2e 44 61 74  ue = "System.Dat
20b0: 61 2e 53 51 4c 69 74 65 20 44 61 74 61 62 61 73  a.SQLite Databas
20c0: 65 20 46 69 6c 65 22 0d 0a 49 6e 73 74 61 6c 6c  e File"..Install
20d0: 65 72 2e 65 78 65 3a 20 23 34 36 3a 20 52 65 67  er.exe: #46: Reg
20e0: 69 73 74 72 79 48 65 6c 70 65 72 2e 53 65 74 56  istryHelper.SetV
20f0: 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45  alue: key = "HKE
2100: 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c  Y_LOCAL_MACHINE\
2110: 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d  Software${wow64}
2120: 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61  \Microsoft\Visua
2130: 6c 53 74 75 64 69 6f 5c 31 34 2e 30 5c 44 61 74  lStudio\14.0\Dat
2140: 61 53 6f 75 72 63 65 73 5c 7b 30 65 62 61 61 62  aSources\{0ebaab
2150: 36 65 2d 63 61 38 30 2d 34 62 34 61 2d 38 64 64  6e-ca80-4b4a-8dd
2160: 66 2d 63 62 65 36 62 66 30 35 38 63 37 31 7d 22  f-cbe6bf058c71}"
2170: 2c 20 6e 61 6d 65 20 3d 20 22 44 65 66 61 75 6c  , name = "Defaul
2180: 74 50 72 6f 76 69 64 65 72 22 2c 20 76 61 6c 75  tProvider", valu
2190: 65 20 3d 20 22 7b 30 65 62 61 61 62 36 65 2d 63  e = "{0ebaab6e-c
21a0: 61 38 30 2d 34 62 34 61 2d 38 64 64 66 2d 63 62  a80-4b4a-8ddf-cb
21b0: 65 36 62 66 30 35 38 63 37 30 7d 22 0d 0a 49 6e  e6bf058c70}"..In
21c0: 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 34 37  staller.exe: #47
21d0: 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72  : RegistryHelper
21e0: 2e 43 72 65 61 74 65 53 75 62 4b 65 79 3a 20 72  .CreateSubKey: r
21f0: 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c  ootKey = "HKEY_L
2200: 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66  OCAL_MACHINE\Sof
2210: 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69  tware${wow64}\Mi
2220: 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74  crosoft\VisualSt
2230: 75 64 69 6f 5c 31 34 2e 30 5c 44 61 74 61 53 6f  udio\14.0\DataSo
2240: 75 72 63 65 73 5c 7b 30 65 62 61 61 62 36 65 2d  urces\{0ebaab6e-
2250: 63 61 38 30 2d 34 62 34 61 2d 38 64 64 66 2d 63  ca80-4b4a-8ddf-c
2260: 62 65 36 62 66 30 35 38 63 37 31 7d 22 2c 20 73  be6bf058c71}", s
2270: 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 53 75 70  ubKeyName = "Sup
2280: 70 6f 72 74 69 6e 67 50 72 6f 76 69 64 65 72 73  portingProviders
2290: 5c 7b 30 65 62 61 61 62 36 65 2d 63 61 38 30 2d  \{0ebaab6e-ca80-
22a0: 34 62 34 61 2d 38 64 64 66 2d 63 62 65 36 62 66  4b4a-8ddf-cbe6bf
22b0: 30 35 38 63 37 30 7d 22 0d 0a 49 6e 73 74 61 6c  058c70}"..Instal
22c0: 6c 65 72 2e 65 78 65 3a 20 23 34 38 3a 20 52 65  ler.exe: #48: Re
22d0: 67 69 73 74 72 79 48 65 6c 70 65 72 2e 4f 70 65  gistryHelper.Ope
22e0: 6e 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79  nSubKey: rootKey
22f0: 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d   = "HKEY_LOCAL_M
2300: 41 43 48 49 4e 45 22 2c 20 73 75 62 4b 65 79 4e  ACHINE", subKeyN
2310: 61 6d 65 20 3d 20 22 53 6f 66 74 77 61 72 65 24  ame = "Software$
2320: 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66  {wow64}\Microsof
2330: 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31  t\VisualStudio\1
2340: 34 2e 30 22 2c 20 77 72 69 74 61 62 6c 65 20 3d  4.0", writable =
2350: 20 46 61 6c 73 65 0d 0a 49 6e 73 74 61 6c 6c 65   False..Installe
2360: 72 2e 65 78 65 3a 20 23 34 39 3a 20 52 65 67 69  r.exe: #49: Regi
2370: 73 74 72 79 48 65 6c 70 65 72 2e 47 65 74 56 61  stryHelper.GetVa
2380: 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59  lue: key = "HKEY
2390: 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53  _LOCAL_MACHINE\S
23a0: 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c  oftware${wow64}\
23b0: 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c  Microsoft\Visual
23c0: 53 74 75 64 69 6f 5c 31 34 2e 30 22 2c 20 6e 61  Studio\14.0", na
23d0: 6d 65 20 3d 20 22 49 6e 73 74 61 6c 6c 44 69 72  me = "InstallDir
23e0: 22 2c 20 64 65 66 61 75 6c 74 56 61 6c 75 65 20  ", defaultValue 
23f0: 3d 20 3c 6e 75 6c 6c 3e 0d 0a 49 6e 73 74 61 6c  = <null>..Instal
2400: 6c 65 72 2e 65 78 65 3a 20 23 35 30 3a 20 52 65  ler.exe: #50: Re
2410: 67 69 73 74 72 79 48 65 6c 70 65 72 2e 4f 70 65  gistryHelper.Ope
2420: 6e 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79  nSubKey: rootKey
2430: 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d   = "HKEY_LOCAL_M
2440: 41 43 48 49 4e 45 22 2c 20 73 75 62 4b 65 79 4e  ACHINE", subKeyN
2450: 61 6d 65 20 3d 20 22 53 6f 66 74 77 61 72 65 24  ame = "Software$
2460: 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66  {wow64}\Microsof
2470: 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31  t\VisualStudio\1
2480: 34 2e 30 22 2c 20 77 72 69 74 61 62 6c 65 20 3d  4.0", writable =
2490: 20 46 61 6c 73 65 0d 0a 49 6e 73 74 61 6c 6c 65   False..Installe
24a0: 72 2e 65 78 65 3a 20 23 35 31 3a 20 52 65 67 69  r.exe: #51: Regi
24b0: 73 74 72 79 48 65 6c 70 65 72 2e 4f 70 65 6e 53  stryHelper.OpenS
24c0: 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d  ubKey: rootKey =
24d0: 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43   "HKEY_LOCAL_MAC
24e0: 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77  HINE\Software${w
24f0: 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c  ow64}\Microsoft\
2500: 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 34 2e  VisualStudio\14.
2510: 30 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d  0", subKeyName =
2520: 20 22 44 61 74 61 50 72 6f 76 69 64 65 72 73 22   "DataProviders"
2530: 2c 20 77 72 69 74 61 62 6c 65 20 3d 20 54 72 75  , writable = Tru
2540: 65 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65  e..Installer.exe
2550: 3a 20 23 35 32 3a 20 52 65 67 69 73 74 72 79 48  : #52: RegistryH
2560: 65 6c 70 65 72 2e 43 72 65 61 74 65 53 75 62 4b  elper.CreateSubK
2570: 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48  ey: rootKey = "H
2580: 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e  KEY_LOCAL_MACHIN
2590: 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36  E\Software${wow6
25a0: 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73  4}\Microsoft\Vis
25b0: 75 61 6c 53 74 75 64 69 6f 5c 31 34 2e 30 5c 44  ualStudio\14.0\D
25c0: 61 74 61 50 72 6f 76 69 64 65 72 73 22 2c 20 73  ataProviders", s
25d0: 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 7b 30 65  ubKeyName = "{0e
25e0: 62 61 61 62 36 65 2d 63 61 38 30 2d 34 62 34 61  baab6e-ca80-4b4a
25f0: 2d 38 64 64 66 2d 63 62 65 36 62 66 30 35 38 63  -8ddf-cbe6bf058c
2600: 37 30 7d 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e  70}"..Installer.
2610: 65 78 65 3a 20 23 35 33 3a 20 52 65 67 69 73 74  exe: #53: Regist
2620: 72 79 48 65 6c 70 65 72 2e 53 65 74 56 61 6c 75  ryHelper.SetValu
2630: 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c  e: key = "HKEY_L
2640: 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66  OCAL_MACHINE\Sof
2650: 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69  tware${wow64}\Mi
2660: 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74  crosoft\VisualSt
2670: 75 64 69 6f 5c 31 34 2e 30 5c 44 61 74 61 50 72  udio\14.0\DataPr
2680: 6f 76 69 64 65 72 73 5c 7b 30 65 62 61 61 62 36  oviders\{0ebaab6
2690: 65 2d 63 61 38 30 2d 34 62 34 61 2d 38 64 64 66  e-ca80-4b4a-8ddf
26a0: 2d 63 62 65 36 62 66 30 35 38 63 37 30 7d 22 2c  -cbe6bf058c70}",
26b0: 20 6e 61 6d 65 20 3d 20 3c 6e 75 6c 6c 3e 2c 20   name = <null>, 
26c0: 76 61 6c 75 65 20 3d 20 22 2e 4e 45 54 20 46 72  value = ".NET Fr
26d0: 61 6d 65 77 6f 72 6b 20 44 61 74 61 20 50 72 6f  amework Data Pro
26e0: 76 69 64 65 72 20 66 6f 72 20 53 51 4c 69 74 65  vider for SQLite
26f0: 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65  "..Installer.exe
2700: 3a 20 23 35 34 3a 20 52 65 67 69 73 74 72 79 48  : #54: RegistryH
2710: 65 6c 70 65 72 2e 53 65 74 56 61 6c 75 65 3a 20  elper.SetValue: 
2720: 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41  key = "HKEY_LOCA
2730: 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61  L_MACHINE\Softwa
2740: 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f  re${wow64}\Micro
2750: 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69  soft\VisualStudi
2760: 6f 5c 31 34 2e 30 5c 44 61 74 61 50 72 6f 76 69  o\14.0\DataProvi
2770: 64 65 72 73 5c 7b 30 65 62 61 61 62 36 65 2d 63  ders\{0ebaab6e-c
2780: 61 38 30 2d 34 62 34 61 2d 38 64 64 66 2d 63 62  a80-4b4a-8ddf-cb
2790: 65 36 62 66 30 35 38 63 37 30 7d 22 2c 20 6e 61  e6bf058c70}", na
27a0: 6d 65 20 3d 20 22 41 73 73 65 6d 62 6c 79 22 2c  me = "Assembly",
27b0: 20 76 61 6c 75 65 20 3d 20 22 53 51 4c 69 74 65   value = "SQLite
27c0: 2e 44 65 73 69 67 6e 65 72 2c 20 56 65 72 73 69  .Designer, Versi
27d0: 6f 6e 3d 5b 66 69 6c 65 20 76 65 72 73 69 6f 6e  on=[file version
27e0: 20 24 73 71 6c 69 74 65 44 65 73 69 67 6e 65 72   $sqliteDesigner
27f0: 44 6c 6c 46 69 6c 65 5d 2c 20 43 75 6c 74 75 72  DllFile], Cultur
2800: 65 3d 6e 65 75 74 72 61 6c 2c 20 50 75 62 6c 69  e=neutral, Publi
2810: 63 4b 65 79 54 6f 6b 65 6e 3d 64 62 39 33 37 62  cKeyToken=db937b
2820: 63 32 64 34 34 66 66 31 33 39 22 0d 0a 49 6e 73  c2d44ff139"..Ins
2830: 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 35 35 3a  taller.exe: #55:
2840: 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e   RegistryHelper.
2850: 53 65 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20  SetValue: key = 
2860: 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48  "HKEY_LOCAL_MACH
2870: 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f  INE\Software${wo
2880: 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56  w64}\Microsoft\V
2890: 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 34 2e 30  isualStudio\14.0
28a0: 5c 44 61 74 61 50 72 6f 76 69 64 65 72 73 5c 7b  \DataProviders\{
28b0: 30 65 62 61 61 62 36 65 2d 63 61 38 30 2d 34 62  0ebaab6e-ca80-4b
28c0: 34 61 2d 38 64 64 66 2d 63 62 65 36 62 66 30 35  4a-8ddf-cbe6bf05
28d0: 38 63 37 30 7d 22 2c 20 6e 61 6d 65 20 3d 20 22  8c70}", name = "
28e0: 41 73 73 6f 63 69 61 74 65 64 53 6f 75 72 63 65  AssociatedSource
28f0: 22 2c 20 76 61 6c 75 65 20 3d 20 22 7b 30 65 62  ", value = "{0eb
2900: 61 61 62 36 65 2d 63 61 38 30 2d 34 62 34 61 2d  aab6e-ca80-4b4a-
2910: 38 64 64 66 2d 63 62 65 36 62 66 30 35 38 63 37  8ddf-cbe6bf058c7
2920: 31 7d 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65  1}"..Installer.e
2930: 78 65 3a 20 23 35 36 3a 20 52 65 67 69 73 74 72  xe: #56: Registr
2940: 79 48 65 6c 70 65 72 2e 53 65 74 56 61 6c 75 65  yHelper.SetValue
2950: 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f  : key = "HKEY_LO
2960: 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74  CAL_MACHINE\Soft
2970: 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63  ware${wow64}\Mic
2980: 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75  rosoft\VisualStu
2990: 64 69 6f 5c 31 34 2e 30 5c 44 61 74 61 50 72 6f  dio\14.0\DataPro
29a0: 76 69 64 65 72 73 5c 7b 30 65 62 61 61 62 36 65  viders\{0ebaab6e
29b0: 2d 63 61 38 30 2d 34 62 34 61 2d 38 64 64 66 2d  -ca80-4b4a-8ddf-
29c0: 63 62 65 36 62 66 30 35 38 63 37 30 7d 22 2c 20  cbe6bf058c70}", 
29d0: 6e 61 6d 65 20 3d 20 22 49 6e 76 61 72 69 61 6e  name = "Invarian
29e0: 74 4e 61 6d 65 22 2c 20 76 61 6c 75 65 20 3d 20  tName", value = 
29f0: 22 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  "System.Data.SQL
2a00: 69 74 65 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e  ite"..Installer.
2a10: 65 78 65 3a 20 23 35 37 3a 20 52 65 67 69 73 74  exe: #57: Regist
2a20: 72 79 48 65 6c 70 65 72 2e 53 65 74 56 61 6c 75  ryHelper.SetValu
2a30: 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c  e: key = "HKEY_L
2a40: 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66  OCAL_MACHINE\Sof
2a50: 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69  tware${wow64}\Mi
2a60: 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74  crosoft\VisualSt
2a70: 75 64 69 6f 5c 31 34 2e 30 5c 44 61 74 61 50 72  udio\14.0\DataPr
2a80: 6f 76 69 64 65 72 73 5c 7b 30 65 62 61 61 62 36  oviders\{0ebaab6
2a90: 65 2d 63 61 38 30 2d 34 62 34 61 2d 38 64 64 66  e-ca80-4b4a-8ddf
2aa0: 2d 63 62 65 36 62 66 30 35 38 63 37 30 7d 22 2c  -cbe6bf058c70}",
2ab0: 20 6e 61 6d 65 20 3d 20 22 54 65 63 68 6e 6f 6c   name = "Technol
2ac0: 6f 67 79 22 2c 20 76 61 6c 75 65 20 3d 20 22 7b  ogy", value = "{
2ad0: 37 37 61 62 39 61 39 64 2d 37 38 62 39 2d 34 62  77ab9a9d-78b9-4b
2ae0: 61 37 2d 39 31 61 63 2d 38 37 33 66 35 33 33 38  a7-91ac-873f5338
2af0: 66 31 64 32 7d 22 0d 0a 49 6e 73 74 61 6c 6c 65  f1d2}"..Installe
2b00: 72 2e 65 78 65 3a 20 23 35 38 3a 20 52 65 67 69  r.exe: #58: Regi
2b10: 73 74 72 79 48 65 6c 70 65 72 2e 53 65 74 56 61  stryHelper.SetVa
2b20: 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59  lue: key = "HKEY
2b30: 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53  _LOCAL_MACHINE\S
2b40: 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c  oftware${wow64}\
2b50: 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c  Microsoft\Visual
2b60: 53 74 75 64 69 6f 5c 31 34 2e 30 5c 44 61 74 61  Studio\14.0\Data
2b70: 50 72 6f 76 69 64 65 72 73 5c 7b 30 65 62 61 61  Providers\{0ebaa
2b80: 62 36 65 2d 63 61 38 30 2d 34 62 34 61 2d 38 64  b6e-ca80-4b4a-8d
2b90: 64 66 2d 63 62 65 36 62 66 30 35 38 63 37 30 7d  df-cbe6bf058c70}
2ba0: 22 2c 20 6e 61 6d 65 20 3d 20 22 43 6f 64 65 42  ", name = "CodeB
2bb0: 61 73 65 22 2c 20 76 61 6c 75 65 20 3d 20 22 5b  ase", value = "[
2bc0: 66 69 6c 65 20 6e 61 74 69 76 65 6e 61 6d 65 20  file nativename 
2bd0: 5b 66 69 6c 65 20 6a 6f 69 6e 20 5b 67 65 74 42  [file join [getB
2be0: 75 69 6c 64 44 69 72 65 63 74 6f 72 79 5d 20 53  uildDirectory] S
2bf0: 51 4c 69 74 65 2e 44 65 73 69 67 6e 65 72 2e 64  QLite.Designer.d
2c00: 6c 6c 5d 5d 22 0d 0a 49 6e 73 74 61 6c 6c 65 72  ll]]"..Installer
2c10: 2e 65 78 65 3a 20 23 35 39 3a 20 52 65 67 69 73  .exe: #59: Regis
2c20: 74 72 79 48 65 6c 70 65 72 2e 53 65 74 56 61 6c  tryHelper.SetVal
2c30: 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f  ue: key = "HKEY_
2c40: 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f  LOCAL_MACHINE\So
2c50: 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d  ftware${wow64}\M
2c60: 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53  icrosoft\VisualS
2c70: 74 75 64 69 6f 5c 31 34 2e 30 5c 44 61 74 61 50  tudio\14.0\DataP
2c80: 72 6f 76 69 64 65 72 73 5c 7b 30 65 62 61 61 62  roviders\{0ebaab
2c90: 36 65 2d 63 61 38 30 2d 34 62 34 61 2d 38 64 64  6e-ca80-4b4a-8dd
2ca0: 66 2d 63 62 65 36 62 66 30 35 38 63 37 30 7d 22  f-cbe6bf058c70}"
2cb0: 2c 20 6e 61 6d 65 20 3d 20 22 46 61 63 74 6f 72  , name = "Factor
2cc0: 79 53 65 72 76 69 63 65 22 2c 20 76 61 6c 75 65  yService", value
2cd0: 20 3d 20 22 7b 64 63 62 65 36 63 38 64 2d 30 65   = "{dcbe6c8d-0e
2ce0: 35 37 2d 34 30 39 39 2d 61 31 38 33 2d 39 38 66  57-4099-a183-98f
2cf0: 66 37 34 63 36 34 64 39 64 7d 22 0d 0a 49 6e 73  f74c64d9d}"..Ins
2d00: 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 36 30 3a  taller.exe: #60:
2d10: 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e   RegistryHelper.
2d20: 43 72 65 61 74 65 53 75 62 4b 65 79 3a 20 72 6f  CreateSubKey: ro
2d30: 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f  otKey = "HKEY_LO
2d40: 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74  CAL_MACHINE\Soft
2d50: 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63  ware${wow64}\Mic
2d60: 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75  rosoft\VisualStu
2d70: 64 69 6f 5c 31 34 2e 30 5c 44 61 74 61 50 72 6f  dio\14.0\DataPro
2d80: 76 69 64 65 72 73 5c 7b 30 65 62 61 61 62 36 65  viders\{0ebaab6e
2d90: 2d 63 61 38 30 2d 34 62 34 61 2d 38 64 64 66 2d  -ca80-4b4a-8ddf-
2da0: 63 62 65 36 62 66 30 35 38 63 37 30 7d 22 2c 20  cbe6bf058c70}", 
2db0: 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 53 75  subKeyName = "Su
2dc0: 70 70 6f 72 74 65 64 4f 62 6a 65 63 74 73 5c 44  pportedObjects\D
2dd0: 61 74 61 43 6f 6e 6e 65 63 74 69 6f 6e 55 49 43  ataConnectionUIC
2de0: 6f 6e 74 72 6f 6c 22 0d 0a 49 6e 73 74 61 6c 6c  ontrol"..Install
2df0: 65 72 2e 65 78 65 3a 20 23 36 31 3a 20 52 65 67  er.exe: #61: Reg
2e00: 69 73 74 72 79 48 65 6c 70 65 72 2e 43 72 65 61  istryHelper.Crea
2e10: 74 65 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65  teSubKey: rootKe
2e20: 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f  y = "HKEY_LOCAL_
2e30: 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65  MACHINE\Software
2e40: 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f  ${wow64}\Microso
2e50: 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c  ft\VisualStudio\
2e60: 31 34 2e 30 5c 44 61 74 61 50 72 6f 76 69 64 65  14.0\DataProvide
2e70: 72 73 5c 7b 30 65 62 61 61 62 36 65 2d 63 61 38  rs\{0ebaab6e-ca8
2e80: 30 2d 34 62 34 61 2d 38 64 64 66 2d 63 62 65 36  0-4b4a-8ddf-cbe6
2e90: 62 66 30 35 38 63 37 30 7d 22 2c 20 73 75 62 4b  bf058c70}", subK
2ea0: 65 79 4e 61 6d 65 20 3d 20 22 53 75 70 70 6f 72  eyName = "Suppor
2eb0: 74 65 64 4f 62 6a 65 63 74 73 5c 44 61 74 61 43  tedObjects\DataC
2ec0: 6f 6e 6e 65 63 74 69 6f 6e 50 72 6f 70 65 72 74  onnectionPropert
2ed0: 69 65 73 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e  ies"..Installer.
2ee0: 65 78 65 3a 20 23 36 32 3a 20 52 65 67 69 73 74  exe: #62: Regist
2ef0: 72 79 48 65 6c 70 65 72 2e 43 72 65 61 74 65 53  ryHelper.CreateS
2f00: 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d  ubKey: rootKey =
2f10: 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43   "HKEY_LOCAL_MAC
2f20: 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77  HINE\Software${w
2f30: 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c  ow64}\Microsoft\
2f40: 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 34 2e  VisualStudio\14.
2f50: 30 5c 44 61 74 61 50 72 6f 76 69 64 65 72 73 5c  0\DataProviders\
2f60: 7b 30 65 62 61 61 62 36 65 2d 63 61 38 30 2d 34  {0ebaab6e-ca80-4
2f70: 62 34 61 2d 38 64 64 66 2d 63 62 65 36 62 66 30  b4a-8ddf-cbe6bf0
2f80: 35 38 63 37 30 7d 22 2c 20 73 75 62 4b 65 79 4e  58c70}", subKeyN
2f90: 61 6d 65 20 3d 20 22 53 75 70 70 6f 72 74 65 64  ame = "Supported
2fa0: 4f 62 6a 65 63 74 73 5c 44 61 74 61 43 6f 6e 6e  Objects\DataConn
2fb0: 65 63 74 69 6f 6e 53 75 70 70 6f 72 74 22 0d 0a  ectionSupport"..
2fc0: 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23  Installer.exe: #
2fd0: 36 33 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70  63: RegistryHelp
2fe0: 65 72 2e 43 72 65 61 74 65 53 75 62 4b 65 79 3a  er.CreateSubKey:
2ff0: 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59   rootKey = "HKEY
3000: 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53  _LOCAL_MACHINE\S
3010: 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c  oftware${wow64}\
3020: 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c  Microsoft\Visual
3030: 53 74 75 64 69 6f 5c 31 34 2e 30 5c 44 61 74 61  Studio\14.0\Data
3040: 50 72 6f 76 69 64 65 72 73 5c 7b 30 65 62 61 61  Providers\{0ebaa
3050: 62 36 65 2d 63 61 38 30 2d 34 62 34 61 2d 38 64  b6e-ca80-4b4a-8d
3060: 64 66 2d 63 62 65 36 62 66 30 35 38 63 37 30 7d  df-cbe6bf058c70}
3070: 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20  ", subKeyName = 
3080: 22 53 75 70 70 6f 72 74 65 64 4f 62 6a 65 63 74  "SupportedObject
3090: 73 5c 44 61 74 61 4f 62 6a 65 63 74 53 75 70 70  s\DataObjectSupp
30a0: 6f 72 74 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e  ort"..Installer.
30b0: 65 78 65 3a 20 23 36 34 3a 20 52 65 67 69 73 74  exe: #64: Regist
30c0: 72 79 48 65 6c 70 65 72 2e 43 72 65 61 74 65 53  ryHelper.CreateS
30d0: 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d  ubKey: rootKey =
30e0: 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43   "HKEY_LOCAL_MAC
30f0: 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77  HINE\Software${w
3100: 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c  ow64}\Microsoft\
3110: 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 34 2e  VisualStudio\14.
3120: 30 5c 44 61 74 61 50 72 6f 76 69 64 65 72 73 5c  0\DataProviders\
3130: 7b 30 65 62 61 61 62 36 65 2d 63 61 38 30 2d 34  {0ebaab6e-ca80-4
3140: 62 34 61 2d 38 64 64 66 2d 63 62 65 36 62 66 30  b4a-8ddf-cbe6bf0
3150: 35 38 63 37 30 7d 22 2c 20 73 75 62 4b 65 79 4e  58c70}", subKeyN
3160: 61 6d 65 20 3d 20 22 53 75 70 70 6f 72 74 65 64  ame = "Supported
3170: 4f 62 6a 65 63 74 73 5c 44 61 74 61 56 69 65 77  Objects\DataView
3180: 53 75 70 70 6f 72 74 22 0d 0a 49 6e 73 74 61 6c  Support"..Instal
3190: 6c 65 72 2e 65 78 65 3a 20 23 36 35 3a 20 52 65  ler.exe: #65: Re
31a0: 67 69 73 74 72 79 48 65 6c 70 65 72 2e 4f 70 65  gistryHelper.Ope
31b0: 6e 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79  nSubKey: rootKey
31c0: 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d   = "HKEY_LOCAL_M
31d0: 41 43 48 49 4e 45 22 2c 20 73 75 62 4b 65 79 4e  ACHINE", subKeyN
31e0: 61 6d 65 20 3d 20 22 53 6f 66 74 77 61 72 65 24  ame = "Software$
31f0: 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66  {wow64}\Microsof
3200: 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31  t\VisualStudio\1
3210: 34 2e 30 22 2c 20 77 72 69 74 61 62 6c 65 20 3d  4.0", writable =
3220: 20 46 61 6c 73 65 0d 0a 49 6e 73 74 61 6c 6c 65   False..Installe
3230: 72 2e 65 78 65 3a 20 23 36 36 3a 20 52 65 67 69  r.exe: #66: Regi
3240: 73 74 72 79 48 65 6c 70 65 72 2e 47 65 74 56 61  stryHelper.GetVa
3250: 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59  lue: key = "HKEY
3260: 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53  _LOCAL_MACHINE\S
3270: 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c  oftware${wow64}\
3280: 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c  Microsoft\Visual
3290: 53 74 75 64 69 6f 5c 31 34 2e 30 22 2c 20 6e 61  Studio\14.0", na
32a0: 6d 65 20 3d 20 22 49 6e 73 74 61 6c 6c 44 69 72  me = "InstallDir
32b0: 22 2c 20 64 65 66 61 75 6c 74 56 61 6c 75 65 20  ", defaultValue 
32c0: 3d 20 3c 6e 75 6c 6c 3e 0d 0a 49 6e 73 74 61 6c  = <null>..Instal
32d0: 6c 65 72 2e 65 78 65 3a 20 23 36 37 3a 20 49 6e  ler.exe: #67: In
32e0: 73 74 61 6c 6c 65 72 2e 41 64 64 56 73 44 65 76  staller.AddVsDev
32f0: 45 6e 76 53 65 74 75 70 3a 20 66 69 6c 65 4e 61  EnvSetup: fileNa
3300: 6d 65 20 3d 20 22 5b 66 69 6c 65 20 6e 61 74 69  me = "[file nati
3310: 76 65 6e 61 6d 65 20 5b 66 69 6c 65 20 6a 6f 69  vename [file joi
3320: 6e 20 5b 65 78 70 72 20 7b 24 69 73 36 34 20 3f  n [expr {$is64 ?
3330: 20 24 7b 3a 3a 65 6e 76 28 50 72 6f 67 72 61 6d   ${::env(Program
3340: 46 69 6c 65 73 28 78 38 36 29 29 7d 20 3a 20 24  Files(x86))} : $
3350: 3a 3a 65 6e 76 28 50 72 6f 67 72 61 6d 46 69 6c  ::env(ProgramFil
3360: 65 73 29 7d 5d 20 7b 4d 69 63 72 6f 73 6f 66 74  es)}] {Microsoft
3370: 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 31   Visual Studio 1
3380: 34 2e 30 7d 20 43 6f 6d 6d 6f 6e 37 20 49 44 45  4.0} Common7 IDE
3390: 20 64 65 76 65 6e 76 2e 65 78 65 5d 5d 22 2c 20   devenv.exe]]", 
33a0: 61 72 67 75 6d 65 6e 74 73 20 3d 20 22 2f 73 65  arguments = "/se
33b0: 74 75 70 22 2c 20 77 6f 72 6b 69 6e 67 44 69 72  tup", workingDir
33c0: 65 63 74 6f 72 79 20 3d 20 22 5b 66 69 6c 65 20  ectory = "[file 
33d0: 6e 61 74 69 76 65 6e 61 6d 65 20 5b 66 69 6c 65  nativename [file
33e0: 20 6a 6f 69 6e 20 5b 65 78 70 72 20 7b 24 69 73   join [expr {$is
33f0: 36 34 20 3f 20 24 7b 3a 3a 65 6e 76 28 50 72 6f  64 ? ${::env(Pro
3400: 67 72 61 6d 46 69 6c 65 73 28 78 38 36 29 29 7d  gramFiles(x86))}
3410: 20 3a 20 24 3a 3a 65 6e 76 28 50 72 6f 67 72 61   : $::env(Progra
3420: 6d 46 69 6c 65 73 29 7d 5d 20 7b 4d 69 63 72 6f  mFiles)}] {Micro
3430: 73 6f 66 74 20 56 69 73 75 61 6c 20 53 74 75 64  soft Visual Stud
3440: 69 6f 20 31 34 2e 30 7d 20 43 6f 6d 6d 6f 6e 37  io 14.0} Common7
3450: 20 49 44 45 5d 5d 5c 22 2c 20 75 73 65 53 68 65   IDE]]\", useShe
3460: 6c 6c 45 78 65 63 75 74 65 20 3d 20 46 61 6c 73  llExecute = Fals
3470: 65 2c 20 72 65 64 69 72 65 63 74 53 74 61 6e 64  e, redirectStand
3480: 61 72 64 4f 75 74 70 75 74 20 3d 20 54 72 75 65  ardOutput = True
3490: 2c 20 72 65 64 69 72 65 63 74 53 74 61 6e 64 61  , redirectStanda
34a0: 72 64 45 72 72 6f 72 20 3d 20 54 72 75 65 0d 0a  rdError = True..
34b0: 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23  Installer.exe: #
34c0: 36 38 3a 20 49 6e 73 74 61 6c 6c 65 72 2e 4d 61  68: Installer.Ma
34d0: 69 6e 3a 20 73 75 62 4b 65 79 73 43 72 65 61 74  in: subKeysCreat
34e0: 65 64 20 3d 20 31 32 2c 20 73 75 62 4b 65 79 73  ed = 12, subKeys
34f0: 44 65 6c 65 74 65 64 20 3d 20 31 2c 20 6b 65 79  Deleted = 1, key
3500: 56 61 6c 75 65 73 52 65 61 64 20 3d 20 35 2c 20  ValuesRead = 5, 
3510: 6b 65 79 56 61 6c 75 65 73 57 72 69 74 74 65 6e  keyValuesWritten
3520: 20 3d 20 32 33 2c 20 6b 65 79 56 61 6c 75 65 73   = 23, keyValues
3530: 44 65 6c 65 74 65 64 20 3d 20 30 0d 0a 49 6e 73  Deleted = 0..Ins
3540: 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 36 39 3a  taller.exe: #69:
3550: 20 49 6e 73 74 61 6c 6c 65 72 2e 4d 61 69 6e 3a   Installer.Main:
3560: 20 66 69 6c 65 73 43 72 65 61 74 65 64 20 3d 20   filesCreated = 
3570: 31 2c 20 66 69 6c 65 73 4d 6f 64 69 66 69 65 64  1, filesModified
3580: 20 3d 20 32 2c 20 66 69 6c 65 73 44 65 6c 65 74   = 2, filesDelet
3590: 65 64 20 3d 20 30 0d 0a 49 6e 73 74 61 6c 6c 65  ed = 0..Installe
35a0: 72 2e 65 78 65 3a 20 23 37 30 3a 20 49 6e 73 74  r.exe: #70: Inst
35b0: 61 6c 6c 65 72 2e 4d 61 69 6e 3a 20 53 75 63 63  aller.Main: Succ
35c0: 65 73 73 2e 0d 0a                                ess...