System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact 31cdfd21ca1d503ef354322fda86399e2758a44a:


0000: 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23  Installer.exe: #
0010: 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a  [getLineNumber]:
0020: 20 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 50   Configuration.P
0030: 72 6f 63 65 73 73 3a 20 4e 6f 20 61 63 74 75 61  rocess: No actua
0040: 6c 20 63 68 61 6e 67 65 73 20 77 69 6c 6c 20 62  l changes will b
0050: 65 20 6d 61 64 65 20 74 6f 20 74 68 69 73 20 73  e made to this s
0060: 79 73 74 65 6d 20 62 65 63 61 75 73 65 20 22 77  ystem because "w
0070: 68 61 74 2d 69 66 22 20 6d 6f 64 65 20 69 73 20  hat-if" mode is 
0080: 65 6e 61 62 6c 65 64 2e 0d 0a 49 6e 73 74 61 6c  enabled...Instal
0090: 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69  ler.exe: #[getLi
00a0: 6e 65 4e 75 6d 62 65 72 5d 3a 20 43 6f 6e 66 69  neNumber]: Confi
00b0: 67 75 72 61 74 69 6f 6e 2e 49 73 53 79 73 74 65  guration.IsSyste
00c0: 6d 45 66 36 41 73 73 65 6d 62 6c 79 41 76 61 69  mEf6AssemblyAvai
00d0: 6c 61 62 6c 65 3a 20 45 6e 74 69 74 79 20 46 72  lable: Entity Fr
00e0: 61 6d 65 77 6f 72 6b 20 36 20 61 73 73 65 6d 62  amework 6 assemb
00f0: 6c 79 20 77 61 73 20 72 65 73 6f 6c 76 65 64 20  ly was resolved 
0100: 74 6f 20 22 5b 66 69 6c 65 20 6e 61 74 69 76 65  to "[file native
0110: 6e 61 6d 65 20 5b 66 69 6c 65 20 6a 6f 69 6e 20  name [file join 
0120: 5b 67 65 74 42 75 69 6c 64 44 69 72 65 63 74 6f  [getBuildDirecto
0130: 72 79 20 74 72 75 65 5d 20 45 6e 74 69 74 79 46  ry true] EntityF
0140: 72 61 6d 65 77 6f 72 6b 2e 64 6c 6c 5d 5d 22 2e  ramework.dll]]".
0150: 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a  ..Installer.exe:
0160: 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72   #[getLineNumber
0170: 5d 3a 20 49 6e 73 74 61 6c 6c 65 72 2e 4d 61 69  ]: Installer.Mai
0180: 6e 3a 20 47 61 63 49 6e 73 74 61 6c 6c 3a 20 61  n: GacInstall: a
0190: 73 73 65 6d 62 6c 79 50 61 74 68 20 3d 20 22 5b  ssemblyPath = "[
01a0: 66 69 6c 65 20 6e 61 74 69 76 65 6e 61 6d 65 20  file nativename 
01b0: 5b 66 69 6c 65 20 6a 6f 69 6e 20 5b 67 65 74 42  [file join [getB
01c0: 75 69 6c 64 44 69 72 65 63 74 6f 72 79 20 74 72  uildDirectory tr
01d0: 75 65 5d 20 53 79 73 74 65 6d 2e 44 61 74 61 2e  ue] System.Data.
01e0: 53 51 4c 69 74 65 2e 64 6c 6c 5d 5d 22 0d 0a 49  SQLite.dll]]"..I
01f0: 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b  nstaller.exe: #[
0200: 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20  getLineNumber]: 
0210: 49 6e 73 74 61 6c 6c 65 72 2e 4d 61 69 6e 3a 20  Installer.Main: 
0220: 47 61 63 49 6e 73 74 61 6c 6c 3a 20 61 73 73 65  GacInstall: asse
0230: 6d 62 6c 79 50 61 74 68 20 3d 20 22 5b 66 69 6c  mblyPath = "[fil
0240: 65 20 6e 61 74 69 76 65 6e 61 6d 65 20 5b 66 69  e nativename [fi
0250: 6c 65 20 6a 6f 69 6e 20 5b 67 65 74 42 75 69 6c  le join [getBuil
0260: 64 44 69 72 65 63 74 6f 72 79 20 74 72 75 65 5d  dDirectory true]
0270: 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c   System.Data.SQL
0280: 69 74 65 2e 4c 69 6e 71 2e 64 6c 6c 5d 5d 22 0d  ite.Linq.dll]]".
0290: 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20  .Installer.exe: 
02a0: 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d  #[getLineNumber]
02b0: 3a 20 49 6e 73 74 61 6c 6c 65 72 2e 4d 61 69 6e  : Installer.Main
02c0: 3a 20 47 61 63 49 6e 73 74 61 6c 6c 3a 20 61 73  : GacInstall: as
02d0: 73 65 6d 62 6c 79 50 61 74 68 20 3d 20 22 5b 66  semblyPath = "[f
02e0: 69 6c 65 20 6e 61 74 69 76 65 6e 61 6d 65 20 5b  ile nativename [
02f0: 66 69 6c 65 20 6a 6f 69 6e 20 5b 67 65 74 42 75  file join [getBu
0300: 69 6c 64 44 69 72 65 63 74 6f 72 79 20 74 72 75  ildDirectory tru
0310: 65 5d 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  e] System.Data.S
0320: 51 4c 69 74 65 2e 45 46 36 2e 64 6c 6c 5d 5d 22  QLite.EF6.dll]]"
0330: 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a  ..Installer.exe:
0340: 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72   #[getLineNumber
0350: 5d 3a 20 49 6e 73 74 61 6c 6c 65 72 2e 4d 61 69  ]: Installer.Mai
0360: 6e 3a 20 47 61 63 49 6e 73 74 61 6c 6c 3a 20 61  n: GacInstall: a
0370: 73 73 65 6d 62 6c 79 50 61 74 68 20 3d 20 22 5b  ssemblyPath = "[
0380: 66 69 6c 65 20 6e 61 74 69 76 65 6e 61 6d 65 20  file nativename 
0390: 5b 66 69 6c 65 20 6a 6f 69 6e 20 5b 67 65 74 42  [file join [getB
03a0: 75 69 6c 64 44 69 72 65 63 74 6f 72 79 20 74 72  uildDirectory tr
03b0: 75 65 5d 20 53 51 4c 69 74 65 2e 44 65 73 69 67  ue] SQLite.Desig
03c0: 6e 65 72 2e 64 6c 6c 5d 5d 22 0d 0a 49 6e 73 74  ner.dll]]"..Inst
03d0: 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65 74  aller.exe: #[get
03e0: 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67  LineNumber]: Reg
03f0: 69 73 74 72 79 48 65 6c 70 65 72 2e 4f 70 65 6e  istryHelper.Open
0400: 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20  SubKey: rootKey 
0410: 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41  = "HKEY_LOCAL_MA
0420: 43 48 49 4e 45 22 2c 20 73 75 62 4b 65 79 4e 61  CHINE", subKeyNa
0430: 6d 65 20 3d 20 22 53 6f 66 74 77 61 72 65 24 7b  me = "Software${
0440: 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74  wow64}\Microsoft
0450: 5c 2e 4e 45 54 46 72 61 6d 65 77 6f 72 6b 5c 76  \.NETFramework\v
0460: 34 2e 36 22 2c 20 77 72 69 74 61 62 6c 65 20 3d  4.6", writable =
0470: 20 46 61 6c 73 65 0d 0a 49 6e 73 74 61 6c 6c 65   False..Installe
0480: 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65  r.exe: #[getLine
0490: 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69 73 74 72  Number]: Registr
04a0: 79 48 65 6c 70 65 72 2e 4f 70 65 6e 53 75 62 4b  yHelper.OpenSubK
04b0: 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48  ey: rootKey = "H
04c0: 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e  KEY_LOCAL_MACHIN
04d0: 45 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d  E", subKeyName =
04e0: 20 22 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36   "Software${wow6
04f0: 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 2e 4e 45  4}\Microsoft\.NE
0500: 54 46 72 61 6d 65 77 6f 72 6b 5c 76 34 2e 30 2e  TFramework\v4.0.
0510: 33 30 33 31 39 22 2c 20 77 72 69 74 61 62 6c 65  30319", writable
0520: 20 3d 20 46 61 6c 73 65 0d 0a 49 6e 73 74 61 6c   = False..Instal
0530: 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69  ler.exe: #[getLi
0540: 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69 73  neNumber]: Regis
0550: 74 72 79 48 65 6c 70 65 72 2e 4f 70 65 6e 53 75  tryHelper.OpenSu
0560: 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20  bKey: rootKey = 
0570: 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48  "HKEY_LOCAL_MACH
0580: 49 4e 45 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65  INE", subKeyName
0590: 20 3d 20 22 53 6f 66 74 77 61 72 65 24 7b 77 6f   = "Software${wo
05a0: 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 2e  w64}\Microsoft\.
05b0: 4e 45 54 46 72 61 6d 65 77 6f 72 6b 22 2c 20 77  NETFramework", w
05c0: 72 69 74 61 62 6c 65 20 3d 20 46 61 6c 73 65 0d  ritable = False.
05d0: 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20  .Installer.exe: 
05e0: 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d  #[getLineNumber]
05f0: 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72  : RegistryHelper
0600: 2e 47 65 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d  .GetValue: key =
0610: 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43   "HKEY_LOCAL_MAC
0620: 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77  HINE\Software${w
0630: 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c  ow64}\Microsoft\
0640: 2e 4e 45 54 46 72 61 6d 65 77 6f 72 6b 22 2c 20  .NETFramework", 
0650: 6e 61 6d 65 20 3d 20 22 49 6e 73 74 61 6c 6c 52  name = "InstallR
0660: 6f 6f 74 22 2c 20 64 65 66 61 75 6c 74 56 61 6c  oot", defaultVal
0670: 75 65 20 3d 20 3c 6e 75 6c 6c 3e 0d 0a 49 6e 73  ue = <null>..Ins
0680: 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65  taller.exe: #[ge
0690: 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 49 6e  tLineNumber]: In
06a0: 73 74 61 6c 6c 65 72 2e 52 65 6d 6f 76 65 44 62  staller.RemoveDb
06b0: 50 72 6f 76 69 64 65 72 46 61 63 74 6f 72 79 3a  ProviderFactory:
06c0: 20 61 64 64 45 6c 65 6d 65 6e 74 20 3d 20 3c 6e   addElement = <n
06d0: 75 6c 6c 3e 2c 20 72 65 6d 6f 76 65 45 6c 65 6d  ull>, removeElem
06e0: 65 6e 74 20 3d 20 3c 6e 75 6c 6c 3e 0d 0a 49 6e  ent = <null>..In
06f0: 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67  staller.exe: #[g
0700: 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 49  etLineNumber]: I
0710: 6e 73 74 61 6c 6c 65 72 2e 41 64 64 44 62 50 72  nstaller.AddDbPr
0720: 6f 76 69 64 65 72 46 61 63 74 6f 72 79 3a 20 61  oviderFactory: a
0730: 64 64 45 6c 65 6d 65 6e 74 20 3d 20 3c 61 64 64  ddElement = <add
0740: 20 6e 61 6d 65 3d 22 53 51 4c 69 74 65 20 44 61   name="SQLite Da
0750: 74 61 20 50 72 6f 76 69 64 65 72 22 20 69 6e 76  ta Provider" inv
0760: 61 72 69 61 6e 74 3d 22 53 79 73 74 65 6d 2e 44  ariant="System.D
0770: 61 74 61 2e 53 51 4c 69 74 65 22 20 64 65 73 63  ata.SQLite" desc
0780: 72 69 70 74 69 6f 6e 3d 22 2e 4e 45 54 20 46 72  ription=".NET Fr
0790: 61 6d 65 77 6f 72 6b 20 44 61 74 61 20 50 72 6f  amework Data Pro
07a0: 76 69 64 65 72 20 66 6f 72 20 53 51 4c 69 74 65  vider for SQLite
07b0: 22 20 74 79 70 65 3d 22 53 79 73 74 65 6d 2e 44  " type="System.D
07c0: 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74  ata.SQLite.SQLit
07d0: 65 46 61 63 74 6f 72 79 2c 20 53 79 73 74 65 6d  eFactory, System
07e0: 2e 44 61 74 61 2e 53 51 4c 69 74 65 2c 20 56 65  .Data.SQLite, Ve
07f0: 72 73 69 6f 6e 3d 5b 66 69 6c 65 20 76 65 72 73  rsion=[file vers
0800: 69 6f 6e 20 24 73 79 73 74 65 6d 44 61 74 61 53  ion $systemDataS
0810: 51 4c 69 74 65 44 6c 6c 46 69 6c 65 5d 2c 20 43  QLiteDllFile], C
0820: 75 6c 74 75 72 65 3d 6e 65 75 74 72 61 6c 2c 20  ulture=neutral, 
0830: 50 75 62 6c 69 63 4b 65 79 54 6f 6b 65 6e 3d 64  PublicKeyToken=d
0840: 62 39 33 37 62 63 32 64 34 34 66 66 31 33 39 22  b937bc2d44ff139"
0850: 20 2f 3e 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65   />..Installer.e
0860: 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d  xe: #[getLineNum
0870: 62 65 72 5d 3a 20 52 65 67 69 73 74 72 79 48 65  ber]: RegistryHe
0880: 6c 70 65 72 2e 4f 70 65 6e 53 75 62 4b 65 79 3a  lper.OpenSubKey:
0890: 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59   rootKey = "HKEY
08a0: 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 22 2c  _LOCAL_MACHINE",
08b0: 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 53   subKeyName = "S
08c0: 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c  oftware${wow64}\
08d0: 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c  Microsoft\Visual
08e0: 53 74 75 64 69 6f 5c 31 34 2e 30 22 2c 20 77 72  Studio\14.0", wr
08f0: 69 74 61 62 6c 65 20 3d 20 46 61 6c 73 65 0d 0a  itable = False..
0900: 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23  Installer.exe: #
0910: 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a  [getLineNumber]:
0920: 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e   RegistryHelper.
0930: 47 65 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20  GetValue: key = 
0940: 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48  "HKEY_LOCAL_MACH
0950: 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f  INE\Software${wo
0960: 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56  w64}\Microsoft\V
0970: 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 34 2e 30  isualStudio\14.0
0980: 22 2c 20 6e 61 6d 65 20 3d 20 22 49 6e 73 74 61  ", name = "Insta
0990: 6c 6c 44 69 72 22 2c 20 64 65 66 61 75 6c 74 56  llDir", defaultV
09a0: 61 6c 75 65 20 3d 20 3c 6e 75 6c 6c 3e 0d 0a 49  alue = <null>..I
09b0: 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b  nstaller.exe: #[
09c0: 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20  getLineNumber]: 
09d0: 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 4f  RegistryHelper.O
09e0: 70 65 6e 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b  penSubKey: rootK
09f0: 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c  ey = "HKEY_LOCAL
0a00: 5f 4d 41 43 48 49 4e 45 22 2c 20 73 75 62 4b 65  _MACHINE", subKe
0a10: 79 4e 61 6d 65 20 3d 20 22 53 6f 66 74 77 61 72  yName = "Softwar
0a20: 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73  e${wow64}\Micros
0a30: 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f  oft\VisualStudio
0a40: 5c 31 34 2e 30 22 2c 20 77 72 69 74 61 62 6c 65  \14.0", writable
0a50: 20 3d 20 46 61 6c 73 65 0d 0a 49 6e 73 74 61 6c   = False..Instal
0a60: 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69  ler.exe: #[getLi
0a70: 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69 73  neNumber]: Regis
0a80: 74 72 79 48 65 6c 70 65 72 2e 4f 70 65 6e 53 75  tryHelper.OpenSu
0a90: 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20  bKey: rootKey = 
0aa0: 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48  "HKEY_LOCAL_MACH
0ab0: 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f  INE\Software${wo
0ac0: 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56  w64}\Microsoft\V
0ad0: 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 34 2e 30  isualStudio\14.0
0ae0: 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20  ", subKeyName = 
0af0: 22 50 61 63 6b 61 67 65 73 22 2c 20 77 72 69 74  "Packages", writ
0b00: 61 62 6c 65 20 3d 20 54 72 75 65 0d 0a 49 6e 73  able = True..Ins
0b10: 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65  taller.exe: #[ge
0b20: 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65  tLineNumber]: Re
0b30: 67 69 73 74 72 79 48 65 6c 70 65 72 2e 43 72 65  gistryHelper.Cre
0b40: 61 74 65 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b  ateSubKey: rootK
0b50: 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c  ey = "HKEY_LOCAL
0b60: 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72  _MACHINE\Softwar
0b70: 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73  e${wow64}\Micros
0b80: 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f  oft\VisualStudio
0b90: 5c 31 34 2e 30 5c 50 61 63 6b 61 67 65 73 22 2c  \14.0\Packages",
0ba0: 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 7b   subKeyName = "{
0bb0: 64 63 62 65 36 63 38 64 2d 30 65 35 37 2d 34 30  dcbe6c8d-0e57-40
0bc0: 39 39 2d 61 31 38 33 2d 39 38 66 66 37 34 63 36  99-a183-98ff74c6
0bd0: 34 64 39 63 7d 22 0d 0a 49 6e 73 74 61 6c 6c 65  4d9c}"..Installe
0be0: 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65  r.exe: #[getLine
0bf0: 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69 73 74 72  Number]: Registr
0c00: 79 48 65 6c 70 65 72 2e 53 65 74 56 61 6c 75 65  yHelper.SetValue
0c10: 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f  : key = "HKEY_LO
0c20: 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74  CAL_MACHINE\Soft
0c30: 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63  ware${wow64}\Mic
0c40: 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75  rosoft\VisualStu
0c50: 64 69 6f 5c 31 34 2e 30 5c 50 61 63 6b 61 67 65  dio\14.0\Package
0c60: 73 5c 7b 64 63 62 65 36 63 38 64 2d 30 65 35 37  s\{dcbe6c8d-0e57
0c70: 2d 34 30 39 39 2d 61 31 38 33 2d 39 38 66 66 37  -4099-a183-98ff7
0c80: 34 63 36 34 64 39 63 7d 22 2c 20 6e 61 6d 65 20  4c64d9c}", name 
0c90: 3d 20 3c 6e 75 6c 6c 3e 2c 20 76 61 6c 75 65 20  = <null>, value 
0ca0: 3d 20 22 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  = "System.Data.S
0cb0: 51 4c 69 74 65 20 44 65 73 69 67 6e 65 72 20 50  QLite Designer P
0cc0: 61 63 6b 61 67 65 22 0d 0a 49 6e 73 74 61 6c 6c  ackage"..Install
0cd0: 65 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e  er.exe: #[getLin
0ce0: 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69 73 74  eNumber]: Regist
0cf0: 72 79 48 65 6c 70 65 72 2e 53 65 74 56 61 6c 75  ryHelper.SetValu
0d00: 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c  e: key = "HKEY_L
0d10: 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66  OCAL_MACHINE\Sof
0d20: 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69  tware${wow64}\Mi
0d30: 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74  crosoft\VisualSt
0d40: 75 64 69 6f 5c 31 34 2e 30 5c 50 61 63 6b 61 67  udio\14.0\Packag
0d50: 65 73 5c 7b 64 63 62 65 36 63 38 64 2d 30 65 35  es\{dcbe6c8d-0e5
0d60: 37 2d 34 30 39 39 2d 61 31 38 33 2d 39 38 66 66  7-4099-a183-98ff
0d70: 37 34 63 36 34 64 39 63 7d 22 2c 20 6e 61 6d 65  74c64d9c}", name
0d80: 20 3d 20 22 43 6c 61 73 73 22 2c 20 76 61 6c 75   = "Class", valu
0d90: 65 20 3d 20 22 53 51 4c 69 74 65 2e 44 65 73 69  e = "SQLite.Desi
0da0: 67 6e 65 72 2e 53 51 4c 69 74 65 50 61 63 6b 61  gner.SQLitePacka
0db0: 67 65 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65  ge"..Installer.e
0dc0: 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d  xe: #[getLineNum
0dd0: 62 65 72 5d 3a 20 52 65 67 69 73 74 72 79 48 65  ber]: RegistryHe
0de0: 6c 70 65 72 2e 53 65 74 56 61 6c 75 65 3a 20 6b  lper.SetValue: k
0df0: 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c  ey = "HKEY_LOCAL
0e00: 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72  _MACHINE\Softwar
0e10: 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73  e${wow64}\Micros
0e20: 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f  oft\VisualStudio
0e30: 5c 31 34 2e 30 5c 50 61 63 6b 61 67 65 73 5c 7b  \14.0\Packages\{
0e40: 64 63 62 65 36 63 38 64 2d 30 65 35 37 2d 34 30  dcbe6c8d-0e57-40
0e50: 39 39 2d 61 31 38 33 2d 39 38 66 66 37 34 63 36  99-a183-98ff74c6
0e60: 34 64 39 63 7d 22 2c 20 6e 61 6d 65 20 3d 20 22  4d9c}", name = "
0e70: 43 6f 64 65 42 61 73 65 22 2c 20 76 61 6c 75 65  CodeBase", value
0e80: 20 3d 20 22 5b 66 69 6c 65 20 6e 61 74 69 76 65   = "[file native
0e90: 6e 61 6d 65 20 5b 66 69 6c 65 20 6a 6f 69 6e 20  name [file join 
0ea0: 5b 67 65 74 42 75 69 6c 64 44 69 72 65 63 74 6f  [getBuildDirecto
0eb0: 72 79 20 74 72 75 65 5d 20 53 51 4c 69 74 65 2e  ry true] SQLite.
0ec0: 44 65 73 69 67 6e 65 72 2e 64 6c 6c 5d 5d 22 0d  Designer.dll]]".
0ed0: 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20  .Installer.exe: 
0ee0: 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d  #[getLineNumber]
0ef0: 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72  : RegistryHelper
0f00: 2e 53 65 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d  .SetValue: key =
0f10: 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43   "HKEY_LOCAL_MAC
0f20: 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77  HINE\Software${w
0f30: 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c  ow64}\Microsoft\
0f40: 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 34 2e  VisualStudio\14.
0f50: 30 5c 50 61 63 6b 61 67 65 73 5c 7b 64 63 62 65  0\Packages\{dcbe
0f60: 36 63 38 64 2d 30 65 35 37 2d 34 30 39 39 2d 61  6c8d-0e57-4099-a
0f70: 31 38 33 2d 39 38 66 66 37 34 63 36 34 64 39 63  183-98ff74c64d9c
0f80: 7d 22 2c 20 6e 61 6d 65 20 3d 20 22 49 44 22 2c  }", name = "ID",
0f90: 20 76 61 6c 75 65 20 3d 20 34 30 30 0d 0a 49 6e   value = 400..In
0fa0: 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67  staller.exe: #[g
0fb0: 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 52  etLineNumber]: R
0fc0: 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 53 65  egistryHelper.Se
0fd0: 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48  tValue: key = "H
0fe0: 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e  KEY_LOCAL_MACHIN
0ff0: 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36  E\Software${wow6
1000: 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73  4}\Microsoft\Vis
1010: 75 61 6c 53 74 75 64 69 6f 5c 31 34 2e 30 5c 50  ualStudio\14.0\P
1020: 61 63 6b 61 67 65 73 5c 7b 64 63 62 65 36 63 38  ackages\{dcbe6c8
1030: 64 2d 30 65 35 37 2d 34 30 39 39 2d 61 31 38 33  d-0e57-4099-a183
1040: 2d 39 38 66 66 37 34 63 36 34 64 39 63 7d 22 2c  -98ff74c64d9c}",
1050: 20 6e 61 6d 65 20 3d 20 22 49 6e 70 72 6f 63 53   name = "InprocS
1060: 65 72 76 65 72 33 32 22 2c 20 76 61 6c 75 65 20  erver32", value 
1070: 3d 20 22 5b 66 69 6c 65 20 6e 61 74 69 76 65 6e  = "[file nativen
1080: 61 6d 65 20 5b 66 69 6c 65 20 6a 6f 69 6e 20 24  ame [file join $
1090: 3a 3a 65 6e 76 28 77 69 6e 64 69 72 29 20 5b 65  ::env(windir) [e
10a0: 78 70 72 20 7b 24 69 73 36 34 20 3f 20 22 53 79  xpr {$is64 ? "Sy
10b0: 73 57 4f 57 36 34 22 20 3a 20 22 73 79 73 74 65  sWOW64" : "syste
10c0: 6d 33 32 22 7d 5d 20 6d 73 63 6f 72 65 65 2e 64  m32"}] mscoree.d
10d0: 6c 6c 5d 5d 22 0d 0a 49 6e 73 74 61 6c 6c 65 72  ll]]"..Installer
10e0: 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e  .exe: #[getLineN
10f0: 75 6d 62 65 72 5d 3a 20 52 65 67 69 73 74 72 79  umber]: Registry
1100: 48 65 6c 70 65 72 2e 53 65 74 56 61 6c 75 65 3a  Helper.SetValue:
1110: 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43   key = "HKEY_LOC
1120: 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77  AL_MACHINE\Softw
1130: 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72  are${wow64}\Micr
1140: 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64  osoft\VisualStud
1150: 69 6f 5c 31 34 2e 30 5c 50 61 63 6b 61 67 65 73  io\14.0\Packages
1160: 5c 7b 64 63 62 65 36 63 38 64 2d 30 65 35 37 2d  \{dcbe6c8d-0e57-
1170: 34 30 39 39 2d 61 31 38 33 2d 39 38 66 66 37 34  4099-a183-98ff74
1180: 63 36 34 64 39 63 7d 22 2c 20 6e 61 6d 65 20 3d  c64d9c}", name =
1190: 20 22 43 6f 6d 70 61 6e 79 4e 61 6d 65 22 2c 20   "CompanyName", 
11a0: 76 61 6c 75 65 20 3d 20 22 68 74 74 70 73 3a 2f  value = "https:/
11b0: 2f 73 79 73 74 65 6d 2e 64 61 74 61 2e 73 71 6c  /system.data.sql
11c0: 69 74 65 2e 6f 72 67 2f 22 0d 0a 49 6e 73 74 61  ite.org/"..Insta
11d0: 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c  ller.exe: #[getL
11e0: 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69  ineNumber]: Regi
11f0: 73 74 72 79 48 65 6c 70 65 72 2e 53 65 74 56 61  stryHelper.SetVa
1200: 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59  lue: key = "HKEY
1210: 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53  _LOCAL_MACHINE\S
1220: 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c  oftware${wow64}\
1230: 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c  Microsoft\Visual
1240: 53 74 75 64 69 6f 5c 31 34 2e 30 5c 50 61 63 6b  Studio\14.0\Pack
1250: 61 67 65 73 5c 7b 64 63 62 65 36 63 38 64 2d 30  ages\{dcbe6c8d-0
1260: 65 35 37 2d 34 30 39 39 2d 61 31 38 33 2d 39 38  e57-4099-a183-98
1270: 66 66 37 34 63 36 34 64 39 63 7d 22 2c 20 6e 61  ff74c64d9c}", na
1280: 6d 65 20 3d 20 22 4d 69 6e 45 64 69 74 69 6f 6e  me = "MinEdition
1290: 22 2c 20 76 61 6c 75 65 20 3d 20 22 73 74 61 6e  ", value = "stan
12a0: 64 61 72 64 22 0d 0a 49 6e 73 74 61 6c 6c 65 72  dard"..Installer
12b0: 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e  .exe: #[getLineN
12c0: 75 6d 62 65 72 5d 3a 20 52 65 67 69 73 74 72 79  umber]: Registry
12d0: 48 65 6c 70 65 72 2e 53 65 74 56 61 6c 75 65 3a  Helper.SetValue:
12e0: 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43   key = "HKEY_LOC
12f0: 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77  AL_MACHINE\Softw
1300: 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72  are${wow64}\Micr
1310: 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64  osoft\VisualStud
1320: 69 6f 5c 31 34 2e 30 5c 50 61 63 6b 61 67 65 73  io\14.0\Packages
1330: 5c 7b 64 63 62 65 36 63 38 64 2d 30 65 35 37 2d  \{dcbe6c8d-0e57-
1340: 34 30 39 39 2d 61 31 38 33 2d 39 38 66 66 37 34  4099-a183-98ff74
1350: 63 36 34 64 39 63 7d 22 2c 20 6e 61 6d 65 20 3d  c64d9c}", name =
1360: 20 22 50 72 6f 64 75 63 74 4e 61 6d 65 22 2c 20   "ProductName", 
1370: 76 61 6c 75 65 20 3d 20 22 53 79 73 74 65 6d 2e  value = "System.
1380: 44 61 74 61 2e 53 51 4c 69 74 65 20 44 65 73 69  Data.SQLite Desi
1390: 67 6e 65 72 20 50 61 63 6b 61 67 65 22 0d 0a 49  gner Package"..I
13a0: 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b  nstaller.exe: #[
13b0: 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20  getLineNumber]: 
13c0: 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 53  RegistryHelper.S
13d0: 65 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22  etValue: key = "
13e0: 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49  HKEY_LOCAL_MACHI
13f0: 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77  NE\Software${wow
1400: 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69  64}\Microsoft\Vi
1410: 73 75 61 6c 53 74 75 64 69 6f 5c 31 34 2e 30 5c  sualStudio\14.0\
1420: 50 61 63 6b 61 67 65 73 5c 7b 64 63 62 65 36 63  Packages\{dcbe6c
1430: 38 64 2d 30 65 35 37 2d 34 30 39 39 2d 61 31 38  8d-0e57-4099-a18
1440: 33 2d 39 38 66 66 37 34 63 36 34 64 39 63 7d 22  3-98ff74c64d9c}"
1450: 2c 20 6e 61 6d 65 20 3d 20 22 50 72 6f 64 75 63  , name = "Produc
1460: 74 56 65 72 73 69 6f 6e 22 2c 20 76 61 6c 75 65  tVersion", value
1470: 20 3d 20 22 31 2e 30 22 0d 0a 49 6e 73 74 61 6c   = "1.0"..Instal
1480: 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69  ler.exe: #[getLi
1490: 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69 73  neNumber]: Regis
14a0: 74 72 79 48 65 6c 70 65 72 2e 43 72 65 61 74 65  tryHelper.Create
14b0: 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20  SubKey: rootKey 
14c0: 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41  = "HKEY_LOCAL_MA
14d0: 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b  CHINE\Software${
14e0: 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74  wow64}\Microsoft
14f0: 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 34  \VisualStudio\14
1500: 2e 30 5c 50 61 63 6b 61 67 65 73 5c 7b 64 63 62  .0\Packages\{dcb
1510: 65 36 63 38 64 2d 30 65 35 37 2d 34 30 39 39 2d  e6c8d-0e57-4099-
1520: 61 31 38 33 2d 39 38 66 66 37 34 63 36 34 64 39  a183-98ff74c64d9
1530: 63 7d 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20  c}", subKeyName 
1540: 3d 20 22 54 6f 6f 6c 62 6f 78 22 0d 0a 49 6e 73  = "Toolbox"..Ins
1550: 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65  taller.exe: #[ge
1560: 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65  tLineNumber]: Re
1570: 67 69 73 74 72 79 48 65 6c 70 65 72 2e 53 65 74  gistryHelper.Set
1580: 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b  Value: key = "HK
1590: 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45  EY_LOCAL_MACHINE
15a0: 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34  \Software${wow64
15b0: 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75  }\Microsoft\Visu
15c0: 61 6c 53 74 75 64 69 6f 5c 31 34 2e 30 5c 50 61  alStudio\14.0\Pa
15d0: 63 6b 61 67 65 73 5c 7b 64 63 62 65 36 63 38 64  ckages\{dcbe6c8d
15e0: 2d 30 65 35 37 2d 34 30 39 39 2d 61 31 38 33 2d  -0e57-4099-a183-
15f0: 39 38 66 66 37 34 63 36 34 64 39 63 7d 5c 54 6f  98ff74c64d9c}\To
1600: 6f 6c 62 6f 78 22 2c 20 6e 61 6d 65 20 3d 20 22  olbox", name = "
1610: 44 65 66 61 75 6c 74 20 49 74 65 6d 73 22 2c 20  Default Items", 
1620: 76 61 6c 75 65 20 3d 20 33 0d 0a 49 6e 73 74 61  value = 3..Insta
1630: 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c  ller.exe: #[getL
1640: 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69  ineNumber]: Regi
1650: 73 74 72 79 48 65 6c 70 65 72 2e 4f 70 65 6e 53  stryHelper.OpenS
1660: 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d  ubKey: rootKey =
1670: 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43   "HKEY_LOCAL_MAC
1680: 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77  HINE\Software${w
1690: 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c  ow64}\Microsoft\
16a0: 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 34 2e  VisualStudio\14.
16b0: 30 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d  0", subKeyName =
16c0: 20 22 4d 65 6e 75 73 22 2c 20 77 72 69 74 61 62   "Menus", writab
16d0: 6c 65 20 3d 20 54 72 75 65 0d 0a 49 6e 73 74 61  le = True..Insta
16e0: 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c  ller.exe: #[getL
16f0: 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69  ineNumber]: Regi
1700: 73 74 72 79 48 65 6c 70 65 72 2e 53 65 74 56 61  stryHelper.SetVa
1710: 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59  lue: key = "HKEY
1720: 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53  _LOCAL_MACHINE\S
1730: 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c  oftware${wow64}\
1740: 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c  Microsoft\Visual
1750: 53 74 75 64 69 6f 5c 31 34 2e 30 5c 4d 65 6e 75  Studio\14.0\Menu
1760: 73 22 2c 20 6e 61 6d 65 20 3d 20 22 7b 64 63 62  s", name = "{dcb
1770: 65 36 63 38 64 2d 30 65 35 37 2d 34 30 39 39 2d  e6c8d-0e57-4099-
1780: 61 31 38 33 2d 39 38 66 66 37 34 63 36 34 64 39  a183-98ff74c64d9
1790: 63 7d 22 2c 20 76 61 6c 75 65 20 3d 20 22 2c 20  c}", value = ", 
17a0: 31 30 30 30 2c 20 33 22 0d 0a 49 6e 73 74 61 6c  1000, 3"..Instal
17b0: 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69  ler.exe: #[getLi
17c0: 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69 73  neNumber]: Regis
17d0: 74 72 79 48 65 6c 70 65 72 2e 4f 70 65 6e 53 75  tryHelper.OpenSu
17e0: 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20  bKey: rootKey = 
17f0: 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48  "HKEY_LOCAL_MACH
1800: 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f  INE\Software${wo
1810: 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56  w64}\Microsoft\V
1820: 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 34 2e 30  isualStudio\14.0
1830: 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20  ", subKeyName = 
1840: 22 53 65 72 76 69 63 65 73 22 2c 20 77 72 69 74  "Services", writ
1850: 61 62 6c 65 20 3d 20 54 72 75 65 0d 0a 49 6e 73  able = True..Ins
1860: 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65  taller.exe: #[ge
1870: 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65  tLineNumber]: Re
1880: 67 69 73 74 72 79 48 65 6c 70 65 72 2e 43 72 65  gistryHelper.Cre
1890: 61 74 65 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b  ateSubKey: rootK
18a0: 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c  ey = "HKEY_LOCAL
18b0: 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72  _MACHINE\Softwar
18c0: 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73  e${wow64}\Micros
18d0: 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f  oft\VisualStudio
18e0: 5c 31 34 2e 30 5c 53 65 72 76 69 63 65 73 22 2c  \14.0\Services",
18f0: 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 7b   subKeyName = "{
1900: 64 63 62 65 36 63 38 64 2d 30 65 35 37 2d 34 30  dcbe6c8d-0e57-40
1910: 39 39 2d 61 31 38 33 2d 39 38 66 66 37 34 63 36  99-a183-98ff74c6
1920: 34 64 39 64 7d 22 0d 0a 49 6e 73 74 61 6c 6c 65  4d9d}"..Installe
1930: 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65  r.exe: #[getLine
1940: 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69 73 74 72  Number]: Registr
1950: 79 48 65 6c 70 65 72 2e 53 65 74 56 61 6c 75 65  yHelper.SetValue
1960: 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f  : key = "HKEY_LO
1970: 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74  CAL_MACHINE\Soft
1980: 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63  ware${wow64}\Mic
1990: 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75  rosoft\VisualStu
19a0: 64 69 6f 5c 31 34 2e 30 5c 53 65 72 76 69 63 65  dio\14.0\Service
19b0: 73 5c 7b 64 63 62 65 36 63 38 64 2d 30 65 35 37  s\{dcbe6c8d-0e57
19c0: 2d 34 30 39 39 2d 61 31 38 33 2d 39 38 66 66 37  -4099-a183-98ff7
19d0: 34 63 36 34 64 39 64 7d 22 2c 20 6e 61 6d 65 20  4c64d9d}", name 
19e0: 3d 20 3c 6e 75 6c 6c 3e 2c 20 76 61 6c 75 65 20  = <null>, value 
19f0: 3d 20 22 7b 64 63 62 65 36 63 38 64 2d 30 65 35  = "{dcbe6c8d-0e5
1a00: 37 2d 34 30 39 39 2d 61 31 38 33 2d 39 38 66 66  7-4099-a183-98ff
1a10: 37 34 63 36 34 64 39 63 7d 22 0d 0a 49 6e 73 74  74c64d9c}"..Inst
1a20: 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65 74  aller.exe: #[get
1a30: 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67  LineNumber]: Reg
1a40: 69 73 74 72 79 48 65 6c 70 65 72 2e 53 65 74 56  istryHelper.SetV
1a50: 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45  alue: key = "HKE
1a60: 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c  Y_LOCAL_MACHINE\
1a70: 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d  Software${wow64}
1a80: 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61  \Microsoft\Visua
1a90: 6c 53 74 75 64 69 6f 5c 31 34 2e 30 5c 53 65 72  lStudio\14.0\Ser
1aa0: 76 69 63 65 73 5c 7b 64 63 62 65 36 63 38 64 2d  vices\{dcbe6c8d-
1ab0: 30 65 35 37 2d 34 30 39 39 2d 61 31 38 33 2d 39  0e57-4099-a183-9
1ac0: 38 66 66 37 34 63 36 34 64 39 64 7d 22 2c 20 6e  8ff74c64d9d}", n
1ad0: 61 6d 65 20 3d 20 22 4e 61 6d 65 22 2c 20 76 61  ame = "Name", va
1ae0: 6c 75 65 20 3d 20 22 53 79 73 74 65 6d 2e 44 61  lue = "System.Da
1af0: 74 61 2e 53 51 4c 69 74 65 20 44 65 73 69 67 6e  ta.SQLite Design
1b00: 65 72 20 53 65 72 76 69 63 65 22 0d 0a 49 6e 73  er Service"..Ins
1b10: 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65  taller.exe: #[ge
1b20: 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65  tLineNumber]: Re
1b30: 67 69 73 74 72 79 48 65 6c 70 65 72 2e 4f 70 65  gistryHelper.Ope
1b40: 6e 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79  nSubKey: rootKey
1b50: 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d   = "HKEY_LOCAL_M
1b60: 41 43 48 49 4e 45 22 2c 20 73 75 62 4b 65 79 4e  ACHINE", subKeyN
1b70: 61 6d 65 20 3d 20 22 53 6f 66 74 77 61 72 65 24  ame = "Software$
1b80: 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66  {wow64}\Microsof
1b90: 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31  t\VisualStudio\1
1ba0: 34 2e 30 22 2c 20 77 72 69 74 61 62 6c 65 20 3d  4.0", writable =
1bb0: 20 46 61 6c 73 65 0d 0a 49 6e 73 74 61 6c 6c 65   False..Installe
1bc0: 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65  r.exe: #[getLine
1bd0: 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69 73 74 72  Number]: Registr
1be0: 79 48 65 6c 70 65 72 2e 47 65 74 56 61 6c 75 65  yHelper.GetValue
1bf0: 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f  : key = "HKEY_LO
1c00: 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74  CAL_MACHINE\Soft
1c10: 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63  ware${wow64}\Mic
1c20: 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75  rosoft\VisualStu
1c30: 64 69 6f 5c 31 34 2e 30 22 2c 20 6e 61 6d 65 20  dio\14.0", name 
1c40: 3d 20 22 49 6e 73 74 61 6c 6c 44 69 72 22 2c 20  = "InstallDir", 
1c50: 64 65 66 61 75 6c 74 56 61 6c 75 65 20 3d 20 3c  defaultValue = <
1c60: 6e 75 6c 6c 3e 0d 0a 49 6e 73 74 61 6c 6c 65 72  null>..Installer
1c70: 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e  .exe: #[getLineN
1c80: 75 6d 62 65 72 5d 3a 20 52 65 67 69 73 74 72 79  umber]: Registry
1c90: 48 65 6c 70 65 72 2e 4f 70 65 6e 53 75 62 4b 65  Helper.OpenSubKe
1ca0: 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b  y: rootKey = "HK
1cb0: 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45  EY_LOCAL_MACHINE
1cc0: 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20  ", subKeyName = 
1cd0: 22 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34  "Software${wow64
1ce0: 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75  }\Microsoft\Visu
1cf0: 61 6c 53 74 75 64 69 6f 5c 31 34 2e 30 22 2c 20  alStudio\14.0", 
1d00: 77 72 69 74 61 62 6c 65 20 3d 20 46 61 6c 73 65  writable = False
1d10: 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a  ..Installer.exe:
1d20: 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72   #[getLineNumber
1d30: 5d 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65  ]: RegistryHelpe
1d40: 72 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20 72 6f  r.OpenSubKey: ro
1d50: 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f  otKey = "HKEY_LO
1d60: 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74  CAL_MACHINE\Soft
1d70: 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63  ware${wow64}\Mic
1d80: 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75  rosoft\VisualStu
1d90: 64 69 6f 5c 31 34 2e 30 22 2c 20 73 75 62 4b 65  dio\14.0", subKe
1da0: 79 4e 61 6d 65 20 3d 20 22 44 61 74 61 53 6f 75  yName = "DataSou
1db0: 72 63 65 73 22 2c 20 77 72 69 74 61 62 6c 65 20  rces", writable 
1dc0: 3d 20 54 72 75 65 0d 0a 49 6e 73 74 61 6c 6c 65  = True..Installe
1dd0: 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65  r.exe: #[getLine
1de0: 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69 73 74 72  Number]: Registr
1df0: 79 48 65 6c 70 65 72 2e 43 72 65 61 74 65 53 75  yHelper.CreateSu
1e00: 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20  bKey: rootKey = 
1e10: 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48  "HKEY_LOCAL_MACH
1e20: 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f  INE\Software${wo
1e30: 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56  w64}\Microsoft\V
1e40: 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 34 2e 30  isualStudio\14.0
1e50: 5c 44 61 74 61 53 6f 75 72 63 65 73 22 2c 20 73  \DataSources", s
1e60: 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 7b 30 65  ubKeyName = "{0e
1e70: 62 61 61 62 36 65 2d 63 61 38 30 2d 34 62 34 61  baab6e-ca80-4b4a
1e80: 2d 38 64 64 66 2d 63 62 65 36 62 66 30 35 38 63  -8ddf-cbe6bf058c
1e90: 37 31 7d 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e  71}"..Installer.
1ea0: 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75  exe: #[getLineNu
1eb0: 6d 62 65 72 5d 3a 20 52 65 67 69 73 74 72 79 48  mber]: RegistryH
1ec0: 65 6c 70 65 72 2e 53 65 74 56 61 6c 75 65 3a 20  elper.SetValue: 
1ed0: 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41  key = "HKEY_LOCA
1ee0: 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61  L_MACHINE\Softwa
1ef0: 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f  re${wow64}\Micro
1f00: 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69  soft\VisualStudi
1f10: 6f 5c 31 34 2e 30 5c 44 61 74 61 53 6f 75 72 63  o\14.0\DataSourc
1f20: 65 73 5c 7b 30 65 62 61 61 62 36 65 2d 63 61 38  es\{0ebaab6e-ca8
1f30: 30 2d 34 62 34 61 2d 38 64 64 66 2d 63 62 65 36  0-4b4a-8ddf-cbe6
1f40: 62 66 30 35 38 63 37 31 7d 22 2c 20 6e 61 6d 65  bf058c71}", name
1f50: 20 3d 20 3c 6e 75 6c 6c 3e 2c 20 76 61 6c 75 65   = <null>, value
1f60: 20 3d 20 22 53 79 73 74 65 6d 2e 44 61 74 61 2e   = "System.Data.
1f70: 53 51 4c 69 74 65 20 44 61 74 61 62 61 73 65 20  SQLite Database 
1f80: 46 69 6c 65 22 0d 0a 49 6e 73 74 61 6c 6c 65 72  File"..Installer
1f90: 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e  .exe: #[getLineN
1fa0: 75 6d 62 65 72 5d 3a 20 52 65 67 69 73 74 72 79  umber]: Registry
1fb0: 48 65 6c 70 65 72 2e 53 65 74 56 61 6c 75 65 3a  Helper.SetValue:
1fc0: 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43   key = "HKEY_LOC
1fd0: 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77  AL_MACHINE\Softw
1fe0: 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72  are${wow64}\Micr
1ff0: 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64  osoft\VisualStud
2000: 69 6f 5c 31 34 2e 30 5c 44 61 74 61 53 6f 75 72  io\14.0\DataSour
2010: 63 65 73 5c 7b 30 65 62 61 61 62 36 65 2d 63 61  ces\{0ebaab6e-ca
2020: 38 30 2d 34 62 34 61 2d 38 64 64 66 2d 63 62 65  80-4b4a-8ddf-cbe
2030: 36 62 66 30 35 38 63 37 31 7d 22 2c 20 6e 61 6d  6bf058c71}", nam
2040: 65 20 3d 20 22 44 65 66 61 75 6c 74 50 72 6f 76  e = "DefaultProv
2050: 69 64 65 72 22 2c 20 76 61 6c 75 65 20 3d 20 22  ider", value = "
2060: 7b 30 65 62 61 61 62 36 65 2d 63 61 38 30 2d 34  {0ebaab6e-ca80-4
2070: 62 34 61 2d 38 64 64 66 2d 63 62 65 36 62 66 30  b4a-8ddf-cbe6bf0
2080: 35 38 63 37 30 7d 22 0d 0a 49 6e 73 74 61 6c 6c  58c70}"..Install
2090: 65 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e  er.exe: #[getLin
20a0: 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69 73 74  eNumber]: Regist
20b0: 72 79 48 65 6c 70 65 72 2e 43 72 65 61 74 65 53  ryHelper.CreateS
20c0: 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d  ubKey: rootKey =
20d0: 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43   "HKEY_LOCAL_MAC
20e0: 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77  HINE\Software${w
20f0: 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c  ow64}\Microsoft\
2100: 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 34 2e  VisualStudio\14.
2110: 30 5c 44 61 74 61 53 6f 75 72 63 65 73 5c 7b 30  0\DataSources\{0
2120: 65 62 61 61 62 36 65 2d 63 61 38 30 2d 34 62 34  ebaab6e-ca80-4b4
2130: 61 2d 38 64 64 66 2d 63 62 65 36 62 66 30 35 38  a-8ddf-cbe6bf058
2140: 63 37 31 7d 22 2c 20 73 75 62 4b 65 79 4e 61 6d  c71}", subKeyNam
2150: 65 20 3d 20 22 53 75 70 70 6f 72 74 69 6e 67 50  e = "SupportingP
2160: 72 6f 76 69 64 65 72 73 5c 7b 30 65 62 61 61 62  roviders\{0ebaab
2170: 36 65 2d 63 61 38 30 2d 34 62 34 61 2d 38 64 64  6e-ca80-4b4a-8dd
2180: 66 2d 63 62 65 36 62 66 30 35 38 63 37 30 7d 22  f-cbe6bf058c70}"
2190: 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a  ..Installer.exe:
21a0: 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72   #[getLineNumber
21b0: 5d 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65  ]: RegistryHelpe
21c0: 72 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20 72 6f  r.OpenSubKey: ro
21d0: 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f  otKey = "HKEY_LO
21e0: 43 41 4c 5f 4d 41 43 48 49 4e 45 22 2c 20 73 75  CAL_MACHINE", su
21f0: 62 4b 65 79 4e 61 6d 65 20 3d 20 22 53 6f 66 74  bKeyName = "Soft
2200: 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63  ware${wow64}\Mic
2210: 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75  rosoft\VisualStu
2220: 64 69 6f 5c 31 34 2e 30 22 2c 20 77 72 69 74 61  dio\14.0", writa
2230: 62 6c 65 20 3d 20 46 61 6c 73 65 0d 0a 49 6e 73  ble = False..Ins
2240: 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65  taller.exe: #[ge
2250: 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65  tLineNumber]: Re
2260: 67 69 73 74 72 79 48 65 6c 70 65 72 2e 47 65 74  gistryHelper.Get
2270: 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b  Value: key = "HK
2280: 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45  EY_LOCAL_MACHINE
2290: 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34  \Software${wow64
22a0: 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75  }\Microsoft\Visu
22b0: 61 6c 53 74 75 64 69 6f 5c 31 34 2e 30 22 2c 20  alStudio\14.0", 
22c0: 6e 61 6d 65 20 3d 20 22 49 6e 73 74 61 6c 6c 44  name = "InstallD
22d0: 69 72 22 2c 20 64 65 66 61 75 6c 74 56 61 6c 75  ir", defaultValu
22e0: 65 20 3d 20 3c 6e 75 6c 6c 3e 0d 0a 49 6e 73 74  e = <null>..Inst
22f0: 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65 74  aller.exe: #[get
2300: 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67  LineNumber]: Reg
2310: 69 73 74 72 79 48 65 6c 70 65 72 2e 4f 70 65 6e  istryHelper.Open
2320: 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20  SubKey: rootKey 
2330: 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41  = "HKEY_LOCAL_MA
2340: 43 48 49 4e 45 22 2c 20 73 75 62 4b 65 79 4e 61  CHINE", subKeyNa
2350: 6d 65 20 3d 20 22 53 6f 66 74 77 61 72 65 24 7b  me = "Software${
2360: 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74  wow64}\Microsoft
2370: 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 34  \VisualStudio\14
2380: 2e 30 22 2c 20 77 72 69 74 61 62 6c 65 20 3d 20  .0", writable = 
2390: 46 61 6c 73 65 0d 0a 49 6e 73 74 61 6c 6c 65 72  False..Installer
23a0: 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e  .exe: #[getLineN
23b0: 75 6d 62 65 72 5d 3a 20 52 65 67 69 73 74 72 79  umber]: Registry
23c0: 48 65 6c 70 65 72 2e 4f 70 65 6e 53 75 62 4b 65  Helper.OpenSubKe
23d0: 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b  y: rootKey = "HK
23e0: 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45  EY_LOCAL_MACHINE
23f0: 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34  \Software${wow64
2400: 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75  }\Microsoft\Visu
2410: 61 6c 53 74 75 64 69 6f 5c 31 34 2e 30 22 2c 20  alStudio\14.0", 
2420: 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 44 61  subKeyName = "Da
2430: 74 61 50 72 6f 76 69 64 65 72 73 22 2c 20 77 72  taProviders", wr
2440: 69 74 61 62 6c 65 20 3d 20 54 72 75 65 0d 0a 49  itable = True..I
2450: 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b  nstaller.exe: #[
2460: 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20  getLineNumber]: 
2470: 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 43  RegistryHelper.C
2480: 72 65 61 74 65 53 75 62 4b 65 79 3a 20 72 6f 6f  reateSubKey: roo
2490: 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43  tKey = "HKEY_LOC
24a0: 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77  AL_MACHINE\Softw
24b0: 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72  are${wow64}\Micr
24c0: 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64  osoft\VisualStud
24d0: 69 6f 5c 31 34 2e 30 5c 44 61 74 61 50 72 6f 76  io\14.0\DataProv
24e0: 69 64 65 72 73 22 2c 20 73 75 62 4b 65 79 4e 61  iders", subKeyNa
24f0: 6d 65 20 3d 20 22 7b 30 65 62 61 61 62 36 65 2d  me = "{0ebaab6e-
2500: 63 61 38 30 2d 34 62 34 61 2d 38 64 64 66 2d 63  ca80-4b4a-8ddf-c
2510: 62 65 36 62 66 30 35 38 63 37 30 7d 22 0d 0a 49  be6bf058c70}"..I
2520: 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b  nstaller.exe: #[
2530: 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20  getLineNumber]: 
2540: 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 53  RegistryHelper.S
2550: 65 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22  etValue: key = "
2560: 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49  HKEY_LOCAL_MACHI
2570: 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77  NE\Software${wow
2580: 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69  64}\Microsoft\Vi
2590: 73 75 61 6c 53 74 75 64 69 6f 5c 31 34 2e 30 5c  sualStudio\14.0\
25a0: 44 61 74 61 50 72 6f 76 69 64 65 72 73 5c 7b 30  DataProviders\{0
25b0: 65 62 61 61 62 36 65 2d 63 61 38 30 2d 34 62 34  ebaab6e-ca80-4b4
25c0: 61 2d 38 64 64 66 2d 63 62 65 36 62 66 30 35 38  a-8ddf-cbe6bf058
25d0: 63 37 30 7d 22 2c 20 6e 61 6d 65 20 3d 20 3c 6e  c70}", name = <n
25e0: 75 6c 6c 3e 2c 20 76 61 6c 75 65 20 3d 20 22 2e  ull>, value = ".
25f0: 4e 45 54 20 46 72 61 6d 65 77 6f 72 6b 20 44 61  NET Framework Da
2600: 74 61 20 50 72 6f 76 69 64 65 72 20 66 6f 72 20  ta Provider for 
2610: 53 51 4c 69 74 65 22 0d 0a 49 6e 73 74 61 6c 6c  SQLite"..Install
2620: 65 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e  er.exe: #[getLin
2630: 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69 73 74  eNumber]: Regist
2640: 72 79 48 65 6c 70 65 72 2e 53 65 74 56 61 6c 75  ryHelper.SetValu
2650: 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c  e: key = "HKEY_L
2660: 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66  OCAL_MACHINE\Sof
2670: 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69  tware${wow64}\Mi
2680: 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74  crosoft\VisualSt
2690: 75 64 69 6f 5c 31 34 2e 30 5c 44 61 74 61 50 72  udio\14.0\DataPr
26a0: 6f 76 69 64 65 72 73 5c 7b 30 65 62 61 61 62 36  oviders\{0ebaab6
26b0: 65 2d 63 61 38 30 2d 34 62 34 61 2d 38 64 64 66  e-ca80-4b4a-8ddf
26c0: 2d 63 62 65 36 62 66 30 35 38 63 37 30 7d 22 2c  -cbe6bf058c70}",
26d0: 20 6e 61 6d 65 20 3d 20 22 41 73 73 65 6d 62 6c   name = "Assembl
26e0: 79 22 2c 20 76 61 6c 75 65 20 3d 20 22 53 51 4c  y", value = "SQL
26f0: 69 74 65 2e 44 65 73 69 67 6e 65 72 2c 20 56 65  ite.Designer, Ve
2700: 72 73 69 6f 6e 3d 5b 66 69 6c 65 20 76 65 72 73  rsion=[file vers
2710: 69 6f 6e 20 24 73 71 6c 69 74 65 44 65 73 69 67  ion $sqliteDesig
2720: 6e 65 72 44 6c 6c 46 69 6c 65 5d 2c 20 43 75 6c  nerDllFile], Cul
2730: 74 75 72 65 3d 6e 65 75 74 72 61 6c 2c 20 50 75  ture=neutral, Pu
2740: 62 6c 69 63 4b 65 79 54 6f 6b 65 6e 3d 64 62 39  blicKeyToken=db9
2750: 33 37 62 63 32 64 34 34 66 66 31 33 39 22 0d 0a  37bc2d44ff139"..
2760: 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23  Installer.exe: #
2770: 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a  [getLineNumber]:
2780: 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e   RegistryHelper.
2790: 53 65 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20  SetValue: key = 
27a0: 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48  "HKEY_LOCAL_MACH
27b0: 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f  INE\Software${wo
27c0: 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56  w64}\Microsoft\V
27d0: 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 34 2e 30  isualStudio\14.0
27e0: 5c 44 61 74 61 50 72 6f 76 69 64 65 72 73 5c 7b  \DataProviders\{
27f0: 30 65 62 61 61 62 36 65 2d 63 61 38 30 2d 34 62  0ebaab6e-ca80-4b
2800: 34 61 2d 38 64 64 66 2d 63 62 65 36 62 66 30 35  4a-8ddf-cbe6bf05
2810: 38 63 37 30 7d 22 2c 20 6e 61 6d 65 20 3d 20 22  8c70}", name = "
2820: 41 73 73 6f 63 69 61 74 65 64 53 6f 75 72 63 65  AssociatedSource
2830: 22 2c 20 76 61 6c 75 65 20 3d 20 22 7b 30 65 62  ", value = "{0eb
2840: 61 61 62 36 65 2d 63 61 38 30 2d 34 62 34 61 2d  aab6e-ca80-4b4a-
2850: 38 64 64 66 2d 63 62 65 36 62 66 30 35 38 63 37  8ddf-cbe6bf058c7
2860: 31 7d 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65  1}"..Installer.e
2870: 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d  xe: #[getLineNum
2880: 62 65 72 5d 3a 20 52 65 67 69 73 74 72 79 48 65  ber]: RegistryHe
2890: 6c 70 65 72 2e 53 65 74 56 61 6c 75 65 3a 20 6b  lper.SetValue: k
28a0: 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c  ey = "HKEY_LOCAL
28b0: 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72  _MACHINE\Softwar
28c0: 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73  e${wow64}\Micros
28d0: 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f  oft\VisualStudio
28e0: 5c 31 34 2e 30 5c 44 61 74 61 50 72 6f 76 69 64  \14.0\DataProvid
28f0: 65 72 73 5c 7b 30 65 62 61 61 62 36 65 2d 63 61  ers\{0ebaab6e-ca
2900: 38 30 2d 34 62 34 61 2d 38 64 64 66 2d 63 62 65  80-4b4a-8ddf-cbe
2910: 36 62 66 30 35 38 63 37 30 7d 22 2c 20 6e 61 6d  6bf058c70}", nam
2920: 65 20 3d 20 22 49 6e 76 61 72 69 61 6e 74 4e 61  e = "InvariantNa
2930: 6d 65 22 2c 20 76 61 6c 75 65 20 3d 20 22 53 79  me", value = "Sy
2940: 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
2950: 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65  "..Installer.exe
2960: 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65  : #[getLineNumbe
2970: 72 5d 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70  r]: RegistryHelp
2980: 65 72 2e 53 65 74 56 61 6c 75 65 3a 20 6b 65 79  er.SetValue: key
2990: 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d   = "HKEY_LOCAL_M
29a0: 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24  ACHINE\Software$
29b0: 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66  {wow64}\Microsof
29c0: 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31  t\VisualStudio\1
29d0: 34 2e 30 5c 44 61 74 61 50 72 6f 76 69 64 65 72  4.0\DataProvider
29e0: 73 5c 7b 30 65 62 61 61 62 36 65 2d 63 61 38 30  s\{0ebaab6e-ca80
29f0: 2d 34 62 34 61 2d 38 64 64 66 2d 63 62 65 36 62  -4b4a-8ddf-cbe6b
2a00: 66 30 35 38 63 37 30 7d 22 2c 20 6e 61 6d 65 20  f058c70}", name 
2a10: 3d 20 22 54 65 63 68 6e 6f 6c 6f 67 79 22 2c 20  = "Technology", 
2a20: 76 61 6c 75 65 20 3d 20 22 7b 37 37 61 62 39 61  value = "{77ab9a
2a30: 39 64 2d 37 38 62 39 2d 34 62 61 37 2d 39 31 61  9d-78b9-4ba7-91a
2a40: 63 2d 38 37 33 66 35 33 33 38 66 31 64 32 7d 22  c-873f5338f1d2}"
2a50: 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a  ..Installer.exe:
2a60: 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72   #[getLineNumber
2a70: 5d 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65  ]: RegistryHelpe
2a80: 72 2e 53 65 74 56 61 6c 75 65 3a 20 6b 65 79 20  r.SetValue: key 
2a90: 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41  = "HKEY_LOCAL_MA
2aa0: 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b  CHINE\Software${
2ab0: 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74  wow64}\Microsoft
2ac0: 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 34  \VisualStudio\14
2ad0: 2e 30 5c 44 61 74 61 50 72 6f 76 69 64 65 72 73  .0\DataProviders
2ae0: 5c 7b 30 65 62 61 61 62 36 65 2d 63 61 38 30 2d  \{0ebaab6e-ca80-
2af0: 34 62 34 61 2d 38 64 64 66 2d 63 62 65 36 62 66  4b4a-8ddf-cbe6bf
2b00: 30 35 38 63 37 30 7d 22 2c 20 6e 61 6d 65 20 3d  058c70}", name =
2b10: 20 22 43 6f 64 65 42 61 73 65 22 2c 20 76 61 6c   "CodeBase", val
2b20: 75 65 20 3d 20 22 5b 66 69 6c 65 20 6e 61 74 69  ue = "[file nati
2b30: 76 65 6e 61 6d 65 20 5b 66 69 6c 65 20 6a 6f 69  vename [file joi
2b40: 6e 20 5b 67 65 74 42 75 69 6c 64 44 69 72 65 63  n [getBuildDirec
2b50: 74 6f 72 79 20 74 72 75 65 5d 20 53 51 4c 69 74  tory true] SQLit
2b60: 65 2e 44 65 73 69 67 6e 65 72 2e 64 6c 6c 5d 5d  e.Designer.dll]]
2b70: 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65  "..Installer.exe
2b80: 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65  : #[getLineNumbe
2b90: 72 5d 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70  r]: RegistryHelp
2ba0: 65 72 2e 53 65 74 56 61 6c 75 65 3a 20 6b 65 79  er.SetValue: key
2bb0: 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d   = "HKEY_LOCAL_M
2bc0: 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24  ACHINE\Software$
2bd0: 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66  {wow64}\Microsof
2be0: 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31  t\VisualStudio\1
2bf0: 34 2e 30 5c 44 61 74 61 50 72 6f 76 69 64 65 72  4.0\DataProvider
2c00: 73 5c 7b 30 65 62 61 61 62 36 65 2d 63 61 38 30  s\{0ebaab6e-ca80
2c10: 2d 34 62 34 61 2d 38 64 64 66 2d 63 62 65 36 62  -4b4a-8ddf-cbe6b
2c20: 66 30 35 38 63 37 30 7d 22 2c 20 6e 61 6d 65 20  f058c70}", name 
2c30: 3d 20 22 46 61 63 74 6f 72 79 53 65 72 76 69 63  = "FactoryServic
2c40: 65 22 2c 20 76 61 6c 75 65 20 3d 20 22 7b 64 63  e", value = "{dc
2c50: 62 65 36 63 38 64 2d 30 65 35 37 2d 34 30 39 39  be6c8d-0e57-4099
2c60: 2d 61 31 38 33 2d 39 38 66 66 37 34 63 36 34 64  -a183-98ff74c64d
2c70: 39 64 7d 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e  9d}"..Installer.
2c80: 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75  exe: #[getLineNu
2c90: 6d 62 65 72 5d 3a 20 52 65 67 69 73 74 72 79 48  mber]: RegistryH
2ca0: 65 6c 70 65 72 2e 43 72 65 61 74 65 53 75 62 4b  elper.CreateSubK
2cb0: 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48  ey: rootKey = "H
2cc0: 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e  KEY_LOCAL_MACHIN
2cd0: 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36  E\Software${wow6
2ce0: 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73  4}\Microsoft\Vis
2cf0: 75 61 6c 53 74 75 64 69 6f 5c 31 34 2e 30 5c 44  ualStudio\14.0\D
2d00: 61 74 61 50 72 6f 76 69 64 65 72 73 5c 7b 30 65  ataProviders\{0e
2d10: 62 61 61 62 36 65 2d 63 61 38 30 2d 34 62 34 61  baab6e-ca80-4b4a
2d20: 2d 38 64 64 66 2d 63 62 65 36 62 66 30 35 38 63  -8ddf-cbe6bf058c
2d30: 37 30 7d 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65  70}", subKeyName
2d40: 20 3d 20 22 53 75 70 70 6f 72 74 65 64 4f 62 6a   = "SupportedObj
2d50: 65 63 74 73 5c 44 61 74 61 43 6f 6e 6e 65 63 74  ects\DataConnect
2d60: 69 6f 6e 55 49 43 6f 6e 74 72 6f 6c 22 0d 0a 49  ionUIControl"..I
2d70: 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b  nstaller.exe: #[
2d80: 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20  getLineNumber]: 
2d90: 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 43  RegistryHelper.C
2da0: 72 65 61 74 65 53 75 62 4b 65 79 3a 20 72 6f 6f  reateSubKey: roo
2db0: 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43  tKey = "HKEY_LOC
2dc0: 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77  AL_MACHINE\Softw
2dd0: 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72  are${wow64}\Micr
2de0: 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64  osoft\VisualStud
2df0: 69 6f 5c 31 34 2e 30 5c 44 61 74 61 50 72 6f 76  io\14.0\DataProv
2e00: 69 64 65 72 73 5c 7b 30 65 62 61 61 62 36 65 2d  iders\{0ebaab6e-
2e10: 63 61 38 30 2d 34 62 34 61 2d 38 64 64 66 2d 63  ca80-4b4a-8ddf-c
2e20: 62 65 36 62 66 30 35 38 63 37 30 7d 22 2c 20 73  be6bf058c70}", s
2e30: 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 53 75 70  ubKeyName = "Sup
2e40: 70 6f 72 74 65 64 4f 62 6a 65 63 74 73 5c 44 61  portedObjects\Da
2e50: 74 61 43 6f 6e 6e 65 63 74 69 6f 6e 50 72 6f 70  taConnectionProp
2e60: 65 72 74 69 65 73 22 0d 0a 49 6e 73 74 61 6c 6c  erties"..Install
2e70: 65 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e  er.exe: #[getLin
2e80: 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69 73 74  eNumber]: Regist
2e90: 72 79 48 65 6c 70 65 72 2e 43 72 65 61 74 65 53  ryHelper.CreateS
2ea0: 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d  ubKey: rootKey =
2eb0: 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43   "HKEY_LOCAL_MAC
2ec0: 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77  HINE\Software${w
2ed0: 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c  ow64}\Microsoft\
2ee0: 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 34 2e  VisualStudio\14.
2ef0: 30 5c 44 61 74 61 50 72 6f 76 69 64 65 72 73 5c  0\DataProviders\
2f00: 7b 30 65 62 61 61 62 36 65 2d 63 61 38 30 2d 34  {0ebaab6e-ca80-4
2f10: 62 34 61 2d 38 64 64 66 2d 63 62 65 36 62 66 30  b4a-8ddf-cbe6bf0
2f20: 35 38 63 37 30 7d 22 2c 20 73 75 62 4b 65 79 4e  58c70}", subKeyN
2f30: 61 6d 65 20 3d 20 22 53 75 70 70 6f 72 74 65 64  ame = "Supported
2f40: 4f 62 6a 65 63 74 73 5c 44 61 74 61 43 6f 6e 6e  Objects\DataConn
2f50: 65 63 74 69 6f 6e 53 75 70 70 6f 72 74 22 0d 0a  ectionSupport"..
2f60: 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23  Installer.exe: #
2f70: 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a  [getLineNumber]:
2f80: 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e   RegistryHelper.
2f90: 43 72 65 61 74 65 53 75 62 4b 65 79 3a 20 72 6f  CreateSubKey: ro
2fa0: 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f  otKey = "HKEY_LO
2fb0: 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74  CAL_MACHINE\Soft
2fc0: 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63  ware${wow64}\Mic
2fd0: 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75  rosoft\VisualStu
2fe0: 64 69 6f 5c 31 34 2e 30 5c 44 61 74 61 50 72 6f  dio\14.0\DataPro
2ff0: 76 69 64 65 72 73 5c 7b 30 65 62 61 61 62 36 65  viders\{0ebaab6e
3000: 2d 63 61 38 30 2d 34 62 34 61 2d 38 64 64 66 2d  -ca80-4b4a-8ddf-
3010: 63 62 65 36 62 66 30 35 38 63 37 30 7d 22 2c 20  cbe6bf058c70}", 
3020: 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 53 75  subKeyName = "Su
3030: 70 70 6f 72 74 65 64 4f 62 6a 65 63 74 73 5c 44  pportedObjects\D
3040: 61 74 61 4f 62 6a 65 63 74 53 75 70 70 6f 72 74  ataObjectSupport
3050: 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65  "..Installer.exe
3060: 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65  : #[getLineNumbe
3070: 72 5d 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70  r]: RegistryHelp
3080: 65 72 2e 43 72 65 61 74 65 53 75 62 4b 65 79 3a  er.CreateSubKey:
3090: 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59   rootKey = "HKEY
30a0: 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53  _LOCAL_MACHINE\S
30b0: 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c  oftware${wow64}\
30c0: 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c  Microsoft\Visual
30d0: 53 74 75 64 69 6f 5c 31 34 2e 30 5c 44 61 74 61  Studio\14.0\Data
30e0: 50 72 6f 76 69 64 65 72 73 5c 7b 30 65 62 61 61  Providers\{0ebaa
30f0: 62 36 65 2d 63 61 38 30 2d 34 62 34 61 2d 38 64  b6e-ca80-4b4a-8d
3100: 64 66 2d 63 62 65 36 62 66 30 35 38 63 37 30 7d  df-cbe6bf058c70}
3110: 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20  ", subKeyName = 
3120: 22 53 75 70 70 6f 72 74 65 64 4f 62 6a 65 63 74  "SupportedObject
3130: 73 5c 44 61 74 61 56 69 65 77 53 75 70 70 6f 72  s\DataViewSuppor
3140: 74 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78  t"..Installer.ex
3150: 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62  e: #[getLineNumb
3160: 65 72 5d 3a 20 52 65 67 69 73 74 72 79 48 65 6c  er]: RegistryHel
3170: 70 65 72 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20  per.OpenSubKey: 
3180: 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f  rootKey = "HKEY_
3190: 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 22 2c 20  LOCAL_MACHINE", 
31a0: 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 53 6f  subKeyName = "So
31b0: 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d  ftware${wow64}\M
31c0: 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53  icrosoft\VisualS
31d0: 74 75 64 69 6f 5c 31 34 2e 30 22 2c 20 77 72 69  tudio\14.0", wri
31e0: 74 61 62 6c 65 20 3d 20 46 61 6c 73 65 0d 0a 49  table = False..I
31f0: 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b  nstaller.exe: #[
3200: 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20  getLineNumber]: 
3210: 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 47  RegistryHelper.G
3220: 65 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22  etValue: key = "
3230: 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49  HKEY_LOCAL_MACHI
3240: 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77  NE\Software${wow
3250: 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69  64}\Microsoft\Vi
3260: 73 75 61 6c 53 74 75 64 69 6f 5c 31 34 2e 30 22  sualStudio\14.0"
3270: 2c 20 6e 61 6d 65 20 3d 20 22 49 6e 73 74 61 6c  , name = "Instal
3280: 6c 44 69 72 22 2c 20 64 65 66 61 75 6c 74 56 61  lDir", defaultVa
3290: 6c 75 65 20 3d 20 3c 6e 75 6c 6c 3e 0d 0a 49 6e  lue = <null>..In
32a0: 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67  staller.exe: #[g
32b0: 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 49  etLineNumber]: I
32c0: 6e 73 74 61 6c 6c 65 72 2e 41 64 64 56 73 44 65  nstaller.AddVsDe
32d0: 76 45 6e 76 53 65 74 75 70 3a 20 66 69 6c 65 4e  vEnvSetup: fileN
32e0: 61 6d 65 20 3d 20 22 5b 66 69 6c 65 20 6e 61 74  ame = "[file nat
32f0: 69 76 65 6e 61 6d 65 20 5b 66 69 6c 65 20 6a 6f  ivename [file jo
3300: 69 6e 20 5b 65 78 70 72 20 7b 24 69 73 36 34 20  in [expr {$is64 
3310: 3f 20 24 7b 3a 3a 65 6e 76 28 50 72 6f 67 72 61  ? ${::env(Progra
3320: 6d 46 69 6c 65 73 28 78 38 36 29 29 7d 20 3a 20  mFiles(x86))} : 
3330: 24 3a 3a 65 6e 76 28 50 72 6f 67 72 61 6d 46 69  $::env(ProgramFi
3340: 6c 65 73 29 7d 5d 20 7b 4d 69 63 72 6f 73 6f 66  les)}] {Microsof
3350: 74 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20  t Visual Studio 
3360: 31 34 2e 30 7d 20 43 6f 6d 6d 6f 6e 37 20 49 44  14.0} Common7 ID
3370: 45 20 64 65 76 65 6e 76 2e 65 78 65 5d 5d 22 2c  E devenv.exe]]",
3380: 20 61 72 67 75 6d 65 6e 74 73 20 3d 20 22 2f 73   arguments = "/s
3390: 65 74 75 70 22 2c 20 77 6f 72 6b 69 6e 67 44 69  etup", workingDi
33a0: 72 65 63 74 6f 72 79 20 3d 20 22 5b 66 69 6c 65  rectory = "[file
33b0: 20 6e 61 74 69 76 65 6e 61 6d 65 20 5b 66 69 6c   nativename [fil
33c0: 65 20 6a 6f 69 6e 20 5b 65 78 70 72 20 7b 24 69  e join [expr {$i
33d0: 73 36 34 20 3f 20 24 7b 3a 3a 65 6e 76 28 50 72  s64 ? ${::env(Pr
33e0: 6f 67 72 61 6d 46 69 6c 65 73 28 78 38 36 29 29  ogramFiles(x86))
33f0: 7d 20 3a 20 24 3a 3a 65 6e 76 28 50 72 6f 67 72  } : $::env(Progr
3400: 61 6d 46 69 6c 65 73 29 7d 5d 20 7b 4d 69 63 72  amFiles)}] {Micr
3410: 6f 73 6f 66 74 20 56 69 73 75 61 6c 20 53 74 75  osoft Visual Stu
3420: 64 69 6f 20 31 34 2e 30 7d 20 43 6f 6d 6d 6f 6e  dio 14.0} Common
3430: 37 20 49 44 45 5d 5d 5c 22 2c 20 75 73 65 53 68  7 IDE]]\", useSh
3440: 65 6c 6c 45 78 65 63 75 74 65 20 3d 20 46 61 6c  ellExecute = Fal
3450: 73 65 2c 20 72 65 64 69 72 65 63 74 53 74 61 6e  se, redirectStan
3460: 64 61 72 64 4f 75 74 70 75 74 20 3d 20 54 72 75  dardOutput = Tru
3470: 65 2c 20 72 65 64 69 72 65 63 74 53 74 61 6e 64  e, redirectStand
3480: 61 72 64 45 72 72 6f 72 20 3d 20 54 72 75 65 0d  ardError = True.
3490: 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20  .Installer.exe: 
34a0: 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d  #[getLineNumber]
34b0: 3a 20 49 6e 73 74 61 6c 6c 65 72 2e 4d 61 69 6e  : Installer.Main
34c0: 3a 20 73 75 62 4b 65 79 73 43 72 65 61 74 65 64  : subKeysCreated
34d0: 20 3d 20 31 31 2c 20 73 75 62 4b 65 79 73 44 65   = 11, subKeysDe
34e0: 6c 65 74 65 64 20 3d 20 30 2c 20 6b 65 79 56 61  leted = 0, keyVa
34f0: 6c 75 65 73 52 65 61 64 20 3d 20 35 2c 20 6b 65  luesRead = 5, ke
3500: 79 56 61 6c 75 65 73 57 72 69 74 74 65 6e 20 3d  yValuesWritten =
3510: 20 32 32 2c 20 6b 65 79 56 61 6c 75 65 73 44 65   22, keyValuesDe
3520: 6c 65 74 65 64 20 3d 20 30 0d 0a 49 6e 73 74 61  leted = 0..Insta
3530: 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c  ller.exe: #[getL
3540: 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 49 6e 73 74  ineNumber]: Inst
3550: 61 6c 6c 65 72 2e 4d 61 69 6e 3a 20 66 69 6c 65  aller.Main: file
3560: 73 43 72 65 61 74 65 64 20 3d 20 31 2c 20 66 69  sCreated = 1, fi
3570: 6c 65 73 4d 6f 64 69 66 69 65 64 20 3d 20 32 2c  lesModified = 2,
3580: 20 66 69 6c 65 73 44 65 6c 65 74 65 64 20 3d 20   filesDeleted = 
3590: 30 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65  0..Installer.exe
35a0: 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65  : #[getLineNumbe
35b0: 72 5d 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70  r]: RegistryHelp
35c0: 65 72 2e 57 72 69 74 65 4f 70 65 72 61 74 69 6f  er.WriteOperatio
35d0: 6e 4c 69 73 74 3a 20 4f 70 65 72 61 74 69 6f 6e  nList: Operation
35e0: 20 6c 6f 67 20 66 69 6c 65 20 6e 61 6d 65 20 6e   log file name n
35f0: 6f 74 20 73 65 74 2e 0d 0a 49 6e 73 74 61 6c 6c  ot set...Install
3600: 65 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e  er.exe: #[getLin
3610: 65 4e 75 6d 62 65 72 5d 3a 20 49 6e 73 74 61 6c  eNumber]: Instal
3620: 6c 65 72 2e 4d 61 69 6e 3a 20 53 75 63 63 65 73  ler.Main: Succes
3630: 73 2e 0d 0a                                      s...