System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact 11c253f934c60c1b60352b67dd5da872cfc9a723:


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 66 61 6c 73 65 5d 20 45 6e 74 69 74 79  ry false] Entity
0140: 46 72 61 6d 65 77 6f 72 6b 2e 64 6c 6c 5d 5d 22  Framework.dll]]"
0150: 2e 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65  ...Installer.exe
0160: 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65  : #[getLineNumbe
0170: 72 5d 3a 20 49 6e 73 74 61 6c 6c 65 72 2e 4d 61  r]: Installer.Ma
0180: 69 6e 3a 20 47 61 63 49 6e 73 74 61 6c 6c 3a 20  in: GacInstall: 
0190: 61 73 73 65 6d 62 6c 79 50 61 74 68 20 3d 20 22  assemblyPath = "
01a0: 5b 66 69 6c 65 20 6e 61 74 69 76 65 6e 61 6d 65  [file nativename
01b0: 20 5b 66 69 6c 65 20 6a 6f 69 6e 20 5b 67 65 74   [file join [get
01c0: 42 75 69 6c 64 44 69 72 65 63 74 6f 72 79 20 66  BuildDirectory f
01d0: 61 6c 73 65 5d 20 53 79 73 74 65 6d 2e 44 61 74  alse] System.Dat
01e0: 61 2e 53 51 4c 69 74 65 2e 64 6c 6c 5d 5d 22 0d  a.SQLite.dll]]".
01f0: 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20  .Installer.exe: 
0200: 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d  #[getLineNumber]
0210: 3a 20 49 6e 73 74 61 6c 6c 65 72 2e 4d 61 69 6e  : Installer.Main
0220: 3a 20 47 61 63 49 6e 73 74 61 6c 6c 3a 20 61 73  : GacInstall: as
0230: 73 65 6d 62 6c 79 50 61 74 68 20 3d 20 22 5b 66  semblyPath = "[f
0240: 69 6c 65 20 6e 61 74 69 76 65 6e 61 6d 65 20 5b  ile nativename [
0250: 66 69 6c 65 20 6a 6f 69 6e 20 5b 67 65 74 42 75  file join [getBu
0260: 69 6c 64 44 69 72 65 63 74 6f 72 79 20 66 61 6c  ildDirectory fal
0270: 73 65 5d 20 53 79 73 74 65 6d 2e 44 61 74 61 2e  se] System.Data.
0280: 53 51 4c 69 74 65 2e 4c 69 6e 71 2e 64 6c 6c 5d  SQLite.Linq.dll]
0290: 5d 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78  ]"..Installer.ex
02a0: 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62  e: #[getLineNumb
02b0: 65 72 5d 3a 20 49 6e 73 74 61 6c 6c 65 72 2e 4d  er]: Installer.M
02c0: 61 69 6e 3a 20 47 61 63 49 6e 73 74 61 6c 6c 3a  ain: GacInstall:
02d0: 20 61 73 73 65 6d 62 6c 79 50 61 74 68 20 3d 20   assemblyPath = 
02e0: 22 5b 66 69 6c 65 20 6e 61 74 69 76 65 6e 61 6d  "[file nativenam
02f0: 65 20 5b 66 69 6c 65 20 6a 6f 69 6e 20 5b 67 65  e [file join [ge
0300: 74 42 75 69 6c 64 44 69 72 65 63 74 6f 72 79 20  tBuildDirectory 
0310: 66 61 6c 73 65 5d 20 53 79 73 74 65 6d 2e 44 61  false] System.Da
0320: 74 61 2e 53 51 4c 69 74 65 2e 45 46 36 2e 64 6c  ta.SQLite.EF6.dl
0330: 6c 5d 5d 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e  l]]"..Installer.
0340: 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75  exe: #[getLineNu
0350: 6d 62 65 72 5d 3a 20 49 6e 73 74 61 6c 6c 65 72  mber]: Installer
0360: 2e 4d 61 69 6e 3a 20 47 61 63 49 6e 73 74 61 6c  .Main: GacInstal
0370: 6c 3a 20 61 73 73 65 6d 62 6c 79 50 61 74 68 20  l: assemblyPath 
0380: 3d 20 22 5b 66 69 6c 65 20 6e 61 74 69 76 65 6e  = "[file nativen
0390: 61 6d 65 20 5b 66 69 6c 65 20 6a 6f 69 6e 20 5b  ame [file join [
03a0: 67 65 74 42 75 69 6c 64 44 69 72 65 63 74 6f 72  getBuildDirector
03b0: 79 20 66 61 6c 73 65 5d 20 53 51 4c 69 74 65 2e  y false] SQLite.
03c0: 44 65 73 69 67 6e 65 72 2e 64 6c 6c 5d 5d 22 0d  Designer.dll]]".
03d0: 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20  .Installer.exe: 
03e0: 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d  #[getLineNumber]
03f0: 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72  : RegistryHelper
0400: 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20 72 6f 6f  .OpenSubKey: roo
0410: 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43  tKey = "HKEY_LOC
0420: 41 4c 5f 4d 41 43 48 49 4e 45 22 2c 20 73 75 62  AL_MACHINE", sub
0430: 4b 65 79 4e 61 6d 65 20 3d 20 22 53 6f 66 74 77  KeyName = "Softw
0440: 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72  are${wow64}\Micr
0450: 6f 73 6f 66 74 5c 2e 4e 45 54 46 72 61 6d 65 77  osoft\.NETFramew
0460: 6f 72 6b 5c 76 34 2e 36 22 2c 20 77 72 69 74 61  ork\v4.6", writa
0470: 62 6c 65 20 3d 20 46 61 6c 73 65 0d 0a 49 6e 73  ble = False..Ins
0480: 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65  taller.exe: #[ge
0490: 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65  tLineNumber]: Re
04a0: 67 69 73 74 72 79 48 65 6c 70 65 72 2e 4f 70 65  gistryHelper.Ope
04b0: 6e 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79  nSubKey: rootKey
04c0: 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d   = "HKEY_LOCAL_M
04d0: 41 43 48 49 4e 45 22 2c 20 73 75 62 4b 65 79 4e  ACHINE", subKeyN
04e0: 61 6d 65 20 3d 20 22 53 6f 66 74 77 61 72 65 24  ame = "Software$
04f0: 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66  {wow64}\Microsof
0500: 74 5c 2e 4e 45 54 46 72 61 6d 65 77 6f 72 6b 5c  t\.NETFramework\
0510: 76 34 2e 30 2e 33 30 33 31 39 22 2c 20 77 72 69  v4.0.30319", wri
0520: 74 61 62 6c 65 20 3d 20 46 61 6c 73 65 0d 0a 49  table = False..I
0530: 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b  nstaller.exe: #[
0540: 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20  getLineNumber]: 
0550: 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 4f  RegistryHelper.O
0560: 70 65 6e 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b  penSubKey: rootK
0570: 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c  ey = "HKEY_LOCAL
0580: 5f 4d 41 43 48 49 4e 45 22 2c 20 73 75 62 4b 65  _MACHINE", subKe
0590: 79 4e 61 6d 65 20 3d 20 22 53 6f 66 74 77 61 72  yName = "Softwar
05a0: 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73  e${wow64}\Micros
05b0: 6f 66 74 5c 2e 4e 45 54 46 72 61 6d 65 77 6f 72  oft\.NETFramewor
05c0: 6b 22 2c 20 77 72 69 74 61 62 6c 65 20 3d 20 46  k", writable = F
05d0: 61 6c 73 65 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e  alse..Installer.
05e0: 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75  exe: #[getLineNu
05f0: 6d 62 65 72 5d 3a 20 52 65 67 69 73 74 72 79 48  mber]: RegistryH
0600: 65 6c 70 65 72 2e 47 65 74 56 61 6c 75 65 3a 20  elper.GetValue: 
0610: 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41  key = "HKEY_LOCA
0620: 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61  L_MACHINE\Softwa
0630: 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f  re${wow64}\Micro
0640: 73 6f 66 74 5c 2e 4e 45 54 46 72 61 6d 65 77 6f  soft\.NETFramewo
0650: 72 6b 22 2c 20 6e 61 6d 65 20 3d 20 22 49 6e 73  rk", name = "Ins
0660: 74 61 6c 6c 52 6f 6f 74 22 2c 20 64 65 66 61 75  tallRoot", defau
0670: 6c 74 56 61 6c 75 65 20 3d 20 3c 6e 75 6c 6c 3e  ltValue = <null>
0680: 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a  ..Installer.exe:
0690: 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72   #[getLineNumber
06a0: 5d 3a 20 49 6e 73 74 61 6c 6c 65 72 2e 52 65 6d  ]: Installer.Rem
06b0: 6f 76 65 44 62 50 72 6f 76 69 64 65 72 46 61 63  oveDbProviderFac
06c0: 74 6f 72 79 3a 20 61 64 64 45 6c 65 6d 65 6e 74  tory: addElement
06d0: 20 3d 20 3c 6e 75 6c 6c 3e 2c 20 72 65 6d 6f 76   = <null>, remov
06e0: 65 45 6c 65 6d 65 6e 74 20 3d 20 3c 6e 75 6c 6c  eElement = <null
06f0: 3e 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65  >..Installer.exe
0700: 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65  : #[getLineNumbe
0710: 72 5d 3a 20 49 6e 73 74 61 6c 6c 65 72 2e 41 64  r]: Installer.Ad
0720: 64 44 62 50 72 6f 76 69 64 65 72 46 61 63 74 6f  dDbProviderFacto
0730: 72 79 3a 20 61 64 64 45 6c 65 6d 65 6e 74 20 3d  ry: addElement =
0740: 20 3c 61 64 64 20 6e 61 6d 65 3d 22 53 51 4c 69   <add name="SQLi
0750: 74 65 20 44 61 74 61 20 50 72 6f 76 69 64 65 72  te Data Provider
0760: 22 20 69 6e 76 61 72 69 61 6e 74 3d 22 53 79 73  " invariant="Sys
0770: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 22  tem.Data.SQLite"
0780: 20 64 65 73 63 72 69 70 74 69 6f 6e 3d 22 2e 4e   description=".N
0790: 45 54 20 46 72 61 6d 65 77 6f 72 6b 20 44 61 74  ET Framework Dat
07a0: 61 20 50 72 6f 76 69 64 65 72 20 66 6f 72 20 53  a Provider for S
07b0: 51 4c 69 74 65 22 20 74 79 70 65 3d 22 53 79 73  QLite" type="Sys
07c0: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
07d0: 53 51 4c 69 74 65 46 61 63 74 6f 72 79 2c 20 53  SQLiteFactory, S
07e0: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
07f0: 65 2c 20 56 65 72 73 69 6f 6e 3d 5b 66 69 6c 65  e, Version=[file
0800: 20 76 65 72 73 69 6f 6e 20 24 73 79 73 74 65 6d   version $system
0810: 44 61 74 61 53 51 4c 69 74 65 44 6c 6c 46 69 6c  DataSQLiteDllFil
0820: 65 5d 2c 20 43 75 6c 74 75 72 65 3d 6e 65 75 74  e], Culture=neut
0830: 72 61 6c 2c 20 50 75 62 6c 69 63 4b 65 79 54 6f  ral, PublicKeyTo
0840: 6b 65 6e 3d 64 62 39 33 37 62 63 32 64 34 34 66  ken=db937bc2d44f
0850: 66 31 33 39 22 20 2f 3e 0d 0a 49 6e 73 74 61 6c  f139" />..Instal
0860: 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69  ler.exe: #[getLi
0870: 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69 73  neNumber]: Regis
0880: 74 72 79 48 65 6c 70 65 72 2e 4f 70 65 6e 53 75  tryHelper.OpenSu
0890: 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20  bKey: rootKey = 
08a0: 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48  "HKEY_LOCAL_MACH
08b0: 49 4e 45 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65  INE", subKeyName
08c0: 20 3d 20 22 53 6f 66 74 77 61 72 65 24 7b 77 6f   = "Software${wo
08d0: 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56  w64}\Microsoft\V
08e0: 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 34 2e 30  isualStudio\14.0
08f0: 22 2c 20 77 72 69 74 61 62 6c 65 20 3d 20 46 61  ", writable = Fa
0900: 6c 73 65 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65  lse..Installer.e
0910: 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d  xe: #[getLineNum
0920: 62 65 72 5d 3a 20 52 65 67 69 73 74 72 79 48 65  ber]: RegistryHe
0930: 6c 70 65 72 2e 47 65 74 56 61 6c 75 65 3a 20 6b  lper.GetValue: k
0940: 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c  ey = "HKEY_LOCAL
0950: 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72  _MACHINE\Softwar
0960: 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73  e${wow64}\Micros
0970: 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f  oft\VisualStudio
0980: 5c 31 34 2e 30 22 2c 20 6e 61 6d 65 20 3d 20 22  \14.0", name = "
0990: 49 6e 73 74 61 6c 6c 44 69 72 22 2c 20 64 65 66  InstallDir", def
09a0: 61 75 6c 74 56 61 6c 75 65 20 3d 20 3c 6e 75 6c  aultValue = <nul
09b0: 6c 3e 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78  l>..Installer.ex
09c0: 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62  e: #[getLineNumb
09d0: 65 72 5d 3a 20 52 65 67 69 73 74 72 79 48 65 6c  er]: RegistryHel
09e0: 70 65 72 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20  per.OpenSubKey: 
09f0: 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f  rootKey = "HKEY_
0a00: 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 22 2c 20  LOCAL_MACHINE", 
0a10: 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 53 6f  subKeyName = "So
0a20: 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d  ftware${wow64}\M
0a30: 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53  icrosoft\VisualS
0a40: 74 75 64 69 6f 5c 31 34 2e 30 22 2c 20 77 72 69  tudio\14.0", wri
0a50: 74 61 62 6c 65 20 3d 20 46 61 6c 73 65 0d 0a 49  table = False..I
0a60: 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b  nstaller.exe: #[
0a70: 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20  getLineNumber]: 
0a80: 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 4f  RegistryHelper.O
0a90: 70 65 6e 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b  penSubKey: rootK
0aa0: 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c  ey = "HKEY_LOCAL
0ab0: 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72  _MACHINE\Softwar
0ac0: 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73  e${wow64}\Micros
0ad0: 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f  oft\VisualStudio
0ae0: 5c 31 34 2e 30 22 2c 20 73 75 62 4b 65 79 4e 61  \14.0", subKeyNa
0af0: 6d 65 20 3d 20 22 50 61 63 6b 61 67 65 73 22 2c  me = "Packages",
0b00: 20 77 72 69 74 61 62 6c 65 20 3d 20 54 72 75 65   writable = True
0b10: 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a  ..Installer.exe:
0b20: 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72   #[getLineNumber
0b30: 5d 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65  ]: RegistryHelpe
0b40: 72 2e 43 72 65 61 74 65 53 75 62 4b 65 79 3a 20  r.CreateSubKey: 
0b50: 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f  rootKey = "HKEY_
0b60: 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f  LOCAL_MACHINE\So
0b70: 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d  ftware${wow64}\M
0b80: 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53  icrosoft\VisualS
0b90: 74 75 64 69 6f 5c 31 34 2e 30 5c 50 61 63 6b 61  tudio\14.0\Packa
0ba0: 67 65 73 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65  ges", subKeyName
0bb0: 20 3d 20 22 7b 64 63 62 65 36 63 38 64 2d 30 65   = "{dcbe6c8d-0e
0bc0: 35 37 2d 34 30 39 39 2d 61 31 38 33 2d 39 38 66  57-4099-a183-98f
0bd0: 66 37 34 63 36 34 64 39 63 7d 22 0d 0a 49 6e 73  f74c64d9c}"..Ins
0be0: 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65  taller.exe: #[ge
0bf0: 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65  tLineNumber]: Re
0c00: 67 69 73 74 72 79 48 65 6c 70 65 72 2e 53 65 74  gistryHelper.Set
0c10: 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b  Value: key = "HK
0c20: 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45  EY_LOCAL_MACHINE
0c30: 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34  \Software${wow64
0c40: 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75  }\Microsoft\Visu
0c50: 61 6c 53 74 75 64 69 6f 5c 31 34 2e 30 5c 50 61  alStudio\14.0\Pa
0c60: 63 6b 61 67 65 73 5c 7b 64 63 62 65 36 63 38 64  ckages\{dcbe6c8d
0c70: 2d 30 65 35 37 2d 34 30 39 39 2d 61 31 38 33 2d  -0e57-4099-a183-
0c80: 39 38 66 66 37 34 63 36 34 64 39 63 7d 22 2c 20  98ff74c64d9c}", 
0c90: 6e 61 6d 65 20 3d 20 3c 6e 75 6c 6c 3e 2c 20 76  name = <null>, v
0ca0: 61 6c 75 65 20 3d 20 22 53 79 73 74 65 6d 2e 44  alue = "System.D
0cb0: 61 74 61 2e 53 51 4c 69 74 65 20 44 65 73 69 67  ata.SQLite Desig
0cc0: 6e 65 72 20 50 61 63 6b 61 67 65 22 0d 0a 49 6e  ner Package"..In
0cd0: 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67  staller.exe: #[g
0ce0: 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 52  etLineNumber]: R
0cf0: 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 53 65  egistryHelper.Se
0d00: 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48  tValue: key = "H
0d10: 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e  KEY_LOCAL_MACHIN
0d20: 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36  E\Software${wow6
0d30: 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73  4}\Microsoft\Vis
0d40: 75 61 6c 53 74 75 64 69 6f 5c 31 34 2e 30 5c 50  ualStudio\14.0\P
0d50: 61 63 6b 61 67 65 73 5c 7b 64 63 62 65 36 63 38  ackages\{dcbe6c8
0d60: 64 2d 30 65 35 37 2d 34 30 39 39 2d 61 31 38 33  d-0e57-4099-a183
0d70: 2d 39 38 66 66 37 34 63 36 34 64 39 63 7d 22 2c  -98ff74c64d9c}",
0d80: 20 6e 61 6d 65 20 3d 20 22 43 6c 61 73 73 22 2c   name = "Class",
0d90: 20 76 61 6c 75 65 20 3d 20 22 53 51 4c 69 74 65   value = "SQLite
0da0: 2e 44 65 73 69 67 6e 65 72 2e 53 51 4c 69 74 65  .Designer.SQLite
0db0: 50 61 63 6b 61 67 65 22 0d 0a 49 6e 73 74 61 6c  Package"..Instal
0dc0: 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69  ler.exe: #[getLi
0dd0: 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69 73  neNumber]: Regis
0de0: 74 72 79 48 65 6c 70 65 72 2e 53 65 74 56 61 6c  tryHelper.SetVal
0df0: 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f  ue: key = "HKEY_
0e00: 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f  LOCAL_MACHINE\So
0e10: 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d  ftware${wow64}\M
0e20: 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53  icrosoft\VisualS
0e30: 74 75 64 69 6f 5c 31 34 2e 30 5c 50 61 63 6b 61  tudio\14.0\Packa
0e40: 67 65 73 5c 7b 64 63 62 65 36 63 38 64 2d 30 65  ges\{dcbe6c8d-0e
0e50: 35 37 2d 34 30 39 39 2d 61 31 38 33 2d 39 38 66  57-4099-a183-98f
0e60: 66 37 34 63 36 34 64 39 63 7d 22 2c 20 6e 61 6d  f74c64d9c}", nam
0e70: 65 20 3d 20 22 43 6f 64 65 42 61 73 65 22 2c 20  e = "CodeBase", 
0e80: 76 61 6c 75 65 20 3d 20 22 5b 66 69 6c 65 20 6e  value = "[file n
0e90: 61 74 69 76 65 6e 61 6d 65 20 5b 66 69 6c 65 20  ativename [file 
0ea0: 6a 6f 69 6e 20 5b 67 65 74 42 75 69 6c 64 44 69  join [getBuildDi
0eb0: 72 65 63 74 6f 72 79 20 66 61 6c 73 65 5d 20 53  rectory false] S
0ec0: 51 4c 69 74 65 2e 44 65 73 69 67 6e 65 72 2e 64  QLite.Designer.d
0ed0: 6c 6c 5d 5d 22 0d 0a 49 6e 73 74 61 6c 6c 65 72  ll]]"..Installer
0ee0: 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e  .exe: #[getLineN
0ef0: 75 6d 62 65 72 5d 3a 20 52 65 67 69 73 74 72 79  umber]: Registry
0f00: 48 65 6c 70 65 72 2e 53 65 74 56 61 6c 75 65 3a  Helper.SetValue:
0f10: 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43   key = "HKEY_LOC
0f20: 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77  AL_MACHINE\Softw
0f30: 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72  are${wow64}\Micr
0f40: 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64  osoft\VisualStud
0f50: 69 6f 5c 31 34 2e 30 5c 50 61 63 6b 61 67 65 73  io\14.0\Packages
0f60: 5c 7b 64 63 62 65 36 63 38 64 2d 30 65 35 37 2d  \{dcbe6c8d-0e57-
0f70: 34 30 39 39 2d 61 31 38 33 2d 39 38 66 66 37 34  4099-a183-98ff74
0f80: 63 36 34 64 39 63 7d 22 2c 20 6e 61 6d 65 20 3d  c64d9c}", name =
0f90: 20 22 49 44 22 2c 20 76 61 6c 75 65 20 3d 20 34   "ID", value = 4
0fa0: 30 30 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78  00..Installer.ex
0fb0: 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62  e: #[getLineNumb
0fc0: 65 72 5d 3a 20 52 65 67 69 73 74 72 79 48 65 6c  er]: RegistryHel
0fd0: 70 65 72 2e 53 65 74 56 61 6c 75 65 3a 20 6b 65  per.SetValue: ke
0fe0: 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f  y = "HKEY_LOCAL_
0ff0: 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65  MACHINE\Software
1000: 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f  ${wow64}\Microso
1010: 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c  ft\VisualStudio\
1020: 31 34 2e 30 5c 50 61 63 6b 61 67 65 73 5c 7b 64  14.0\Packages\{d
1030: 63 62 65 36 63 38 64 2d 30 65 35 37 2d 34 30 39  cbe6c8d-0e57-409
1040: 39 2d 61 31 38 33 2d 39 38 66 66 37 34 63 36 34  9-a183-98ff74c64
1050: 64 39 63 7d 22 2c 20 6e 61 6d 65 20 3d 20 22 49  d9c}", name = "I
1060: 6e 70 72 6f 63 53 65 72 76 65 72 33 32 22 2c 20  nprocServer32", 
1070: 76 61 6c 75 65 20 3d 20 22 5b 66 69 6c 65 20 6e  value = "[file n
1080: 61 74 69 76 65 6e 61 6d 65 20 5b 66 69 6c 65 20  ativename [file 
1090: 6a 6f 69 6e 20 24 3a 3a 65 6e 76 28 77 69 6e 64  join $::env(wind
10a0: 69 72 29 20 5b 65 78 70 72 20 7b 24 69 73 36 34  ir) [expr {$is64
10b0: 20 3f 20 22 53 79 73 57 4f 57 36 34 22 20 3a 20   ? "SysWOW64" : 
10c0: 22 73 79 73 74 65 6d 33 32 22 7d 5d 20 6d 73 63  "system32"}] msc
10d0: 6f 72 65 65 2e 64 6c 6c 5d 5d 22 0d 0a 49 6e 73  oree.dll]]"..Ins
10e0: 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65  taller.exe: #[ge
10f0: 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65  tLineNumber]: Re
1100: 67 69 73 74 72 79 48 65 6c 70 65 72 2e 53 65 74  gistryHelper.Set
1110: 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b  Value: key = "HK
1120: 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45  EY_LOCAL_MACHINE
1130: 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34  \Software${wow64
1140: 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75  }\Microsoft\Visu
1150: 61 6c 53 74 75 64 69 6f 5c 31 34 2e 30 5c 50 61  alStudio\14.0\Pa
1160: 63 6b 61 67 65 73 5c 7b 64 63 62 65 36 63 38 64  ckages\{dcbe6c8d
1170: 2d 30 65 35 37 2d 34 30 39 39 2d 61 31 38 33 2d  -0e57-4099-a183-
1180: 39 38 66 66 37 34 63 36 34 64 39 63 7d 22 2c 20  98ff74c64d9c}", 
1190: 6e 61 6d 65 20 3d 20 22 43 6f 6d 70 61 6e 79 4e  name = "CompanyN
11a0: 61 6d 65 22 2c 20 76 61 6c 75 65 20 3d 20 22 68  ame", value = "h
11b0: 74 74 70 73 3a 2f 2f 73 79 73 74 65 6d 2e 64 61  ttps://system.da
11c0: 74 61 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 22 0d  ta.sqlite.org/".
11d0: 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20  .Installer.exe: 
11e0: 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d  #[getLineNumber]
11f0: 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72  : RegistryHelper
1200: 2e 53 65 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d  .SetValue: key =
1210: 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43   "HKEY_LOCAL_MAC
1220: 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77  HINE\Software${w
1230: 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c  ow64}\Microsoft\
1240: 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 34 2e  VisualStudio\14.
1250: 30 5c 50 61 63 6b 61 67 65 73 5c 7b 64 63 62 65  0\Packages\{dcbe
1260: 36 63 38 64 2d 30 65 35 37 2d 34 30 39 39 2d 61  6c8d-0e57-4099-a
1270: 31 38 33 2d 39 38 66 66 37 34 63 36 34 64 39 63  183-98ff74c64d9c
1280: 7d 22 2c 20 6e 61 6d 65 20 3d 20 22 4d 69 6e 45  }", name = "MinE
1290: 64 69 74 69 6f 6e 22 2c 20 76 61 6c 75 65 20 3d  dition", value =
12a0: 20 22 73 74 61 6e 64 61 72 64 22 0d 0a 49 6e 73   "standard"..Ins
12b0: 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65  taller.exe: #[ge
12c0: 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65  tLineNumber]: Re
12d0: 67 69 73 74 72 79 48 65 6c 70 65 72 2e 53 65 74  gistryHelper.Set
12e0: 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b  Value: key = "HK
12f0: 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45  EY_LOCAL_MACHINE
1300: 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34  \Software${wow64
1310: 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75  }\Microsoft\Visu
1320: 61 6c 53 74 75 64 69 6f 5c 31 34 2e 30 5c 50 61  alStudio\14.0\Pa
1330: 63 6b 61 67 65 73 5c 7b 64 63 62 65 36 63 38 64  ckages\{dcbe6c8d
1340: 2d 30 65 35 37 2d 34 30 39 39 2d 61 31 38 33 2d  -0e57-4099-a183-
1350: 39 38 66 66 37 34 63 36 34 64 39 63 7d 22 2c 20  98ff74c64d9c}", 
1360: 6e 61 6d 65 20 3d 20 22 50 72 6f 64 75 63 74 4e  name = "ProductN
1370: 61 6d 65 22 2c 20 76 61 6c 75 65 20 3d 20 22 53  ame", value = "S
1380: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
1390: 65 20 44 65 73 69 67 6e 65 72 20 50 61 63 6b 61  e Designer Packa
13a0: 67 65 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65  ge"..Installer.e
13b0: 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d  xe: #[getLineNum
13c0: 62 65 72 5d 3a 20 52 65 67 69 73 74 72 79 48 65  ber]: RegistryHe
13d0: 6c 70 65 72 2e 53 65 74 56 61 6c 75 65 3a 20 6b  lper.SetValue: k
13e0: 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c  ey = "HKEY_LOCAL
13f0: 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72  _MACHINE\Softwar
1400: 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73  e${wow64}\Micros
1410: 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f  oft\VisualStudio
1420: 5c 31 34 2e 30 5c 50 61 63 6b 61 67 65 73 5c 7b  \14.0\Packages\{
1430: 64 63 62 65 36 63 38 64 2d 30 65 35 37 2d 34 30  dcbe6c8d-0e57-40
1440: 39 39 2d 61 31 38 33 2d 39 38 66 66 37 34 63 36  99-a183-98ff74c6
1450: 34 64 39 63 7d 22 2c 20 6e 61 6d 65 20 3d 20 22  4d9c}", name = "
1460: 50 72 6f 64 75 63 74 56 65 72 73 69 6f 6e 22 2c  ProductVersion",
1470: 20 76 61 6c 75 65 20 3d 20 22 31 2e 30 22 0d 0a   value = "1.0"..
1480: 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23  Installer.exe: #
1490: 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a  [getLineNumber]:
14a0: 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e   RegistryHelper.
14b0: 43 72 65 61 74 65 53 75 62 4b 65 79 3a 20 72 6f  CreateSubKey: ro
14c0: 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f  otKey = "HKEY_LO
14d0: 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74  CAL_MACHINE\Soft
14e0: 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63  ware${wow64}\Mic
14f0: 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75  rosoft\VisualStu
1500: 64 69 6f 5c 31 34 2e 30 5c 50 61 63 6b 61 67 65  dio\14.0\Package
1510: 73 5c 7b 64 63 62 65 36 63 38 64 2d 30 65 35 37  s\{dcbe6c8d-0e57
1520: 2d 34 30 39 39 2d 61 31 38 33 2d 39 38 66 66 37  -4099-a183-98ff7
1530: 34 63 36 34 64 39 63 7d 22 2c 20 73 75 62 4b 65  4c64d9c}", subKe
1540: 79 4e 61 6d 65 20 3d 20 22 54 6f 6f 6c 62 6f 78  yName = "Toolbox
1550: 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65  "..Installer.exe
1560: 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65  : #[getLineNumbe
1570: 72 5d 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70  r]: RegistryHelp
1580: 65 72 2e 53 65 74 56 61 6c 75 65 3a 20 6b 65 79  er.SetValue: key
1590: 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d   = "HKEY_LOCAL_M
15a0: 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24  ACHINE\Software$
15b0: 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66  {wow64}\Microsof
15c0: 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31  t\VisualStudio\1
15d0: 34 2e 30 5c 50 61 63 6b 61 67 65 73 5c 7b 64 63  4.0\Packages\{dc
15e0: 62 65 36 63 38 64 2d 30 65 35 37 2d 34 30 39 39  be6c8d-0e57-4099
15f0: 2d 61 31 38 33 2d 39 38 66 66 37 34 63 36 34 64  -a183-98ff74c64d
1600: 39 63 7d 5c 54 6f 6f 6c 62 6f 78 22 2c 20 6e 61  9c}\Toolbox", na
1610: 6d 65 20 3d 20 22 44 65 66 61 75 6c 74 20 49 74  me = "Default It
1620: 65 6d 73 22 2c 20 76 61 6c 75 65 20 3d 20 33 0d  ems", value = 3.
1630: 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20  .Installer.exe: 
1640: 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d  #[getLineNumber]
1650: 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72  : RegistryHelper
1660: 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20 72 6f 6f  .OpenSubKey: roo
1670: 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43  tKey = "HKEY_LOC
1680: 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77  AL_MACHINE\Softw
1690: 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72  are${wow64}\Micr
16a0: 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64  osoft\VisualStud
16b0: 69 6f 5c 31 34 2e 30 22 2c 20 73 75 62 4b 65 79  io\14.0", subKey
16c0: 4e 61 6d 65 20 3d 20 22 4d 65 6e 75 73 22 2c 20  Name = "Menus", 
16d0: 77 72 69 74 61 62 6c 65 20 3d 20 54 72 75 65 0d  writable = True.
16e0: 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20  .Installer.exe: 
16f0: 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d  #[getLineNumber]
1700: 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72  : RegistryHelper
1710: 2e 53 65 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d  .SetValue: key =
1720: 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43   "HKEY_LOCAL_MAC
1730: 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77  HINE\Software${w
1740: 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c  ow64}\Microsoft\
1750: 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 34 2e  VisualStudio\14.
1760: 30 5c 4d 65 6e 75 73 22 2c 20 6e 61 6d 65 20 3d  0\Menus", name =
1770: 20 22 7b 64 63 62 65 36 63 38 64 2d 30 65 35 37   "{dcbe6c8d-0e57
1780: 2d 34 30 39 39 2d 61 31 38 33 2d 39 38 66 66 37  -4099-a183-98ff7
1790: 34 63 36 34 64 39 63 7d 22 2c 20 76 61 6c 75 65  4c64d9c}", value
17a0: 20 3d 20 22 2c 20 31 30 30 30 2c 20 33 22 0d 0a   = ", 1000, 3"..
17b0: 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23  Installer.exe: #
17c0: 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a  [getLineNumber]:
17d0: 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e   RegistryHelper.
17e0: 4f 70 65 6e 53 75 62 4b 65 79 3a 20 72 6f 6f 74  OpenSubKey: root
17f0: 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41  Key = "HKEY_LOCA
1800: 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61  L_MACHINE\Softwa
1810: 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f  re${wow64}\Micro
1820: 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69  soft\VisualStudi
1830: 6f 5c 31 34 2e 30 22 2c 20 73 75 62 4b 65 79 4e  o\14.0", subKeyN
1840: 61 6d 65 20 3d 20 22 53 65 72 76 69 63 65 73 22  ame = "Services"
1850: 2c 20 77 72 69 74 61 62 6c 65 20 3d 20 54 72 75  , writable = Tru
1860: 65 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65  e..Installer.exe
1870: 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65  : #[getLineNumbe
1880: 72 5d 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70  r]: RegistryHelp
1890: 65 72 2e 43 72 65 61 74 65 53 75 62 4b 65 79 3a  er.CreateSubKey:
18a0: 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59   rootKey = "HKEY
18b0: 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53  _LOCAL_MACHINE\S
18c0: 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c  oftware${wow64}\
18d0: 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c  Microsoft\Visual
18e0: 53 74 75 64 69 6f 5c 31 34 2e 30 5c 53 65 72 76  Studio\14.0\Serv
18f0: 69 63 65 73 22 2c 20 73 75 62 4b 65 79 4e 61 6d  ices", subKeyNam
1900: 65 20 3d 20 22 7b 64 63 62 65 36 63 38 64 2d 30  e = "{dcbe6c8d-0
1910: 65 35 37 2d 34 30 39 39 2d 61 31 38 33 2d 39 38  e57-4099-a183-98
1920: 66 66 37 34 63 36 34 64 39 64 7d 22 0d 0a 49 6e  ff74c64d9d}"..In
1930: 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67  staller.exe: #[g
1940: 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 52  etLineNumber]: R
1950: 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 53 65  egistryHelper.Se
1960: 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48  tValue: key = "H
1970: 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e  KEY_LOCAL_MACHIN
1980: 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36  E\Software${wow6
1990: 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73  4}\Microsoft\Vis
19a0: 75 61 6c 53 74 75 64 69 6f 5c 31 34 2e 30 5c 53  ualStudio\14.0\S
19b0: 65 72 76 69 63 65 73 5c 7b 64 63 62 65 36 63 38  ervices\{dcbe6c8
19c0: 64 2d 30 65 35 37 2d 34 30 39 39 2d 61 31 38 33  d-0e57-4099-a183
19d0: 2d 39 38 66 66 37 34 63 36 34 64 39 64 7d 22 2c  -98ff74c64d9d}",
19e0: 20 6e 61 6d 65 20 3d 20 3c 6e 75 6c 6c 3e 2c 20   name = <null>, 
19f0: 76 61 6c 75 65 20 3d 20 22 7b 64 63 62 65 36 63  value = "{dcbe6c
1a00: 38 64 2d 30 65 35 37 2d 34 30 39 39 2d 61 31 38  8d-0e57-4099-a18
1a10: 33 2d 39 38 66 66 37 34 63 36 34 64 39 63 7d 22  3-98ff74c64d9c}"
1a20: 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a  ..Installer.exe:
1a30: 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72   #[getLineNumber
1a40: 5d 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65  ]: RegistryHelpe
1a50: 72 2e 53 65 74 56 61 6c 75 65 3a 20 6b 65 79 20  r.SetValue: key 
1a60: 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41  = "HKEY_LOCAL_MA
1a70: 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b  CHINE\Software${
1a80: 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74  wow64}\Microsoft
1a90: 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 34  \VisualStudio\14
1aa0: 2e 30 5c 53 65 72 76 69 63 65 73 5c 7b 64 63 62  .0\Services\{dcb
1ab0: 65 36 63 38 64 2d 30 65 35 37 2d 34 30 39 39 2d  e6c8d-0e57-4099-
1ac0: 61 31 38 33 2d 39 38 66 66 37 34 63 36 34 64 39  a183-98ff74c64d9
1ad0: 64 7d 22 2c 20 6e 61 6d 65 20 3d 20 22 4e 61 6d  d}", name = "Nam
1ae0: 65 22 2c 20 76 61 6c 75 65 20 3d 20 22 53 79 73  e", value = "Sys
1af0: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 20  tem.Data.SQLite 
1b00: 44 65 73 69 67 6e 65 72 20 53 65 72 76 69 63 65  Designer Service
1b10: 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65  "..Installer.exe
1b20: 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65  : #[getLineNumbe
1b30: 72 5d 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70  r]: RegistryHelp
1b40: 65 72 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20 72  er.OpenSubKey: r
1b50: 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c  ootKey = "HKEY_L
1b60: 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 22 2c 20 73  OCAL_MACHINE", s
1b70: 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 53 6f 66  ubKeyName = "Sof
1b80: 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69  tware${wow64}\Mi
1b90: 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74  crosoft\VisualSt
1ba0: 75 64 69 6f 5c 31 34 2e 30 22 2c 20 77 72 69 74  udio\14.0", writ
1bb0: 61 62 6c 65 20 3d 20 46 61 6c 73 65 0d 0a 49 6e  able = False..In
1bc0: 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67  staller.exe: #[g
1bd0: 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 52  etLineNumber]: R
1be0: 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 47 65  egistryHelper.Ge
1bf0: 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48  tValue: key = "H
1c00: 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e  KEY_LOCAL_MACHIN
1c10: 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36  E\Software${wow6
1c20: 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73  4}\Microsoft\Vis
1c30: 75 61 6c 53 74 75 64 69 6f 5c 31 34 2e 30 22 2c  ualStudio\14.0",
1c40: 20 6e 61 6d 65 20 3d 20 22 49 6e 73 74 61 6c 6c   name = "Install
1c50: 44 69 72 22 2c 20 64 65 66 61 75 6c 74 56 61 6c  Dir", defaultVal
1c60: 75 65 20 3d 20 3c 6e 75 6c 6c 3e 0d 0a 49 6e 73  ue = <null>..Ins
1c70: 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65  taller.exe: #[ge
1c80: 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65  tLineNumber]: Re
1c90: 67 69 73 74 72 79 48 65 6c 70 65 72 2e 4f 70 65  gistryHelper.Ope
1ca0: 6e 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79  nSubKey: rootKey
1cb0: 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d   = "HKEY_LOCAL_M
1cc0: 41 43 48 49 4e 45 22 2c 20 73 75 62 4b 65 79 4e  ACHINE", subKeyN
1cd0: 61 6d 65 20 3d 20 22 53 6f 66 74 77 61 72 65 24  ame = "Software$
1ce0: 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66  {wow64}\Microsof
1cf0: 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31  t\VisualStudio\1
1d00: 34 2e 30 22 2c 20 77 72 69 74 61 62 6c 65 20 3d  4.0", writable =
1d10: 20 46 61 6c 73 65 0d 0a 49 6e 73 74 61 6c 6c 65   False..Installe
1d20: 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65  r.exe: #[getLine
1d30: 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69 73 74 72  Number]: Registr
1d40: 79 48 65 6c 70 65 72 2e 4f 70 65 6e 53 75 62 4b  yHelper.OpenSubK
1d50: 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48  ey: rootKey = "H
1d60: 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e  KEY_LOCAL_MACHIN
1d70: 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36  E\Software${wow6
1d80: 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73  4}\Microsoft\Vis
1d90: 75 61 6c 53 74 75 64 69 6f 5c 31 34 2e 30 22 2c  ualStudio\14.0",
1da0: 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 44   subKeyName = "D
1db0: 61 74 61 53 6f 75 72 63 65 73 22 2c 20 77 72 69  ataSources", wri
1dc0: 74 61 62 6c 65 20 3d 20 54 72 75 65 0d 0a 49 6e  table = True..In
1dd0: 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67  staller.exe: #[g
1de0: 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 52  etLineNumber]: R
1df0: 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 43 72  egistryHelper.Cr
1e00: 65 61 74 65 53 75 62 4b 65 79 3a 20 72 6f 6f 74  eateSubKey: 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 5c 53 6f 66 74 77 61  L_MACHINE\Softwa
1e30: 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f  re${wow64}\Micro
1e40: 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69  soft\VisualStudi
1e50: 6f 5c 31 34 2e 30 5c 44 61 74 61 53 6f 75 72 63  o\14.0\DataSourc
1e60: 65 73 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20  es", subKeyName 
1e70: 3d 20 22 7b 30 65 62 61 61 62 36 65 2d 63 61 38  = "{0ebaab6e-ca8
1e80: 30 2d 34 62 34 61 2d 38 64 64 66 2d 63 62 65 36  0-4b4a-8ddf-cbe6
1e90: 62 66 30 35 38 63 37 31 7d 22 0d 0a 49 6e 73 74  bf058c71}"..Inst
1ea0: 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65 74  aller.exe: #[get
1eb0: 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67  LineNumber]: Reg
1ec0: 69 73 74 72 79 48 65 6c 70 65 72 2e 53 65 74 56  istryHelper.SetV
1ed0: 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45  alue: key = "HKE
1ee0: 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c  Y_LOCAL_MACHINE\
1ef0: 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d  Software${wow64}
1f00: 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61  \Microsoft\Visua
1f10: 6c 53 74 75 64 69 6f 5c 31 34 2e 30 5c 44 61 74  lStudio\14.0\Dat
1f20: 61 53 6f 75 72 63 65 73 5c 7b 30 65 62 61 61 62  aSources\{0ebaab
1f30: 36 65 2d 63 61 38 30 2d 34 62 34 61 2d 38 64 64  6e-ca80-4b4a-8dd
1f40: 66 2d 63 62 65 36 62 66 30 35 38 63 37 31 7d 22  f-cbe6bf058c71}"
1f50: 2c 20 6e 61 6d 65 20 3d 20 3c 6e 75 6c 6c 3e 2c  , name = <null>,
1f60: 20 76 61 6c 75 65 20 3d 20 22 53 79 73 74 65 6d   value = "System
1f70: 2e 44 61 74 61 2e 53 51 4c 69 74 65 20 44 61 74  .Data.SQLite Dat
1f80: 61 62 61 73 65 20 46 69 6c 65 22 0d 0a 49 6e 73  abase File"..Ins
1f90: 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65  taller.exe: #[ge
1fa0: 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65  tLineNumber]: Re
1fb0: 67 69 73 74 72 79 48 65 6c 70 65 72 2e 53 65 74  gistryHelper.Set
1fc0: 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b  Value: key = "HK
1fd0: 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45  EY_LOCAL_MACHINE
1fe0: 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34  \Software${wow64
1ff0: 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75  }\Microsoft\Visu
2000: 61 6c 53 74 75 64 69 6f 5c 31 34 2e 30 5c 44 61  alStudio\14.0\Da
2010: 74 61 53 6f 75 72 63 65 73 5c 7b 30 65 62 61 61  taSources\{0ebaa
2020: 62 36 65 2d 63 61 38 30 2d 34 62 34 61 2d 38 64  b6e-ca80-4b4a-8d
2030: 64 66 2d 63 62 65 36 62 66 30 35 38 63 37 31 7d  df-cbe6bf058c71}
2040: 22 2c 20 6e 61 6d 65 20 3d 20 22 44 65 66 61 75  ", name = "Defau
2050: 6c 74 50 72 6f 76 69 64 65 72 22 2c 20 76 61 6c  ltProvider", val
2060: 75 65 20 3d 20 22 7b 30 65 62 61 61 62 36 65 2d  ue = "{0ebaab6e-
2070: 63 61 38 30 2d 34 62 34 61 2d 38 64 64 66 2d 63  ca80-4b4a-8ddf-c
2080: 62 65 36 62 66 30 35 38 63 37 30 7d 22 0d 0a 49  be6bf058c70}"..I
2090: 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b  nstaller.exe: #[
20a0: 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20  getLineNumber]: 
20b0: 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 43  RegistryHelper.C
20c0: 72 65 61 74 65 53 75 62 4b 65 79 3a 20 72 6f 6f  reateSubKey: roo
20d0: 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43  tKey = "HKEY_LOC
20e0: 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77  AL_MACHINE\Softw
20f0: 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72  are${wow64}\Micr
2100: 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64  osoft\VisualStud
2110: 69 6f 5c 31 34 2e 30 5c 44 61 74 61 53 6f 75 72  io\14.0\DataSour
2120: 63 65 73 5c 7b 30 65 62 61 61 62 36 65 2d 63 61  ces\{0ebaab6e-ca
2130: 38 30 2d 34 62 34 61 2d 38 64 64 66 2d 63 62 65  80-4b4a-8ddf-cbe
2140: 36 62 66 30 35 38 63 37 31 7d 22 2c 20 73 75 62  6bf058c71}", sub
2150: 4b 65 79 4e 61 6d 65 20 3d 20 22 53 75 70 70 6f  KeyName = "Suppo
2160: 72 74 69 6e 67 50 72 6f 76 69 64 65 72 73 5c 7b  rtingProviders\{
2170: 30 65 62 61 61 62 36 65 2d 63 61 38 30 2d 34 62  0ebaab6e-ca80-4b
2180: 34 61 2d 38 64 64 66 2d 63 62 65 36 62 66 30 35  4a-8ddf-cbe6bf05
2190: 38 63 37 30 7d 22 0d 0a 49 6e 73 74 61 6c 6c 65  8c70}"..Installe
21a0: 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65  r.exe: #[getLine
21b0: 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69 73 74 72  Number]: Registr
21c0: 79 48 65 6c 70 65 72 2e 4f 70 65 6e 53 75 62 4b  yHelper.OpenSubK
21d0: 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48  ey: rootKey = "H
21e0: 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e  KEY_LOCAL_MACHIN
21f0: 45 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d  E", subKeyName =
2200: 20 22 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36   "Software${wow6
2210: 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73  4}\Microsoft\Vis
2220: 75 61 6c 53 74 75 64 69 6f 5c 31 34 2e 30 22 2c  ualStudio\14.0",
2230: 20 77 72 69 74 61 62 6c 65 20 3d 20 46 61 6c 73   writable = Fals
2240: 65 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65  e..Installer.exe
2250: 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65  : #[getLineNumbe
2260: 72 5d 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70  r]: RegistryHelp
2270: 65 72 2e 47 65 74 56 61 6c 75 65 3a 20 6b 65 79  er.GetValue: key
2280: 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d   = "HKEY_LOCAL_M
2290: 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24  ACHINE\Software$
22a0: 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66  {wow64}\Microsof
22b0: 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31  t\VisualStudio\1
22c0: 34 2e 30 22 2c 20 6e 61 6d 65 20 3d 20 22 49 6e  4.0", name = "In
22d0: 73 74 61 6c 6c 44 69 72 22 2c 20 64 65 66 61 75  stallDir", defau
22e0: 6c 74 56 61 6c 75 65 20 3d 20 3c 6e 75 6c 6c 3e  ltValue = <null>
22f0: 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a  ..Installer.exe:
2300: 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72   #[getLineNumber
2310: 5d 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65  ]: RegistryHelpe
2320: 72 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20 72 6f  r.OpenSubKey: ro
2330: 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f  otKey = "HKEY_LO
2340: 43 41 4c 5f 4d 41 43 48 49 4e 45 22 2c 20 73 75  CAL_MACHINE", su
2350: 62 4b 65 79 4e 61 6d 65 20 3d 20 22 53 6f 66 74  bKeyName = "Soft
2360: 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63  ware${wow64}\Mic
2370: 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75  rosoft\VisualStu
2380: 64 69 6f 5c 31 34 2e 30 22 2c 20 77 72 69 74 61  dio\14.0", writa
2390: 62 6c 65 20 3d 20 46 61 6c 73 65 0d 0a 49 6e 73  ble = False..Ins
23a0: 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65  taller.exe: #[ge
23b0: 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65  tLineNumber]: Re
23c0: 67 69 73 74 72 79 48 65 6c 70 65 72 2e 4f 70 65  gistryHelper.Ope
23d0: 6e 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79  nSubKey: rootKey
23e0: 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d   = "HKEY_LOCAL_M
23f0: 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24  ACHINE\Software$
2400: 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66  {wow64}\Microsof
2410: 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31  t\VisualStudio\1
2420: 34 2e 30 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65  4.0", subKeyName
2430: 20 3d 20 22 44 61 74 61 50 72 6f 76 69 64 65 72   = "DataProvider
2440: 73 22 2c 20 77 72 69 74 61 62 6c 65 20 3d 20 54  s", writable = T
2450: 72 75 65 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65  rue..Installer.e
2460: 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d  xe: #[getLineNum
2470: 62 65 72 5d 3a 20 52 65 67 69 73 74 72 79 48 65  ber]: RegistryHe
2480: 6c 70 65 72 2e 43 72 65 61 74 65 53 75 62 4b 65  lper.CreateSubKe
2490: 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b  y: rootKey = "HK
24a0: 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45  EY_LOCAL_MACHINE
24b0: 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34  \Software${wow64
24c0: 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75  }\Microsoft\Visu
24d0: 61 6c 53 74 75 64 69 6f 5c 31 34 2e 30 5c 44 61  alStudio\14.0\Da
24e0: 74 61 50 72 6f 76 69 64 65 72 73 22 2c 20 73 75  taProviders", su
24f0: 62 4b 65 79 4e 61 6d 65 20 3d 20 22 7b 30 65 62  bKeyName = "{0eb
2500: 61 61 62 36 65 2d 63 61 38 30 2d 34 62 34 61 2d  aab6e-ca80-4b4a-
2510: 38 64 64 66 2d 63 62 65 36 62 66 30 35 38 63 37  8ddf-cbe6bf058c7
2520: 30 7d 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65  0}"..Installer.e
2530: 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d  xe: #[getLineNum
2540: 62 65 72 5d 3a 20 52 65 67 69 73 74 72 79 48 65  ber]: RegistryHe
2550: 6c 70 65 72 2e 53 65 74 56 61 6c 75 65 3a 20 6b  lper.SetValue: k
2560: 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c  ey = "HKEY_LOCAL
2570: 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72  _MACHINE\Softwar
2580: 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73  e${wow64}\Micros
2590: 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f  oft\VisualStudio
25a0: 5c 31 34 2e 30 5c 44 61 74 61 50 72 6f 76 69 64  \14.0\DataProvid
25b0: 65 72 73 5c 7b 30 65 62 61 61 62 36 65 2d 63 61  ers\{0ebaab6e-ca
25c0: 38 30 2d 34 62 34 61 2d 38 64 64 66 2d 63 62 65  80-4b4a-8ddf-cbe
25d0: 36 62 66 30 35 38 63 37 30 7d 22 2c 20 6e 61 6d  6bf058c70}", nam
25e0: 65 20 3d 20 3c 6e 75 6c 6c 3e 2c 20 76 61 6c 75  e = <null>, valu
25f0: 65 20 3d 20 22 2e 4e 45 54 20 46 72 61 6d 65 77  e = ".NET Framew
2600: 6f 72 6b 20 44 61 74 61 20 50 72 6f 76 69 64 65  ork Data Provide
2610: 72 20 66 6f 72 20 53 51 4c 69 74 65 22 0d 0a 49  r for SQLite"..I
2620: 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b  nstaller.exe: #[
2630: 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20  getLineNumber]: 
2640: 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 53  RegistryHelper.S
2650: 65 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22  etValue: key = "
2660: 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49  HKEY_LOCAL_MACHI
2670: 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77  NE\Software${wow
2680: 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69  64}\Microsoft\Vi
2690: 73 75 61 6c 53 74 75 64 69 6f 5c 31 34 2e 30 5c  sualStudio\14.0\
26a0: 44 61 74 61 50 72 6f 76 69 64 65 72 73 5c 7b 30  DataProviders\{0
26b0: 65 62 61 61 62 36 65 2d 63 61 38 30 2d 34 62 34  ebaab6e-ca80-4b4
26c0: 61 2d 38 64 64 66 2d 63 62 65 36 62 66 30 35 38  a-8ddf-cbe6bf058
26d0: 63 37 30 7d 22 2c 20 6e 61 6d 65 20 3d 20 22 41  c70}", name = "A
26e0: 73 73 65 6d 62 6c 79 22 2c 20 76 61 6c 75 65 20  ssembly", value 
26f0: 3d 20 22 53 51 4c 69 74 65 2e 44 65 73 69 67 6e  = "SQLite.Design
2700: 65 72 2c 20 56 65 72 73 69 6f 6e 3d 5b 66 69 6c  er, Version=[fil
2710: 65 20 76 65 72 73 69 6f 6e 20 24 73 71 6c 69 74  e version $sqlit
2720: 65 44 65 73 69 67 6e 65 72 44 6c 6c 46 69 6c 65  eDesignerDllFile
2730: 5d 2c 20 43 75 6c 74 75 72 65 3d 6e 65 75 74 72  ], Culture=neutr
2740: 61 6c 2c 20 50 75 62 6c 69 63 4b 65 79 54 6f 6b  al, PublicKeyTok
2750: 65 6e 3d 64 62 39 33 37 62 63 32 64 34 34 66 66  en=db937bc2d44ff
2760: 31 33 39 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e  139"..Installer.
2770: 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75  exe: #[getLineNu
2780: 6d 62 65 72 5d 3a 20 52 65 67 69 73 74 72 79 48  mber]: RegistryH
2790: 65 6c 70 65 72 2e 53 65 74 56 61 6c 75 65 3a 20  elper.SetValue: 
27a0: 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41  key = "HKEY_LOCA
27b0: 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61  L_MACHINE\Softwa
27c0: 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f  re${wow64}\Micro
27d0: 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69  soft\VisualStudi
27e0: 6f 5c 31 34 2e 30 5c 44 61 74 61 50 72 6f 76 69  o\14.0\DataProvi
27f0: 64 65 72 73 5c 7b 30 65 62 61 61 62 36 65 2d 63  ders\{0ebaab6e-c
2800: 61 38 30 2d 34 62 34 61 2d 38 64 64 66 2d 63 62  a80-4b4a-8ddf-cb
2810: 65 36 62 66 30 35 38 63 37 30 7d 22 2c 20 6e 61  e6bf058c70}", na
2820: 6d 65 20 3d 20 22 41 73 73 6f 63 69 61 74 65 64  me = "Associated
2830: 53 6f 75 72 63 65 22 2c 20 76 61 6c 75 65 20 3d  Source", value =
2840: 20 22 7b 30 65 62 61 61 62 36 65 2d 63 61 38 30   "{0ebaab6e-ca80
2850: 2d 34 62 34 61 2d 38 64 64 66 2d 63 62 65 36 62  -4b4a-8ddf-cbe6b
2860: 66 30 35 38 63 37 31 7d 22 0d 0a 49 6e 73 74 61  f058c71}"..Insta
2870: 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c  ller.exe: #[getL
2880: 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69  ineNumber]: Regi
2890: 73 74 72 79 48 65 6c 70 65 72 2e 53 65 74 56 61  stryHelper.SetVa
28a0: 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59  lue: key = "HKEY
28b0: 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53  _LOCAL_MACHINE\S
28c0: 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c  oftware${wow64}\
28d0: 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c  Microsoft\Visual
28e0: 53 74 75 64 69 6f 5c 31 34 2e 30 5c 44 61 74 61  Studio\14.0\Data
28f0: 50 72 6f 76 69 64 65 72 73 5c 7b 30 65 62 61 61  Providers\{0ebaa
2900: 62 36 65 2d 63 61 38 30 2d 34 62 34 61 2d 38 64  b6e-ca80-4b4a-8d
2910: 64 66 2d 63 62 65 36 62 66 30 35 38 63 37 30 7d  df-cbe6bf058c70}
2920: 22 2c 20 6e 61 6d 65 20 3d 20 22 49 6e 76 61 72  ", name = "Invar
2930: 69 61 6e 74 4e 61 6d 65 22 2c 20 76 61 6c 75 65  iantName", value
2940: 20 3d 20 22 53 79 73 74 65 6d 2e 44 61 74 61 2e   = "System.Data.
2950: 53 51 4c 69 74 65 22 0d 0a 49 6e 73 74 61 6c 6c  SQLite"..Install
2960: 65 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e  er.exe: #[getLin
2970: 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69 73 74  eNumber]: Regist
2980: 72 79 48 65 6c 70 65 72 2e 53 65 74 56 61 6c 75  ryHelper.SetValu
2990: 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c  e: key = "HKEY_L
29a0: 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66  OCAL_MACHINE\Sof
29b0: 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69  tware${wow64}\Mi
29c0: 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74  crosoft\VisualSt
29d0: 75 64 69 6f 5c 31 34 2e 30 5c 44 61 74 61 50 72  udio\14.0\DataPr
29e0: 6f 76 69 64 65 72 73 5c 7b 30 65 62 61 61 62 36  oviders\{0ebaab6
29f0: 65 2d 63 61 38 30 2d 34 62 34 61 2d 38 64 64 66  e-ca80-4b4a-8ddf
2a00: 2d 63 62 65 36 62 66 30 35 38 63 37 30 7d 22 2c  -cbe6bf058c70}",
2a10: 20 6e 61 6d 65 20 3d 20 22 54 65 63 68 6e 6f 6c   name = "Technol
2a20: 6f 67 79 22 2c 20 76 61 6c 75 65 20 3d 20 22 7b  ogy", value = "{
2a30: 37 37 61 62 39 61 39 64 2d 37 38 62 39 2d 34 62  77ab9a9d-78b9-4b
2a40: 61 37 2d 39 31 61 63 2d 38 37 33 66 35 33 33 38  a7-91ac-873f5338
2a50: 66 31 64 32 7d 22 0d 0a 49 6e 73 74 61 6c 6c 65  f1d2}"..Installe
2a60: 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65  r.exe: #[getLine
2a70: 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69 73 74 72  Number]: Registr
2a80: 79 48 65 6c 70 65 72 2e 53 65 74 56 61 6c 75 65  yHelper.SetValue
2a90: 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f  : key = "HKEY_LO
2aa0: 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74  CAL_MACHINE\Soft
2ab0: 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63  ware${wow64}\Mic
2ac0: 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75  rosoft\VisualStu
2ad0: 64 69 6f 5c 31 34 2e 30 5c 44 61 74 61 50 72 6f  dio\14.0\DataPro
2ae0: 76 69 64 65 72 73 5c 7b 30 65 62 61 61 62 36 65  viders\{0ebaab6e
2af0: 2d 63 61 38 30 2d 34 62 34 61 2d 38 64 64 66 2d  -ca80-4b4a-8ddf-
2b00: 63 62 65 36 62 66 30 35 38 63 37 30 7d 22 2c 20  cbe6bf058c70}", 
2b10: 6e 61 6d 65 20 3d 20 22 43 6f 64 65 42 61 73 65  name = "CodeBase
2b20: 22 2c 20 76 61 6c 75 65 20 3d 20 22 5b 66 69 6c  ", value = "[fil
2b30: 65 20 6e 61 74 69 76 65 6e 61 6d 65 20 5b 66 69  e nativename [fi
2b40: 6c 65 20 6a 6f 69 6e 20 5b 67 65 74 42 75 69 6c  le join [getBuil
2b50: 64 44 69 72 65 63 74 6f 72 79 20 66 61 6c 73 65  dDirectory false
2b60: 5d 20 53 51 4c 69 74 65 2e 44 65 73 69 67 6e 65  ] SQLite.Designe
2b70: 72 2e 64 6c 6c 5d 5d 22 0d 0a 49 6e 73 74 61 6c  r.dll]]"..Instal
2b80: 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69  ler.exe: #[getLi
2b90: 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69 73  neNumber]: Regis
2ba0: 74 72 79 48 65 6c 70 65 72 2e 53 65 74 56 61 6c  tryHelper.SetVal
2bb0: 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f  ue: key = "HKEY_
2bc0: 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f  LOCAL_MACHINE\So
2bd0: 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d  ftware${wow64}\M
2be0: 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53  icrosoft\VisualS
2bf0: 74 75 64 69 6f 5c 31 34 2e 30 5c 44 61 74 61 50  tudio\14.0\DataP
2c00: 72 6f 76 69 64 65 72 73 5c 7b 30 65 62 61 61 62  roviders\{0ebaab
2c10: 36 65 2d 63 61 38 30 2d 34 62 34 61 2d 38 64 64  6e-ca80-4b4a-8dd
2c20: 66 2d 63 62 65 36 62 66 30 35 38 63 37 30 7d 22  f-cbe6bf058c70}"
2c30: 2c 20 6e 61 6d 65 20 3d 20 22 46 61 63 74 6f 72  , name = "Factor
2c40: 79 53 65 72 76 69 63 65 22 2c 20 76 61 6c 75 65  yService", value
2c50: 20 3d 20 22 7b 64 63 62 65 36 63 38 64 2d 30 65   = "{dcbe6c8d-0e
2c60: 35 37 2d 34 30 39 39 2d 61 31 38 33 2d 39 38 66  57-4099-a183-98f
2c70: 66 37 34 63 36 34 64 39 64 7d 22 0d 0a 49 6e 73  f74c64d9d}"..Ins
2c80: 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65  taller.exe: #[ge
2c90: 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65  tLineNumber]: Re
2ca0: 67 69 73 74 72 79 48 65 6c 70 65 72 2e 43 72 65  gistryHelper.Cre
2cb0: 61 74 65 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b  ateSubKey: rootK
2cc0: 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c  ey = "HKEY_LOCAL
2cd0: 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72  _MACHINE\Softwar
2ce0: 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73  e${wow64}\Micros
2cf0: 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f  oft\VisualStudio
2d00: 5c 31 34 2e 30 5c 44 61 74 61 50 72 6f 76 69 64  \14.0\DataProvid
2d10: 65 72 73 5c 7b 30 65 62 61 61 62 36 65 2d 63 61  ers\{0ebaab6e-ca
2d20: 38 30 2d 34 62 34 61 2d 38 64 64 66 2d 63 62 65  80-4b4a-8ddf-cbe
2d30: 36 62 66 30 35 38 63 37 30 7d 22 2c 20 73 75 62  6bf058c70}", sub
2d40: 4b 65 79 4e 61 6d 65 20 3d 20 22 53 75 70 70 6f  KeyName = "Suppo
2d50: 72 74 65 64 4f 62 6a 65 63 74 73 5c 44 61 74 61  rtedObjects\Data
2d60: 43 6f 6e 6e 65 63 74 69 6f 6e 55 49 43 6f 6e 74  ConnectionUICont
2d70: 72 6f 6c 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e  rol"..Installer.
2d80: 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75  exe: #[getLineNu
2d90: 6d 62 65 72 5d 3a 20 52 65 67 69 73 74 72 79 48  mber]: RegistryH
2da0: 65 6c 70 65 72 2e 43 72 65 61 74 65 53 75 62 4b  elper.CreateSubK
2db0: 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48  ey: rootKey = "H
2dc0: 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e  KEY_LOCAL_MACHIN
2dd0: 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36  E\Software${wow6
2de0: 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73  4}\Microsoft\Vis
2df0: 75 61 6c 53 74 75 64 69 6f 5c 31 34 2e 30 5c 44  ualStudio\14.0\D
2e00: 61 74 61 50 72 6f 76 69 64 65 72 73 5c 7b 30 65  ataProviders\{0e
2e10: 62 61 61 62 36 65 2d 63 61 38 30 2d 34 62 34 61  baab6e-ca80-4b4a
2e20: 2d 38 64 64 66 2d 63 62 65 36 62 66 30 35 38 63  -8ddf-cbe6bf058c
2e30: 37 30 7d 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65  70}", subKeyName
2e40: 20 3d 20 22 53 75 70 70 6f 72 74 65 64 4f 62 6a   = "SupportedObj
2e50: 65 63 74 73 5c 44 61 74 61 43 6f 6e 6e 65 63 74  ects\DataConnect
2e60: 69 6f 6e 50 72 6f 70 65 72 74 69 65 73 22 0d 0a  ionProperties"..
2e70: 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23  Installer.exe: #
2e80: 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a  [getLineNumber]:
2e90: 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e   RegistryHelper.
2ea0: 43 72 65 61 74 65 53 75 62 4b 65 79 3a 20 72 6f  CreateSubKey: ro
2eb0: 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f  otKey = "HKEY_LO
2ec0: 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74  CAL_MACHINE\Soft
2ed0: 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63  ware${wow64}\Mic
2ee0: 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75  rosoft\VisualStu
2ef0: 64 69 6f 5c 31 34 2e 30 5c 44 61 74 61 50 72 6f  dio\14.0\DataPro
2f00: 76 69 64 65 72 73 5c 7b 30 65 62 61 61 62 36 65  viders\{0ebaab6e
2f10: 2d 63 61 38 30 2d 34 62 34 61 2d 38 64 64 66 2d  -ca80-4b4a-8ddf-
2f20: 63 62 65 36 62 66 30 35 38 63 37 30 7d 22 2c 20  cbe6bf058c70}", 
2f30: 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 53 75  subKeyName = "Su
2f40: 70 70 6f 72 74 65 64 4f 62 6a 65 63 74 73 5c 44  pportedObjects\D
2f50: 61 74 61 43 6f 6e 6e 65 63 74 69 6f 6e 53 75 70  ataConnectionSup
2f60: 70 6f 72 74 22 0d 0a 49 6e 73 74 61 6c 6c 65 72  port"..Installer
2f70: 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e  .exe: #[getLineN
2f80: 75 6d 62 65 72 5d 3a 20 52 65 67 69 73 74 72 79  umber]: Registry
2f90: 48 65 6c 70 65 72 2e 43 72 65 61 74 65 53 75 62  Helper.CreateSub
2fa0: 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22  Key: rootKey = "
2fb0: 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49  HKEY_LOCAL_MACHI
2fc0: 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77  NE\Software${wow
2fd0: 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69  64}\Microsoft\Vi
2fe0: 73 75 61 6c 53 74 75 64 69 6f 5c 31 34 2e 30 5c  sualStudio\14.0\
2ff0: 44 61 74 61 50 72 6f 76 69 64 65 72 73 5c 7b 30  DataProviders\{0
3000: 65 62 61 61 62 36 65 2d 63 61 38 30 2d 34 62 34  ebaab6e-ca80-4b4
3010: 61 2d 38 64 64 66 2d 63 62 65 36 62 66 30 35 38  a-8ddf-cbe6bf058
3020: 63 37 30 7d 22 2c 20 73 75 62 4b 65 79 4e 61 6d  c70}", subKeyNam
3030: 65 20 3d 20 22 53 75 70 70 6f 72 74 65 64 4f 62  e = "SupportedOb
3040: 6a 65 63 74 73 5c 44 61 74 61 4f 62 6a 65 63 74  jects\DataObject
3050: 53 75 70 70 6f 72 74 22 0d 0a 49 6e 73 74 61 6c  Support"..Instal
3060: 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69  ler.exe: #[getLi
3070: 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69 73  neNumber]: Regis
3080: 74 72 79 48 65 6c 70 65 72 2e 43 72 65 61 74 65  tryHelper.Create
3090: 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20  SubKey: rootKey 
30a0: 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41  = "HKEY_LOCAL_MA
30b0: 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b  CHINE\Software${
30c0: 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74  wow64}\Microsoft
30d0: 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 34  \VisualStudio\14
30e0: 2e 30 5c 44 61 74 61 50 72 6f 76 69 64 65 72 73  .0\DataProviders
30f0: 5c 7b 30 65 62 61 61 62 36 65 2d 63 61 38 30 2d  \{0ebaab6e-ca80-
3100: 34 62 34 61 2d 38 64 64 66 2d 63 62 65 36 62 66  4b4a-8ddf-cbe6bf
3110: 30 35 38 63 37 30 7d 22 2c 20 73 75 62 4b 65 79  058c70}", subKey
3120: 4e 61 6d 65 20 3d 20 22 53 75 70 70 6f 72 74 65  Name = "Supporte
3130: 64 4f 62 6a 65 63 74 73 5c 44 61 74 61 56 69 65  dObjects\DataVie
3140: 77 53 75 70 70 6f 72 74 22 0d 0a 49 6e 73 74 61  wSupport"..Insta
3150: 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c  ller.exe: #[getL
3160: 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69  ineNumber]: Regi
3170: 73 74 72 79 48 65 6c 70 65 72 2e 4f 70 65 6e 53  stryHelper.OpenS
3180: 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d  ubKey: rootKey =
3190: 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43   "HKEY_LOCAL_MAC
31a0: 48 49 4e 45 22 2c 20 73 75 62 4b 65 79 4e 61 6d  HINE", subKeyNam
31b0: 65 20 3d 20 22 53 6f 66 74 77 61 72 65 24 7b 77  e = "Software${w
31c0: 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c  ow64}\Microsoft\
31d0: 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 34 2e  VisualStudio\14.
31e0: 30 22 2c 20 77 72 69 74 61 62 6c 65 20 3d 20 46  0", writable = F
31f0: 61 6c 73 65 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e  alse..Installer.
3200: 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75  exe: #[getLineNu
3210: 6d 62 65 72 5d 3a 20 52 65 67 69 73 74 72 79 48  mber]: RegistryH
3220: 65 6c 70 65 72 2e 47 65 74 56 61 6c 75 65 3a 20  elper.GetValue: 
3230: 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41  key = "HKEY_LOCA
3240: 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61  L_MACHINE\Softwa
3250: 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f  re${wow64}\Micro
3260: 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69  soft\VisualStudi
3270: 6f 5c 31 34 2e 30 22 2c 20 6e 61 6d 65 20 3d 20  o\14.0", name = 
3280: 22 49 6e 73 74 61 6c 6c 44 69 72 22 2c 20 64 65  "InstallDir", de
3290: 66 61 75 6c 74 56 61 6c 75 65 20 3d 20 3c 6e 75  faultValue = <nu
32a0: 6c 6c 3e 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65  ll>..Installer.e
32b0: 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d  xe: #[getLineNum
32c0: 62 65 72 5d 3a 20 49 6e 73 74 61 6c 6c 65 72 2e  ber]: Installer.
32d0: 41 64 64 56 73 44 65 76 45 6e 76 53 65 74 75 70  AddVsDevEnvSetup
32e0: 3a 20 66 69 6c 65 4e 61 6d 65 20 3d 20 22 5b 66  : fileName = "[f
32f0: 69 6c 65 20 6e 61 74 69 76 65 6e 61 6d 65 20 5b  ile nativename [
3300: 66 69 6c 65 20 6a 6f 69 6e 20 5b 65 78 70 72 20  file join [expr 
3310: 7b 24 69 73 36 34 20 3f 20 24 7b 3a 3a 65 6e 76  {$is64 ? ${::env
3320: 28 50 72 6f 67 72 61 6d 46 69 6c 65 73 28 78 38  (ProgramFiles(x8
3330: 36 29 29 7d 20 3a 20 24 3a 3a 65 6e 76 28 50 72  6))} : $::env(Pr
3340: 6f 67 72 61 6d 46 69 6c 65 73 29 7d 5d 20 7b 4d  ogramFiles)}] {M
3350: 69 63 72 6f 73 6f 66 74 20 56 69 73 75 61 6c 20  icrosoft Visual 
3360: 53 74 75 64 69 6f 20 31 34 2e 30 7d 20 43 6f 6d  Studio 14.0} Com
3370: 6d 6f 6e 37 20 49 44 45 20 64 65 76 65 6e 76 2e  mon7 IDE devenv.
3380: 65 78 65 5d 5d 22 2c 20 61 72 67 75 6d 65 6e 74  exe]]", argument
3390: 73 20 3d 20 22 2f 73 65 74 75 70 22 2c 20 77 6f  s = "/setup", wo
33a0: 72 6b 69 6e 67 44 69 72 65 63 74 6f 72 79 20 3d  rkingDirectory =
33b0: 20 22 5b 66 69 6c 65 20 6e 61 74 69 76 65 6e 61   "[file nativena
33c0: 6d 65 20 5b 66 69 6c 65 20 6a 6f 69 6e 20 5b 65  me [file join [e
33d0: 78 70 72 20 7b 24 69 73 36 34 20 3f 20 24 7b 3a  xpr {$is64 ? ${:
33e0: 3a 65 6e 76 28 50 72 6f 67 72 61 6d 46 69 6c 65  :env(ProgramFile
33f0: 73 28 78 38 36 29 29 7d 20 3a 20 24 3a 3a 65 6e  s(x86))} : $::en
3400: 76 28 50 72 6f 67 72 61 6d 46 69 6c 65 73 29 7d  v(ProgramFiles)}
3410: 5d 20 7b 4d 69 63 72 6f 73 6f 66 74 20 56 69 73  ] {Microsoft Vis
3420: 75 61 6c 20 53 74 75 64 69 6f 20 31 34 2e 30 7d  ual Studio 14.0}
3430: 20 43 6f 6d 6d 6f 6e 37 20 49 44 45 5d 5d 5c 22   Common7 IDE]]\"
3440: 2c 20 75 73 65 53 68 65 6c 6c 45 78 65 63 75 74  , useShellExecut
3450: 65 20 3d 20 46 61 6c 73 65 2c 20 72 65 64 69 72  e = False, redir
3460: 65 63 74 53 74 61 6e 64 61 72 64 4f 75 74 70 75  ectStandardOutpu
3470: 74 20 3d 20 54 72 75 65 2c 20 72 65 64 69 72 65  t = True, redire
3480: 63 74 53 74 61 6e 64 61 72 64 45 72 72 6f 72 20  ctStandardError 
3490: 3d 20 54 72 75 65 0d 0a 49 6e 73 74 61 6c 6c 65  = True..Installe
34a0: 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65  r.exe: #[getLine
34b0: 4e 75 6d 62 65 72 5d 3a 20 49 6e 73 74 61 6c 6c  Number]: Install
34c0: 65 72 2e 4d 61 69 6e 3a 20 73 75 62 4b 65 79 73  er.Main: subKeys
34d0: 43 72 65 61 74 65 64 20 3d 20 31 31 2c 20 73 75  Created = 11, su
34e0: 62 4b 65 79 73 44 65 6c 65 74 65 64 20 3d 20 30  bKeysDeleted = 0
34f0: 2c 20 6b 65 79 56 61 6c 75 65 73 52 65 61 64 20  , keyValuesRead 
3500: 3d 20 35 2c 20 6b 65 79 56 61 6c 75 65 73 57 72  = 5, keyValuesWr
3510: 69 74 74 65 6e 20 3d 20 32 32 2c 20 6b 65 79 56  itten = 22, keyV
3520: 61 6c 75 65 73 44 65 6c 65 74 65 64 20 3d 20 30  aluesDeleted = 0
3530: 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a  ..Installer.exe:
3540: 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72   #[getLineNumber
3550: 5d 3a 20 49 6e 73 74 61 6c 6c 65 72 2e 4d 61 69  ]: Installer.Mai
3560: 6e 3a 20 66 69 6c 65 73 43 72 65 61 74 65 64 20  n: filesCreated 
3570: 3d 20 31 2c 20 66 69 6c 65 73 4d 6f 64 69 66 69  = 1, filesModifi
3580: 65 64 20 3d 20 32 2c 20 66 69 6c 65 73 44 65 6c  ed = 2, filesDel
3590: 65 74 65 64 20 3d 20 30 0d 0a 49 6e 73 74 61 6c  eted = 0..Instal
35a0: 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69  ler.exe: #[getLi
35b0: 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69 73  neNumber]: Regis
35c0: 74 72 79 48 65 6c 70 65 72 2e 57 72 69 74 65 4f  tryHelper.WriteO
35d0: 70 65 72 61 74 69 6f 6e 4c 69 73 74 3a 20 52 65  perationList: Re
35e0: 67 69 73 74 72 79 20 6f 70 65 72 61 74 69 6f 6e  gistry operation
35f0: 20 6c 6f 67 20 66 69 6c 65 20 6e 61 6d 65 20 6e   log file name n
3600: 6f 74 20 73 65 74 2e 0d 0a 49 6e 73 74 61 6c 6c  ot set...Install
3610: 65 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e  er.exe: #[getLin
3620: 65 4e 75 6d 62 65 72 5d 3a 20 49 6e 73 74 61 6c  eNumber]: Instal
3630: 6c 65 72 2e 4d 61 69 6e 3a 20 53 75 63 63 65 73  ler.Main: Succes
3640: 73 2e 0d 0a                                      s...