System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact 9b9e50faf71efc382f581bb35d11484a322e2b6a:


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 5d 20 45 6e 74 69 74 79 46 72 61 6d 65 77  ry] EntityFramew
0140: 6f 72 6b 2e 64 6c 6c 5d 5d 22 2e 0d 0a 49 6e 73  ork.dll]]"...Ins
0150: 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65  taller.exe: #[ge
0160: 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 49 6e  tLineNumber]: In
0170: 73 74 61 6c 6c 65 72 2e 4d 61 69 6e 3a 20 47 61  staller.Main: Ga
0180: 63 49 6e 73 74 61 6c 6c 3a 20 61 73 73 65 6d 62  cInstall: assemb
0190: 6c 79 50 61 74 68 20 3d 20 22 5b 66 69 6c 65 20  lyPath = "[file 
01a0: 6e 61 74 69 76 65 6e 61 6d 65 20 5b 66 69 6c 65  nativename [file
01b0: 20 6a 6f 69 6e 20 5b 67 65 74 42 75 69 6c 64 44   join [getBuildD
01c0: 69 72 65 63 74 6f 72 79 5d 20 53 79 73 74 65 6d  irectory] System
01d0: 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 64 6c 6c  .Data.SQLite.dll
01e0: 5d 5d 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65  ]]"..Installer.e
01f0: 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d  xe: #[getLineNum
0200: 62 65 72 5d 3a 20 49 6e 73 74 61 6c 6c 65 72 2e  ber]: Installer.
0210: 4d 61 69 6e 3a 20 47 61 63 49 6e 73 74 61 6c 6c  Main: GacInstall
0220: 3a 20 61 73 73 65 6d 62 6c 79 50 61 74 68 20 3d  : assemblyPath =
0230: 20 22 5b 66 69 6c 65 20 6e 61 74 69 76 65 6e 61   "[file nativena
0240: 6d 65 20 5b 66 69 6c 65 20 6a 6f 69 6e 20 5b 67  me [file join [g
0250: 65 74 42 75 69 6c 64 44 69 72 65 63 74 6f 72 79  etBuildDirectory
0260: 5d 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  ] System.Data.SQ
0270: 4c 69 74 65 2e 4c 69 6e 71 2e 64 6c 6c 5d 5d 22  Lite.Linq.dll]]"
0280: 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a  ..Installer.exe:
0290: 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72   #[getLineNumber
02a0: 5d 3a 20 49 6e 73 74 61 6c 6c 65 72 2e 4d 61 69  ]: Installer.Mai
02b0: 6e 3a 20 47 61 63 49 6e 73 74 61 6c 6c 3a 20 61  n: GacInstall: a
02c0: 73 73 65 6d 62 6c 79 50 61 74 68 20 3d 20 22 5b  ssemblyPath = "[
02d0: 66 69 6c 65 20 6e 61 74 69 76 65 6e 61 6d 65 20  file nativename 
02e0: 5b 66 69 6c 65 20 6a 6f 69 6e 20 5b 67 65 74 42  [file join [getB
02f0: 75 69 6c 64 44 69 72 65 63 74 6f 72 79 5d 20 53  uildDirectory] S
0300: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
0310: 65 2e 45 46 36 2e 64 6c 6c 5d 5d 22 0d 0a 49 6e  e.EF6.dll]]"..In
0320: 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67  staller.exe: #[g
0330: 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 49  etLineNumber]: I
0340: 6e 73 74 61 6c 6c 65 72 2e 4d 61 69 6e 3a 20 47  nstaller.Main: G
0350: 61 63 49 6e 73 74 61 6c 6c 3a 20 61 73 73 65 6d  acInstall: assem
0360: 62 6c 79 50 61 74 68 20 3d 20 22 5b 66 69 6c 65  blyPath = "[file
0370: 20 6e 61 74 69 76 65 6e 61 6d 65 20 5b 66 69 6c   nativename [fil
0380: 65 20 6a 6f 69 6e 20 5b 67 65 74 42 75 69 6c 64  e join [getBuild
0390: 44 69 72 65 63 74 6f 72 79 5d 20 53 51 4c 69 74  Directory] SQLit
03a0: 65 2e 44 65 73 69 67 6e 65 72 2e 64 6c 6c 5d 5d  e.Designer.dll]]
03b0: 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65  "..Installer.exe
03c0: 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65  : #[getLineNumbe
03d0: 72 5d 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70  r]: RegistryHelp
03e0: 65 72 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20 72  er.OpenSubKey: r
03f0: 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c  ootKey = "HKEY_L
0400: 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 22 2c 20 73  OCAL_MACHINE", s
0410: 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 53 6f 66  ubKeyName = "Sof
0420: 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69  tware${wow64}\Mi
0430: 63 72 6f 73 6f 66 74 5c 2e 4e 45 54 46 72 61 6d  crosoft\.NETFram
0440: 65 77 6f 72 6b 5c 76 34 2e 30 2e 33 30 33 31 39  ework\v4.0.30319
0450: 22 2c 20 77 72 69 74 61 62 6c 65 20 3d 20 46 61  ", writable = Fa
0460: 6c 73 65 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65  lse..Installer.e
0470: 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d  xe: #[getLineNum
0480: 62 65 72 5d 3a 20 52 65 67 69 73 74 72 79 48 65  ber]: RegistryHe
0490: 6c 70 65 72 2e 4f 70 65 6e 53 75 62 4b 65 79 3a  lper.OpenSubKey:
04a0: 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59   rootKey = "HKEY
04b0: 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 22 2c  _LOCAL_MACHINE",
04c0: 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 53   subKeyName = "S
04d0: 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c  oftware${wow64}\
04e0: 4d 69 63 72 6f 73 6f 66 74 5c 2e 4e 45 54 46 72  Microsoft\.NETFr
04f0: 61 6d 65 77 6f 72 6b 5c 76 34 2e 30 2e 33 30 33  amework\v4.0.303
0500: 31 39 5c 41 73 73 65 6d 62 6c 79 46 6f 6c 64 65  19\AssemblyFolde
0510: 72 73 45 78 22 2c 20 77 72 69 74 61 62 6c 65 20  rsEx", writable 
0520: 3d 20 54 72 75 65 0d 0a 49 6e 73 74 61 6c 6c 65  = True..Installe
0530: 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65  r.exe: #[getLine
0540: 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69 73 74 72  Number]: Registr
0550: 79 48 65 6c 70 65 72 2e 44 65 6c 65 74 65 53 75  yHelper.DeleteSu
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 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f  INE\Software${wo
0590: 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 2e  w64}\Microsoft\.
05a0: 4e 45 54 46 72 61 6d 65 77 6f 72 6b 5c 76 34 2e  NETFramework\v4.
05b0: 30 2e 33 30 33 31 39 5c 41 73 73 65 6d 62 6c 79  0.30319\Assembly
05c0: 46 6f 6c 64 65 72 73 45 78 22 2c 20 73 75 62 4b  FoldersEx", subK
05d0: 65 79 4e 61 6d 65 20 3d 20 22 53 51 4c 69 74 65  eyName = "SQLite
05e0: 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65  "..Installer.exe
05f0: 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65  : #[getLineNumbe
0600: 72 5d 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70  r]: RegistryHelp
0610: 65 72 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20 72  er.OpenSubKey: r
0620: 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c  ootKey = "HKEY_L
0630: 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 22 2c 20 73  OCAL_MACHINE", s
0640: 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 53 6f 66  ubKeyName = "Sof
0650: 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69  tware${wow64}\Mi
0660: 63 72 6f 73 6f 66 74 5c 2e 4e 45 54 46 72 61 6d  crosoft\.NETFram
0670: 65 77 6f 72 6b 5c 76 34 2e 30 2e 33 30 33 31 39  ework\v4.0.30319
0680: 5c 41 73 73 65 6d 62 6c 79 46 6f 6c 64 65 72 73  \AssemblyFolders
0690: 45 78 22 2c 20 77 72 69 74 61 62 6c 65 20 3d 20  Ex", writable = 
06a0: 54 72 75 65 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e  True..Installer.
06b0: 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75  exe: #[getLineNu
06c0: 6d 62 65 72 5d 3a 20 52 65 67 69 73 74 72 79 48  mber]: RegistryH
06d0: 65 6c 70 65 72 2e 43 72 65 61 74 65 53 75 62 4b  elper.CreateSubK
06e0: 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48  ey: rootKey = "H
06f0: 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e  KEY_LOCAL_MACHIN
0700: 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36  E\Software${wow6
0710: 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 2e 4e 45  4}\Microsoft\.NE
0720: 54 46 72 61 6d 65 77 6f 72 6b 5c 76 34 2e 30 2e  TFramework\v4.0.
0730: 33 30 33 31 39 5c 41 73 73 65 6d 62 6c 79 46 6f  30319\AssemblyFo
0740: 6c 64 65 72 73 45 78 22 2c 20 73 75 62 4b 65 79  ldersEx", subKey
0750: 4e 61 6d 65 20 3d 20 22 53 79 73 74 65 6d 2e 44  Name = "System.D
0760: 61 74 61 2e 53 51 4c 69 74 65 22 0d 0a 49 6e 73  ata.SQLite"..Ins
0770: 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65  taller.exe: #[ge
0780: 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65  tLineNumber]: Re
0790: 67 69 73 74 72 79 48 65 6c 70 65 72 2e 53 65 74  gistryHelper.Set
07a0: 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b  Value: key = "HK
07b0: 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45  EY_LOCAL_MACHINE
07c0: 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34  \Software${wow64
07d0: 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 2e 4e 45 54  }\Microsoft\.NET
07e0: 46 72 61 6d 65 77 6f 72 6b 5c 76 34 2e 30 2e 33  Framework\v4.0.3
07f0: 30 33 31 39 5c 41 73 73 65 6d 62 6c 79 46 6f 6c  0319\AssemblyFol
0800: 64 65 72 73 45 78 5c 53 79 73 74 65 6d 2e 44 61  dersEx\System.Da
0810: 74 61 2e 53 51 4c 69 74 65 22 2c 20 6e 61 6d 65  ta.SQLite", name
0820: 20 3d 20 3c 6e 75 6c 6c 3e 2c 20 76 61 6c 75 65   = <null>, value
0830: 20 3d 20 22 5b 66 69 6c 65 20 6e 61 74 69 76 65   = "[file native
0840: 6e 61 6d 65 20 5b 67 65 74 42 75 69 6c 64 44 69  name [getBuildDi
0850: 72 65 63 74 6f 72 79 5d 5d 22 0d 0a 49 6e 73 74  rectory]]"..Inst
0860: 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65 74  aller.exe: #[get
0870: 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67  LineNumber]: Reg
0880: 69 73 74 72 79 48 65 6c 70 65 72 2e 4f 70 65 6e  istryHelper.Open
0890: 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20  SubKey: rootKey 
08a0: 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41  = "HKEY_LOCAL_MA
08b0: 43 48 49 4e 45 22 2c 20 73 75 62 4b 65 79 4e 61  CHINE", subKeyNa
08c0: 6d 65 20 3d 20 22 53 6f 66 74 77 61 72 65 24 7b  me = "Software${
08d0: 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74  wow64}\Microsoft
08e0: 5c 2e 4e 45 54 46 72 61 6d 65 77 6f 72 6b 5c 76  \.NETFramework\v
08f0: 34 2e 30 2e 33 30 33 31 39 22 2c 20 77 72 69 74  4.0.30319", writ
0900: 61 62 6c 65 20 3d 20 46 61 6c 73 65 0d 0a 49 6e  able = False..In
0910: 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67  staller.exe: #[g
0920: 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 52  etLineNumber]: R
0930: 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 4f 70  egistryHelper.Op
0940: 65 6e 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65  enSubKey: rootKe
0950: 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f  y = "HKEY_LOCAL_
0960: 4d 41 43 48 49 4e 45 22 2c 20 73 75 62 4b 65 79  MACHINE", subKey
0970: 4e 61 6d 65 20 3d 20 22 53 6f 66 74 77 61 72 65  Name = "Software
0980: 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f  ${wow64}\Microso
0990: 66 74 5c 2e 4e 45 54 46 72 61 6d 65 77 6f 72 6b  ft\.NETFramework
09a0: 22 2c 20 77 72 69 74 61 62 6c 65 20 3d 20 46 61  ", writable = Fa
09b0: 6c 73 65 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65  lse..Installer.e
09c0: 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d  xe: #[getLineNum
09d0: 62 65 72 5d 3a 20 52 65 67 69 73 74 72 79 48 65  ber]: RegistryHe
09e0: 6c 70 65 72 2e 47 65 74 56 61 6c 75 65 3a 20 6b  lper.GetValue: k
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 5c 53 6f 66 74 77 61 72  _MACHINE\Softwar
0a10: 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73  e${wow64}\Micros
0a20: 6f 66 74 5c 2e 4e 45 54 46 72 61 6d 65 77 6f 72  oft\.NETFramewor
0a30: 6b 22 2c 20 6e 61 6d 65 20 3d 20 22 49 6e 73 74  k", name = "Inst
0a40: 61 6c 6c 52 6f 6f 74 22 2c 20 64 65 66 61 75 6c  allRoot", defaul
0a50: 74 56 61 6c 75 65 20 3d 20 3c 6e 75 6c 6c 3e 0d  tValue = <null>.
0a60: 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20  .Installer.exe: 
0a70: 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d  #[getLineNumber]
0a80: 3a 20 49 6e 73 74 61 6c 6c 65 72 2e 52 65 6d 6f  : Installer.Remo
0a90: 76 65 44 62 50 72 6f 76 69 64 65 72 46 61 63 74  veDbProviderFact
0aa0: 6f 72 79 3a 20 61 64 64 45 6c 65 6d 65 6e 74 20  ory: addElement 
0ab0: 3d 20 3c 6e 75 6c 6c 3e 2c 20 72 65 6d 6f 76 65  = <null>, remove
0ac0: 45 6c 65 6d 65 6e 74 20 3d 20 3c 6e 75 6c 6c 3e  Element = <null>
0ad0: 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a  ..Installer.exe:
0ae0: 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72   #[getLineNumber
0af0: 5d 3a 20 49 6e 73 74 61 6c 6c 65 72 2e 41 64 64  ]: Installer.Add
0b00: 44 62 50 72 6f 76 69 64 65 72 46 61 63 74 6f 72  DbProviderFactor
0b10: 79 3a 20 61 64 64 45 6c 65 6d 65 6e 74 20 3d 20  y: addElement = 
0b20: 3c 61 64 64 20 6e 61 6d 65 3d 22 53 51 4c 69 74  <add name="SQLit
0b30: 65 20 44 61 74 61 20 50 72 6f 76 69 64 65 72 22  e Data Provider"
0b40: 20 69 6e 76 61 72 69 61 6e 74 3d 22 53 79 73 74   invariant="Syst
0b50: 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 22 20  em.Data.SQLite" 
0b60: 64 65 73 63 72 69 70 74 69 6f 6e 3d 22 2e 4e 45  description=".NE
0b70: 54 20 46 72 61 6d 65 77 6f 72 6b 20 44 61 74 61  T Framework Data
0b80: 20 50 72 6f 76 69 64 65 72 20 66 6f 72 20 53 51   Provider for SQ
0b90: 4c 69 74 65 22 20 74 79 70 65 3d 22 53 79 73 74  Lite" type="Syst
0ba0: 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53  em.Data.SQLite.S
0bb0: 51 4c 69 74 65 46 61 63 74 6f 72 79 2c 20 53 79  QLiteFactory, Sy
0bc0: 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
0bd0: 2c 20 56 65 72 73 69 6f 6e 3d 5b 66 69 6c 65 20  , Version=[file 
0be0: 76 65 72 73 69 6f 6e 20 24 73 79 73 74 65 6d 44  version $systemD
0bf0: 61 74 61 53 51 4c 69 74 65 44 6c 6c 46 69 6c 65  ataSQLiteDllFile
0c00: 5d 2c 20 43 75 6c 74 75 72 65 3d 6e 65 75 74 72  ], Culture=neutr
0c10: 61 6c 2c 20 50 75 62 6c 69 63 4b 65 79 54 6f 6b  al, PublicKeyTok
0c20: 65 6e 3d 64 62 39 33 37 62 63 32 64 34 34 66 66  en=db937bc2d44ff
0c30: 31 33 39 22 20 2f 3e 0d 0a 49 6e 73 74 61 6c 6c  139" />..Install
0c40: 65 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e  er.exe: #[getLin
0c50: 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69 73 74  eNumber]: Regist
0c60: 72 79 48 65 6c 70 65 72 2e 4f 70 65 6e 53 75 62  ryHelper.OpenSub
0c70: 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22  Key: rootKey = "
0c80: 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49  HKEY_LOCAL_MACHI
0c90: 4e 45 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20  NE", subKeyName 
0ca0: 3d 20 22 53 6f 66 74 77 61 72 65 24 7b 77 6f 77  = "Software${wow
0cb0: 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69  64}\Microsoft\Vi
0cc0: 73 75 61 6c 53 74 75 64 69 6f 5c 31 30 2e 30 22  sualStudio\10.0"
0cd0: 2c 20 77 72 69 74 61 62 6c 65 20 3d 20 46 61 6c  , writable = Fal
0ce0: 73 65 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78  se..Installer.ex
0cf0: 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62  e: #[getLineNumb
0d00: 65 72 5d 3a 20 52 65 67 69 73 74 72 79 48 65 6c  er]: RegistryHel
0d10: 70 65 72 2e 47 65 74 56 61 6c 75 65 3a 20 6b 65  per.GetValue: ke
0d20: 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f  y = "HKEY_LOCAL_
0d30: 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65  MACHINE\Software
0d40: 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f  ${wow64}\Microso
0d50: 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c  ft\VisualStudio\
0d60: 31 30 2e 30 22 2c 20 6e 61 6d 65 20 3d 20 22 49  10.0", name = "I
0d70: 6e 73 74 61 6c 6c 44 69 72 22 2c 20 64 65 66 61  nstallDir", defa
0d80: 75 6c 74 56 61 6c 75 65 20 3d 20 3c 6e 75 6c 6c  ultValue = <null
0d90: 3e 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65  >..Installer.exe
0da0: 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65  : #[getLineNumbe
0db0: 72 5d 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70  r]: RegistryHelp
0dc0: 65 72 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20 72  er.OpenSubKey: r
0dd0: 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c  ootKey = "HKEY_L
0de0: 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 22 2c 20 73  OCAL_MACHINE", s
0df0: 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 53 6f 66  ubKeyName = "Sof
0e00: 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69  tware${wow64}\Mi
0e10: 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74  crosoft\VisualSt
0e20: 75 64 69 6f 5c 31 30 2e 30 22 2c 20 77 72 69 74  udio\10.0", writ
0e30: 61 62 6c 65 20 3d 20 46 61 6c 73 65 0d 0a 49 6e  able = False..In
0e40: 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67  staller.exe: #[g
0e50: 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 52  etLineNumber]: R
0e60: 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 4f 70  egistryHelper.Op
0e70: 65 6e 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65  enSubKey: rootKe
0e80: 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f  y = "HKEY_LOCAL_
0e90: 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65  MACHINE\Software
0ea0: 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f  ${wow64}\Microso
0eb0: 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c  ft\VisualStudio\
0ec0: 31 30 2e 30 22 2c 20 73 75 62 4b 65 79 4e 61 6d  10.0", subKeyNam
0ed0: 65 20 3d 20 22 50 61 63 6b 61 67 65 73 22 2c 20  e = "Packages", 
0ee0: 77 72 69 74 61 62 6c 65 20 3d 20 54 72 75 65 0d  writable = True.
0ef0: 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20  .Installer.exe: 
0f00: 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d  #[getLineNumber]
0f10: 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72  : RegistryHelper
0f20: 2e 43 72 65 61 74 65 53 75 62 4b 65 79 3a 20 72  .CreateSubKey: r
0f30: 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c  ootKey = "HKEY_L
0f40: 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66  OCAL_MACHINE\Sof
0f50: 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69  tware${wow64}\Mi
0f60: 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74  crosoft\VisualSt
0f70: 75 64 69 6f 5c 31 30 2e 30 5c 50 61 63 6b 61 67  udio\10.0\Packag
0f80: 65 73 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20  es", subKeyName 
0f90: 3d 20 22 7b 64 63 62 65 36 63 38 64 2d 30 65 35  = "{dcbe6c8d-0e5
0fa0: 37 2d 34 30 39 39 2d 61 31 38 33 2d 39 38 66 66  7-4099-a183-98ff
0fb0: 37 34 63 36 34 64 39 63 7d 22 0d 0a 49 6e 73 74  74c64d9c}"..Inst
0fc0: 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65 74  aller.exe: #[get
0fd0: 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67  LineNumber]: Reg
0fe0: 69 73 74 72 79 48 65 6c 70 65 72 2e 53 65 74 56  istryHelper.SetV
0ff0: 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45  alue: key = "HKE
1000: 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c  Y_LOCAL_MACHINE\
1010: 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d  Software${wow64}
1020: 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61  \Microsoft\Visua
1030: 6c 53 74 75 64 69 6f 5c 31 30 2e 30 5c 50 61 63  lStudio\10.0\Pac
1040: 6b 61 67 65 73 5c 7b 64 63 62 65 36 63 38 64 2d  kages\{dcbe6c8d-
1050: 30 65 35 37 2d 34 30 39 39 2d 61 31 38 33 2d 39  0e57-4099-a183-9
1060: 38 66 66 37 34 63 36 34 64 39 63 7d 22 2c 20 6e  8ff74c64d9c}", n
1070: 61 6d 65 20 3d 20 3c 6e 75 6c 6c 3e 2c 20 76 61  ame = <null>, va
1080: 6c 75 65 20 3d 20 22 53 79 73 74 65 6d 2e 44 61  lue = "System.Da
1090: 74 61 2e 53 51 4c 69 74 65 20 44 65 73 69 67 6e  ta.SQLite Design
10a0: 65 72 20 50 61 63 6b 61 67 65 22 0d 0a 49 6e 73  er Package"..Ins
10b0: 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65  taller.exe: #[ge
10c0: 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65  tLineNumber]: Re
10d0: 67 69 73 74 72 79 48 65 6c 70 65 72 2e 53 65 74  gistryHelper.Set
10e0: 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b  Value: key = "HK
10f0: 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45  EY_LOCAL_MACHINE
1100: 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34  \Software${wow64
1110: 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75  }\Microsoft\Visu
1120: 61 6c 53 74 75 64 69 6f 5c 31 30 2e 30 5c 50 61  alStudio\10.0\Pa
1130: 63 6b 61 67 65 73 5c 7b 64 63 62 65 36 63 38 64  ckages\{dcbe6c8d
1140: 2d 30 65 35 37 2d 34 30 39 39 2d 61 31 38 33 2d  -0e57-4099-a183-
1150: 39 38 66 66 37 34 63 36 34 64 39 63 7d 22 2c 20  98ff74c64d9c}", 
1160: 6e 61 6d 65 20 3d 20 22 43 6c 61 73 73 22 2c 20  name = "Class", 
1170: 76 61 6c 75 65 20 3d 20 22 53 51 4c 69 74 65 2e  value = "SQLite.
1180: 44 65 73 69 67 6e 65 72 2e 53 51 4c 69 74 65 50  Designer.SQLiteP
1190: 61 63 6b 61 67 65 22 0d 0a 49 6e 73 74 61 6c 6c  ackage"..Install
11a0: 65 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e  er.exe: #[getLin
11b0: 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69 73 74  eNumber]: Regist
11c0: 72 79 48 65 6c 70 65 72 2e 53 65 74 56 61 6c 75  ryHelper.SetValu
11d0: 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c  e: key = "HKEY_L
11e0: 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66  OCAL_MACHINE\Sof
11f0: 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69  tware${wow64}\Mi
1200: 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74  crosoft\VisualSt
1210: 75 64 69 6f 5c 31 30 2e 30 5c 50 61 63 6b 61 67  udio\10.0\Packag
1220: 65 73 5c 7b 64 63 62 65 36 63 38 64 2d 30 65 35  es\{dcbe6c8d-0e5
1230: 37 2d 34 30 39 39 2d 61 31 38 33 2d 39 38 66 66  7-4099-a183-98ff
1240: 37 34 63 36 34 64 39 63 7d 22 2c 20 6e 61 6d 65  74c64d9c}", name
1250: 20 3d 20 22 43 6f 64 65 42 61 73 65 22 2c 20 76   = "CodeBase", v
1260: 61 6c 75 65 20 3d 20 22 5b 66 69 6c 65 20 6e 61  alue = "[file na
1270: 74 69 76 65 6e 61 6d 65 20 5b 66 69 6c 65 20 6a  tivename [file j
1280: 6f 69 6e 20 5b 67 65 74 42 75 69 6c 64 44 69 72  oin [getBuildDir
1290: 65 63 74 6f 72 79 5d 20 53 51 4c 69 74 65 2e 44  ectory] SQLite.D
12a0: 65 73 69 67 6e 65 72 2e 64 6c 6c 5d 5d 22 0d 0a  esigner.dll]]"..
12b0: 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23  Installer.exe: #
12c0: 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a  [getLineNumber]:
12d0: 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e   RegistryHelper.
12e0: 53 65 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20  SetValue: key = 
12f0: 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48  "HKEY_LOCAL_MACH
1300: 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f  INE\Software${wo
1310: 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56  w64}\Microsoft\V
1320: 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 30 2e 30  isualStudio\10.0
1330: 5c 50 61 63 6b 61 67 65 73 5c 7b 64 63 62 65 36  \Packages\{dcbe6
1340: 63 38 64 2d 30 65 35 37 2d 34 30 39 39 2d 61 31  c8d-0e57-4099-a1
1350: 38 33 2d 39 38 66 66 37 34 63 36 34 64 39 63 7d  83-98ff74c64d9c}
1360: 22 2c 20 6e 61 6d 65 20 3d 20 22 49 44 22 2c 20  ", name = "ID", 
1370: 76 61 6c 75 65 20 3d 20 34 30 30 0d 0a 49 6e 73  value = 400..Ins
1380: 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65  taller.exe: #[ge
1390: 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65  tLineNumber]: Re
13a0: 67 69 73 74 72 79 48 65 6c 70 65 72 2e 53 65 74  gistryHelper.Set
13b0: 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b  Value: key = "HK
13c0: 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45  EY_LOCAL_MACHINE
13d0: 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34  \Software${wow64
13e0: 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75  }\Microsoft\Visu
13f0: 61 6c 53 74 75 64 69 6f 5c 31 30 2e 30 5c 50 61  alStudio\10.0\Pa
1400: 63 6b 61 67 65 73 5c 7b 64 63 62 65 36 63 38 64  ckages\{dcbe6c8d
1410: 2d 30 65 35 37 2d 34 30 39 39 2d 61 31 38 33 2d  -0e57-4099-a183-
1420: 39 38 66 66 37 34 63 36 34 64 39 63 7d 22 2c 20  98ff74c64d9c}", 
1430: 6e 61 6d 65 20 3d 20 22 49 6e 70 72 6f 63 53 65  name = "InprocSe
1440: 72 76 65 72 33 32 22 2c 20 76 61 6c 75 65 20 3d  rver32", value =
1450: 20 22 5b 66 69 6c 65 20 6e 61 74 69 76 65 6e 61   "[file nativena
1460: 6d 65 20 5b 66 69 6c 65 20 6a 6f 69 6e 20 24 3a  me [file join $:
1470: 3a 65 6e 76 28 77 69 6e 64 69 72 29 20 5b 65 78  :env(windir) [ex
1480: 70 72 20 7b 24 69 73 36 34 20 3f 20 22 53 79 73  pr {$is64 ? "Sys
1490: 57 4f 57 36 34 22 20 3a 20 22 73 79 73 74 65 6d  WOW64" : "system
14a0: 33 32 22 7d 5d 20 6d 73 63 6f 72 65 65 2e 64 6c  32"}] mscoree.dl
14b0: 6c 5d 5d 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e  l]]"..Installer.
14c0: 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75  exe: #[getLineNu
14d0: 6d 62 65 72 5d 3a 20 52 65 67 69 73 74 72 79 48  mber]: RegistryH
14e0: 65 6c 70 65 72 2e 53 65 74 56 61 6c 75 65 3a 20  elper.SetValue: 
14f0: 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41  key = "HKEY_LOCA
1500: 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61  L_MACHINE\Softwa
1510: 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f  re${wow64}\Micro
1520: 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69  soft\VisualStudi
1530: 6f 5c 31 30 2e 30 5c 50 61 63 6b 61 67 65 73 5c  o\10.0\Packages\
1540: 7b 64 63 62 65 36 63 38 64 2d 30 65 35 37 2d 34  {dcbe6c8d-0e57-4
1550: 30 39 39 2d 61 31 38 33 2d 39 38 66 66 37 34 63  099-a183-98ff74c
1560: 36 34 64 39 63 7d 22 2c 20 6e 61 6d 65 20 3d 20  64d9c}", name = 
1570: 22 43 6f 6d 70 61 6e 79 4e 61 6d 65 22 2c 20 76  "CompanyName", v
1580: 61 6c 75 65 20 3d 20 22 68 74 74 70 73 3a 2f 2f  alue = "https://
1590: 73 79 73 74 65 6d 2e 64 61 74 61 2e 73 71 6c 69  system.data.sqli
15a0: 74 65 2e 6f 72 67 2f 22 0d 0a 49 6e 73 74 61 6c  te.org/"..Instal
15b0: 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69  ler.exe: #[getLi
15c0: 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69 73  neNumber]: Regis
15d0: 74 72 79 48 65 6c 70 65 72 2e 53 65 74 56 61 6c  tryHelper.SetVal
15e0: 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f  ue: key = "HKEY_
15f0: 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f  LOCAL_MACHINE\So
1600: 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d  ftware${wow64}\M
1610: 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53  icrosoft\VisualS
1620: 74 75 64 69 6f 5c 31 30 2e 30 5c 50 61 63 6b 61  tudio\10.0\Packa
1630: 67 65 73 5c 7b 64 63 62 65 36 63 38 64 2d 30 65  ges\{dcbe6c8d-0e
1640: 35 37 2d 34 30 39 39 2d 61 31 38 33 2d 39 38 66  57-4099-a183-98f
1650: 66 37 34 63 36 34 64 39 63 7d 22 2c 20 6e 61 6d  f74c64d9c}", nam
1660: 65 20 3d 20 22 4d 69 6e 45 64 69 74 69 6f 6e 22  e = "MinEdition"
1670: 2c 20 76 61 6c 75 65 20 3d 20 22 73 74 61 6e 64  , value = "stand
1680: 61 72 64 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e  ard"..Installer.
1690: 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75  exe: #[getLineNu
16a0: 6d 62 65 72 5d 3a 20 52 65 67 69 73 74 72 79 48  mber]: RegistryH
16b0: 65 6c 70 65 72 2e 53 65 74 56 61 6c 75 65 3a 20  elper.SetValue: 
16c0: 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41  key = "HKEY_LOCA
16d0: 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61  L_MACHINE\Softwa
16e0: 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f  re${wow64}\Micro
16f0: 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69  soft\VisualStudi
1700: 6f 5c 31 30 2e 30 5c 50 61 63 6b 61 67 65 73 5c  o\10.0\Packages\
1710: 7b 64 63 62 65 36 63 38 64 2d 30 65 35 37 2d 34  {dcbe6c8d-0e57-4
1720: 30 39 39 2d 61 31 38 33 2d 39 38 66 66 37 34 63  099-a183-98ff74c
1730: 36 34 64 39 63 7d 22 2c 20 6e 61 6d 65 20 3d 20  64d9c}", name = 
1740: 22 50 72 6f 64 75 63 74 4e 61 6d 65 22 2c 20 76  "ProductName", v
1750: 61 6c 75 65 20 3d 20 22 53 79 73 74 65 6d 2e 44  alue = "System.D
1760: 61 74 61 2e 53 51 4c 69 74 65 20 44 65 73 69 67  ata.SQLite Desig
1770: 6e 65 72 20 50 61 63 6b 61 67 65 22 0d 0a 49 6e  ner Package"..In
1780: 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67  staller.exe: #[g
1790: 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 52  etLineNumber]: R
17a0: 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 53 65  egistryHelper.Se
17b0: 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48  tValue: key = "H
17c0: 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e  KEY_LOCAL_MACHIN
17d0: 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36  E\Software${wow6
17e0: 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73  4}\Microsoft\Vis
17f0: 75 61 6c 53 74 75 64 69 6f 5c 31 30 2e 30 5c 50  ualStudio\10.0\P
1800: 61 63 6b 61 67 65 73 5c 7b 64 63 62 65 36 63 38  ackages\{dcbe6c8
1810: 64 2d 30 65 35 37 2d 34 30 39 39 2d 61 31 38 33  d-0e57-4099-a183
1820: 2d 39 38 66 66 37 34 63 36 34 64 39 63 7d 22 2c  -98ff74c64d9c}",
1830: 20 6e 61 6d 65 20 3d 20 22 50 72 6f 64 75 63 74   name = "Product
1840: 56 65 72 73 69 6f 6e 22 2c 20 76 61 6c 75 65 20  Version", value 
1850: 3d 20 22 31 2e 30 22 0d 0a 49 6e 73 74 61 6c 6c  = "1.0"..Install
1860: 65 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e  er.exe: #[getLin
1870: 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69 73 74  eNumber]: Regist
1880: 72 79 48 65 6c 70 65 72 2e 43 72 65 61 74 65 53  ryHelper.CreateS
1890: 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d  ubKey: rootKey =
18a0: 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43   "HKEY_LOCAL_MAC
18b0: 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77  HINE\Software${w
18c0: 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c  ow64}\Microsoft\
18d0: 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 30 2e  VisualStudio\10.
18e0: 30 5c 50 61 63 6b 61 67 65 73 5c 7b 64 63 62 65  0\Packages\{dcbe
18f0: 36 63 38 64 2d 30 65 35 37 2d 34 30 39 39 2d 61  6c8d-0e57-4099-a
1900: 31 38 33 2d 39 38 66 66 37 34 63 36 34 64 39 63  183-98ff74c64d9c
1910: 7d 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d  }", subKeyName =
1920: 20 22 54 6f 6f 6c 62 6f 78 22 0d 0a 49 6e 73 74   "Toolbox"..Inst
1930: 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65 74  aller.exe: #[get
1940: 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67  LineNumber]: Reg
1950: 69 73 74 72 79 48 65 6c 70 65 72 2e 53 65 74 56  istryHelper.SetV
1960: 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45  alue: key = "HKE
1970: 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c  Y_LOCAL_MACHINE\
1980: 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d  Software${wow64}
1990: 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61  \Microsoft\Visua
19a0: 6c 53 74 75 64 69 6f 5c 31 30 2e 30 5c 50 61 63  lStudio\10.0\Pac
19b0: 6b 61 67 65 73 5c 54 6f 6f 6c 62 6f 78 22 2c 20  kages\Toolbox", 
19c0: 6e 61 6d 65 20 3d 20 22 44 65 66 61 75 6c 74 20  name = "Default 
19d0: 49 74 65 6d 73 22 2c 20 76 61 6c 75 65 20 3d 20  Items", value = 
19e0: 33 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65  3..Installer.exe
19f0: 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65  : #[getLineNumbe
1a00: 72 5d 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70  r]: RegistryHelp
1a10: 65 72 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20 72  er.OpenSubKey: r
1a20: 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c  ootKey = "HKEY_L
1a30: 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66  OCAL_MACHINE\Sof
1a40: 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69  tware${wow64}\Mi
1a50: 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74  crosoft\VisualSt
1a60: 75 64 69 6f 5c 31 30 2e 30 22 2c 20 73 75 62 4b  udio\10.0", subK
1a70: 65 79 4e 61 6d 65 20 3d 20 22 4d 65 6e 75 73 22  eyName = "Menus"
1a80: 2c 20 77 72 69 74 61 62 6c 65 20 3d 20 54 72 75  , writable = Tru
1a90: 65 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65  e..Installer.exe
1aa0: 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65  : #[getLineNumbe
1ab0: 72 5d 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70  r]: RegistryHelp
1ac0: 65 72 2e 53 65 74 56 61 6c 75 65 3a 20 6b 65 79  er.SetValue: key
1ad0: 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d   = "HKEY_LOCAL_M
1ae0: 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24  ACHINE\Software$
1af0: 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66  {wow64}\Microsof
1b00: 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31  t\VisualStudio\1
1b10: 30 2e 30 5c 4d 65 6e 75 73 22 2c 20 6e 61 6d 65  0.0\Menus", name
1b20: 20 3d 20 22 7b 64 63 62 65 36 63 38 64 2d 30 65   = "{dcbe6c8d-0e
1b30: 35 37 2d 34 30 39 39 2d 61 31 38 33 2d 39 38 66  57-4099-a183-98f
1b40: 66 37 34 63 36 34 64 39 63 7d 22 2c 20 76 61 6c  f74c64d9c}", val
1b50: 75 65 20 3d 20 22 2c 20 31 30 30 30 2c 20 33 22  ue = ", 1000, 3"
1b60: 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a  ..Installer.exe:
1b70: 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72   #[getLineNumber
1b80: 5d 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65  ]: RegistryHelpe
1b90: 72 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20 72 6f  r.OpenSubKey: ro
1ba0: 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f  otKey = "HKEY_LO
1bb0: 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74  CAL_MACHINE\Soft
1bc0: 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63  ware${wow64}\Mic
1bd0: 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75  rosoft\VisualStu
1be0: 64 69 6f 5c 31 30 2e 30 22 2c 20 73 75 62 4b 65  dio\10.0", subKe
1bf0: 79 4e 61 6d 65 20 3d 20 22 53 65 72 76 69 63 65  yName = "Service
1c00: 73 22 2c 20 77 72 69 74 61 62 6c 65 20 3d 20 54  s", writable = T
1c10: 72 75 65 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65  rue..Installer.e
1c20: 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d  xe: #[getLineNum
1c30: 62 65 72 5d 3a 20 52 65 67 69 73 74 72 79 48 65  ber]: RegistryHe
1c40: 6c 70 65 72 2e 43 72 65 61 74 65 53 75 62 4b 65  lper.CreateSubKe
1c50: 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b  y: rootKey = "HK
1c60: 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45  EY_LOCAL_MACHINE
1c70: 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34  \Software${wow64
1c80: 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75  }\Microsoft\Visu
1c90: 61 6c 53 74 75 64 69 6f 5c 31 30 2e 30 5c 53 65  alStudio\10.0\Se
1ca0: 72 76 69 63 65 73 22 2c 20 73 75 62 4b 65 79 4e  rvices", subKeyN
1cb0: 61 6d 65 20 3d 20 22 7b 64 63 62 65 36 63 38 64  ame = "{dcbe6c8d
1cc0: 2d 30 65 35 37 2d 34 30 39 39 2d 61 31 38 33 2d  -0e57-4099-a183-
1cd0: 39 38 66 66 37 34 63 36 34 64 39 64 7d 22 0d 0a  98ff74c64d9d}"..
1ce0: 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23  Installer.exe: #
1cf0: 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a  [getLineNumber]:
1d00: 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e   RegistryHelper.
1d10: 53 65 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20  SetValue: key = 
1d20: 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48  "HKEY_LOCAL_MACH
1d30: 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f  INE\Software${wo
1d40: 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56  w64}\Microsoft\V
1d50: 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 30 2e 30  isualStudio\10.0
1d60: 5c 53 65 72 76 69 63 65 73 5c 7b 64 63 62 65 36  \Services\{dcbe6
1d70: 63 38 64 2d 30 65 35 37 2d 34 30 39 39 2d 61 31  c8d-0e57-4099-a1
1d80: 38 33 2d 39 38 66 66 37 34 63 36 34 64 39 64 7d  83-98ff74c64d9d}
1d90: 22 2c 20 6e 61 6d 65 20 3d 20 3c 6e 75 6c 6c 3e  ", name = <null>
1da0: 2c 20 76 61 6c 75 65 20 3d 20 22 7b 64 63 62 65  , value = "{dcbe
1db0: 36 63 38 64 2d 30 65 35 37 2d 34 30 39 39 2d 61  6c8d-0e57-4099-a
1dc0: 31 38 33 2d 39 38 66 66 37 34 63 36 34 64 39 63  183-98ff74c64d9c
1dd0: 7d 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78  }"..Installer.ex
1de0: 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62  e: #[getLineNumb
1df0: 65 72 5d 3a 20 52 65 67 69 73 74 72 79 48 65 6c  er]: RegistryHel
1e00: 70 65 72 2e 53 65 74 56 61 6c 75 65 3a 20 6b 65  per.SetValue: ke
1e10: 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f  y = "HKEY_LOCAL_
1e20: 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65  MACHINE\Software
1e30: 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f  ${wow64}\Microso
1e40: 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c  ft\VisualStudio\
1e50: 31 30 2e 30 5c 53 65 72 76 69 63 65 73 5c 7b 64  10.0\Services\{d
1e60: 63 62 65 36 63 38 64 2d 30 65 35 37 2d 34 30 39  cbe6c8d-0e57-409
1e70: 39 2d 61 31 38 33 2d 39 38 66 66 37 34 63 36 34  9-a183-98ff74c64
1e80: 64 39 64 7d 22 2c 20 6e 61 6d 65 20 3d 20 22 4e  d9d}", name = "N
1e90: 61 6d 65 22 2c 20 76 61 6c 75 65 20 3d 20 22 53  ame", value = "S
1ea0: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
1eb0: 65 20 44 65 73 69 67 6e 65 72 20 53 65 72 76 69  e Designer Servi
1ec0: 63 65 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65  ce"..Installer.e
1ed0: 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d  xe: #[getLineNum
1ee0: 62 65 72 5d 3a 20 52 65 67 69 73 74 72 79 48 65  ber]: RegistryHe
1ef0: 6c 70 65 72 2e 4f 70 65 6e 53 75 62 4b 65 79 3a  lper.OpenSubKey:
1f00: 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59   rootKey = "HKEY
1f10: 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 22 2c  _LOCAL_MACHINE",
1f20: 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 53   subKeyName = "S
1f30: 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c  oftware${wow64}\
1f40: 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c  Microsoft\Visual
1f50: 53 74 75 64 69 6f 5c 31 30 2e 30 22 2c 20 77 72  Studio\10.0", wr
1f60: 69 74 61 62 6c 65 20 3d 20 46 61 6c 73 65 0d 0a  itable = False..
1f70: 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23  Installer.exe: #
1f80: 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a  [getLineNumber]:
1f90: 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e   RegistryHelper.
1fa0: 47 65 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20  GetValue: key = 
1fb0: 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48  "HKEY_LOCAL_MACH
1fc0: 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f  INE\Software${wo
1fd0: 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56  w64}\Microsoft\V
1fe0: 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 30 2e 30  isualStudio\10.0
1ff0: 22 2c 20 6e 61 6d 65 20 3d 20 22 49 6e 73 74 61  ", name = "Insta
2000: 6c 6c 44 69 72 22 2c 20 64 65 66 61 75 6c 74 56  llDir", defaultV
2010: 61 6c 75 65 20 3d 20 3c 6e 75 6c 6c 3e 0d 0a 49  alue = <null>..I
2020: 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b  nstaller.exe: #[
2030: 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20  getLineNumber]: 
2040: 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 4f  RegistryHelper.O
2050: 70 65 6e 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b  penSubKey: rootK
2060: 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c  ey = "HKEY_LOCAL
2070: 5f 4d 41 43 48 49 4e 45 22 2c 20 73 75 62 4b 65  _MACHINE", subKe
2080: 79 4e 61 6d 65 20 3d 20 22 53 6f 66 74 77 61 72  yName = "Softwar
2090: 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73  e${wow64}\Micros
20a0: 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f  oft\VisualStudio
20b0: 5c 31 30 2e 30 22 2c 20 77 72 69 74 61 62 6c 65  \10.0", writable
20c0: 20 3d 20 46 61 6c 73 65 0d 0a 49 6e 73 74 61 6c   = False..Instal
20d0: 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69  ler.exe: #[getLi
20e0: 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69 73  neNumber]: Regis
20f0: 74 72 79 48 65 6c 70 65 72 2e 4f 70 65 6e 53 75  tryHelper.OpenSu
2100: 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20  bKey: rootKey = 
2110: 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48  "HKEY_LOCAL_MACH
2120: 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f  INE\Software${wo
2130: 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56  w64}\Microsoft\V
2140: 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 30 2e 30  isualStudio\10.0
2150: 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20  ", subKeyName = 
2160: 22 44 61 74 61 53 6f 75 72 63 65 73 22 2c 20 77  "DataSources", w
2170: 72 69 74 61 62 6c 65 20 3d 20 54 72 75 65 0d 0a  ritable = True..
2180: 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23  Installer.exe: #
2190: 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a  [getLineNumber]:
21a0: 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e   RegistryHelper.
21b0: 43 72 65 61 74 65 53 75 62 4b 65 79 3a 20 72 6f  CreateSubKey: ro
21c0: 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f  otKey = "HKEY_LO
21d0: 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74  CAL_MACHINE\Soft
21e0: 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63  ware${wow64}\Mic
21f0: 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75  rosoft\VisualStu
2200: 64 69 6f 5c 31 30 2e 30 5c 44 61 74 61 53 6f 75  dio\10.0\DataSou
2210: 72 63 65 73 22 2c 20 73 75 62 4b 65 79 4e 61 6d  rces", subKeyNam
2220: 65 20 3d 20 22 7b 30 65 62 61 61 62 36 65 2d 63  e = "{0ebaab6e-c
2230: 61 38 30 2d 34 62 34 61 2d 38 64 64 66 2d 63 62  a80-4b4a-8ddf-cb
2240: 65 36 62 66 30 35 38 63 37 31 7d 22 0d 0a 49 6e  e6bf058c71}"..In
2250: 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67  staller.exe: #[g
2260: 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 52  etLineNumber]: R
2270: 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 53 65  egistryHelper.Se
2280: 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48  tValue: key = "H
2290: 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e  KEY_LOCAL_MACHIN
22a0: 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36  E\Software${wow6
22b0: 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73  4}\Microsoft\Vis
22c0: 75 61 6c 53 74 75 64 69 6f 5c 31 30 2e 30 5c 44  ualStudio\10.0\D
22d0: 61 74 61 53 6f 75 72 63 65 73 5c 7b 30 65 62 61  ataSources\{0eba
22e0: 61 62 36 65 2d 63 61 38 30 2d 34 62 34 61 2d 38  ab6e-ca80-4b4a-8
22f0: 64 64 66 2d 63 62 65 36 62 66 30 35 38 63 37 31  ddf-cbe6bf058c71
2300: 7d 22 2c 20 6e 61 6d 65 20 3d 20 3c 6e 75 6c 6c  }", name = <null
2310: 3e 2c 20 76 61 6c 75 65 20 3d 20 22 53 79 73 74  >, value = "Syst
2320: 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 20 44  em.Data.SQLite D
2330: 61 74 61 62 61 73 65 20 46 69 6c 65 22 0d 0a 49  atabase File"..I
2340: 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b  nstaller.exe: #[
2350: 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20  getLineNumber]: 
2360: 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 53  RegistryHelper.S
2370: 65 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22  etValue: key = "
2380: 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49  HKEY_LOCAL_MACHI
2390: 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77  NE\Software${wow
23a0: 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69  64}\Microsoft\Vi
23b0: 73 75 61 6c 53 74 75 64 69 6f 5c 31 30 2e 30 5c  sualStudio\10.0\
23c0: 44 61 74 61 53 6f 75 72 63 65 73 5c 7b 30 65 62  DataSources\{0eb
23d0: 61 61 62 36 65 2d 63 61 38 30 2d 34 62 34 61 2d  aab6e-ca80-4b4a-
23e0: 38 64 64 66 2d 63 62 65 36 62 66 30 35 38 63 37  8ddf-cbe6bf058c7
23f0: 31 7d 22 2c 20 6e 61 6d 65 20 3d 20 22 44 65 66  1}", name = "Def
2400: 61 75 6c 74 50 72 6f 76 69 64 65 72 22 2c 20 76  aultProvider", v
2410: 61 6c 75 65 20 3d 20 22 7b 30 65 62 61 61 62 36  alue = "{0ebaab6
2420: 65 2d 63 61 38 30 2d 34 62 34 61 2d 38 64 64 66  e-ca80-4b4a-8ddf
2430: 2d 63 62 65 36 62 66 30 35 38 63 37 30 7d 22 0d  -cbe6bf058c70}".
2440: 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20  .Installer.exe: 
2450: 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d  #[getLineNumber]
2460: 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72  : RegistryHelper
2470: 2e 43 72 65 61 74 65 53 75 62 4b 65 79 3a 20 72  .CreateSubKey: r
2480: 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c  ootKey = "HKEY_L
2490: 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66  OCAL_MACHINE\Sof
24a0: 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69  tware${wow64}\Mi
24b0: 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74  crosoft\VisualSt
24c0: 75 64 69 6f 5c 31 30 2e 30 5c 44 61 74 61 53 6f  udio\10.0\DataSo
24d0: 75 72 63 65 73 5c 7b 30 65 62 61 61 62 36 65 2d  urces\{0ebaab6e-
24e0: 63 61 38 30 2d 34 62 34 61 2d 38 64 64 66 2d 63  ca80-4b4a-8ddf-c
24f0: 62 65 36 62 66 30 35 38 63 37 31 7d 22 2c 20 73  be6bf058c71}", s
2500: 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 53 75 70  ubKeyName = "Sup
2510: 70 6f 72 74 69 6e 67 50 72 6f 76 69 64 65 72 73  portingProviders
2520: 5c 7b 30 65 62 61 61 62 36 65 2d 63 61 38 30 2d  \{0ebaab6e-ca80-
2530: 34 62 34 61 2d 38 64 64 66 2d 63 62 65 36 62 66  4b4a-8ddf-cbe6bf
2540: 30 35 38 63 37 30 7d 22 0d 0a 49 6e 73 74 61 6c  058c70}"..Instal
2550: 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69  ler.exe: #[getLi
2560: 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69 73  neNumber]: Regis
2570: 74 72 79 48 65 6c 70 65 72 2e 4f 70 65 6e 53 75  tryHelper.OpenSu
2580: 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20  bKey: rootKey = 
2590: 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48  "HKEY_LOCAL_MACH
25a0: 49 4e 45 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65  INE", subKeyName
25b0: 20 3d 20 22 53 6f 66 74 77 61 72 65 24 7b 77 6f   = "Software${wo
25c0: 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56  w64}\Microsoft\V
25d0: 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 30 2e 30  isualStudio\10.0
25e0: 22 2c 20 77 72 69 74 61 62 6c 65 20 3d 20 46 61  ", writable = Fa
25f0: 6c 73 65 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65  lse..Installer.e
2600: 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d  xe: #[getLineNum
2610: 62 65 72 5d 3a 20 52 65 67 69 73 74 72 79 48 65  ber]: RegistryHe
2620: 6c 70 65 72 2e 47 65 74 56 61 6c 75 65 3a 20 6b  lper.GetValue: k
2630: 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c  ey = "HKEY_LOCAL
2640: 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72  _MACHINE\Softwar
2650: 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73  e${wow64}\Micros
2660: 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f  oft\VisualStudio
2670: 5c 31 30 2e 30 22 2c 20 6e 61 6d 65 20 3d 20 22  \10.0", name = "
2680: 49 6e 73 74 61 6c 6c 44 69 72 22 2c 20 64 65 66  InstallDir", def
2690: 61 75 6c 74 56 61 6c 75 65 20 3d 20 3c 6e 75 6c  aultValue = <nul
26a0: 6c 3e 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78  l>..Installer.ex
26b0: 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62  e: #[getLineNumb
26c0: 65 72 5d 3a 20 52 65 67 69 73 74 72 79 48 65 6c  er]: RegistryHel
26d0: 70 65 72 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20  per.OpenSubKey: 
26e0: 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f  rootKey = "HKEY_
26f0: 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 22 2c 20  LOCAL_MACHINE", 
2700: 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 53 6f  subKeyName = "So
2710: 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d  ftware${wow64}\M
2720: 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53  icrosoft\VisualS
2730: 74 75 64 69 6f 5c 31 30 2e 30 22 2c 20 77 72 69  tudio\10.0", wri
2740: 74 61 62 6c 65 20 3d 20 46 61 6c 73 65 0d 0a 49  table = False..I
2750: 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b  nstaller.exe: #[
2760: 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20  getLineNumber]: 
2770: 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 4f  RegistryHelper.O
2780: 70 65 6e 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b  penSubKey: rootK
2790: 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c  ey = "HKEY_LOCAL
27a0: 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72  _MACHINE\Softwar
27b0: 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73  e${wow64}\Micros
27c0: 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f  oft\VisualStudio
27d0: 5c 31 30 2e 30 22 2c 20 73 75 62 4b 65 79 4e 61  \10.0", subKeyNa
27e0: 6d 65 20 3d 20 22 44 61 74 61 50 72 6f 76 69 64  me = "DataProvid
27f0: 65 72 73 22 2c 20 77 72 69 74 61 62 6c 65 20 3d  ers", writable =
2800: 20 54 72 75 65 0d 0a 49 6e 73 74 61 6c 6c 65 72   True..Installer
2810: 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e  .exe: #[getLineN
2820: 75 6d 62 65 72 5d 3a 20 52 65 67 69 73 74 72 79  umber]: Registry
2830: 48 65 6c 70 65 72 2e 43 72 65 61 74 65 53 75 62  Helper.CreateSub
2840: 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22  Key: rootKey = "
2850: 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49  HKEY_LOCAL_MACHI
2860: 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77  NE\Software${wow
2870: 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69  64}\Microsoft\Vi
2880: 73 75 61 6c 53 74 75 64 69 6f 5c 31 30 2e 30 5c  sualStudio\10.0\
2890: 44 61 74 61 50 72 6f 76 69 64 65 72 73 22 2c 20  DataProviders", 
28a0: 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 7b 30  subKeyName = "{0
28b0: 65 62 61 61 62 36 65 2d 63 61 38 30 2d 34 62 34  ebaab6e-ca80-4b4
28c0: 61 2d 38 64 64 66 2d 63 62 65 36 62 66 30 35 38  a-8ddf-cbe6bf058
28d0: 63 37 30 7d 22 0d 0a 49 6e 73 74 61 6c 6c 65 72  c70}"..Installer
28e0: 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e  .exe: #[getLineN
28f0: 75 6d 62 65 72 5d 3a 20 52 65 67 69 73 74 72 79  umber]: Registry
2900: 48 65 6c 70 65 72 2e 53 65 74 56 61 6c 75 65 3a  Helper.SetValue:
2910: 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43   key = "HKEY_LOC
2920: 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77  AL_MACHINE\Softw
2930: 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72  are${wow64}\Micr
2940: 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64  osoft\VisualStud
2950: 69 6f 5c 31 30 2e 30 5c 44 61 74 61 50 72 6f 76  io\10.0\DataProv
2960: 69 64 65 72 73 5c 7b 30 65 62 61 61 62 36 65 2d  iders\{0ebaab6e-
2970: 63 61 38 30 2d 34 62 34 61 2d 38 64 64 66 2d 63  ca80-4b4a-8ddf-c
2980: 62 65 36 62 66 30 35 38 63 37 30 7d 22 2c 20 6e  be6bf058c70}", n
2990: 61 6d 65 20 3d 20 3c 6e 75 6c 6c 3e 2c 20 76 61  ame = <null>, va
29a0: 6c 75 65 20 3d 20 22 2e 4e 45 54 20 46 72 61 6d  lue = ".NET Fram
29b0: 65 77 6f 72 6b 20 44 61 74 61 20 50 72 6f 76 69  ework Data Provi
29c0: 64 65 72 20 66 6f 72 20 53 51 4c 69 74 65 22 0d  der for SQLite".
29d0: 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20  .Installer.exe: 
29e0: 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d  #[getLineNumber]
29f0: 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72  : RegistryHelper
2a00: 2e 53 65 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d  .SetValue: key =
2a10: 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43   "HKEY_LOCAL_MAC
2a20: 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77  HINE\Software${w
2a30: 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c  ow64}\Microsoft\
2a40: 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 30 2e  VisualStudio\10.
2a50: 30 5c 44 61 74 61 50 72 6f 76 69 64 65 72 73 5c  0\DataProviders\
2a60: 7b 30 65 62 61 61 62 36 65 2d 63 61 38 30 2d 34  {0ebaab6e-ca80-4
2a70: 62 34 61 2d 38 64 64 66 2d 63 62 65 36 62 66 30  b4a-8ddf-cbe6bf0
2a80: 35 38 63 37 30 7d 22 2c 20 6e 61 6d 65 20 3d 20  58c70}", name = 
2a90: 22 41 73 73 65 6d 62 6c 79 22 2c 20 76 61 6c 75  "Assembly", valu
2aa0: 65 20 3d 20 22 53 51 4c 69 74 65 2e 44 65 73 69  e = "SQLite.Desi
2ab0: 67 6e 65 72 2c 20 56 65 72 73 69 6f 6e 3d 5b 66  gner, Version=[f
2ac0: 69 6c 65 20 76 65 72 73 69 6f 6e 20 24 73 71 6c  ile version $sql
2ad0: 69 74 65 44 65 73 69 67 6e 65 72 44 6c 6c 46 69  iteDesignerDllFi
2ae0: 6c 65 5d 2c 20 43 75 6c 74 75 72 65 3d 6e 65 75  le], Culture=neu
2af0: 74 72 61 6c 2c 20 50 75 62 6c 69 63 4b 65 79 54  tral, PublicKeyT
2b00: 6f 6b 65 6e 3d 64 62 39 33 37 62 63 32 64 34 34  oken=db937bc2d44
2b10: 66 66 31 33 39 22 0d 0a 49 6e 73 74 61 6c 6c 65  ff139"..Installe
2b20: 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65  r.exe: #[getLine
2b30: 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69 73 74 72  Number]: Registr
2b40: 79 48 65 6c 70 65 72 2e 53 65 74 56 61 6c 75 65  yHelper.SetValue
2b50: 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f  : key = "HKEY_LO
2b60: 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74  CAL_MACHINE\Soft
2b70: 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63  ware${wow64}\Mic
2b80: 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75  rosoft\VisualStu
2b90: 64 69 6f 5c 31 30 2e 30 5c 44 61 74 61 50 72 6f  dio\10.0\DataPro
2ba0: 76 69 64 65 72 73 5c 7b 30 65 62 61 61 62 36 65  viders\{0ebaab6e
2bb0: 2d 63 61 38 30 2d 34 62 34 61 2d 38 64 64 66 2d  -ca80-4b4a-8ddf-
2bc0: 63 62 65 36 62 66 30 35 38 63 37 30 7d 22 2c 20  cbe6bf058c70}", 
2bd0: 6e 61 6d 65 20 3d 20 22 41 73 73 6f 63 69 61 74  name = "Associat
2be0: 65 64 53 6f 75 72 63 65 22 2c 20 76 61 6c 75 65  edSource", value
2bf0: 20 3d 20 22 7b 30 65 62 61 61 62 36 65 2d 63 61   = "{0ebaab6e-ca
2c00: 38 30 2d 34 62 34 61 2d 38 64 64 66 2d 63 62 65  80-4b4a-8ddf-cbe
2c10: 36 62 66 30 35 38 63 37 31 7d 22 0d 0a 49 6e 73  6bf058c71}"..Ins
2c20: 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65  taller.exe: #[ge
2c30: 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65  tLineNumber]: Re
2c40: 67 69 73 74 72 79 48 65 6c 70 65 72 2e 53 65 74  gistryHelper.Set
2c50: 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b  Value: key = "HK
2c60: 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45  EY_LOCAL_MACHINE
2c70: 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34  \Software${wow64
2c80: 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75  }\Microsoft\Visu
2c90: 61 6c 53 74 75 64 69 6f 5c 31 30 2e 30 5c 44 61  alStudio\10.0\Da
2ca0: 74 61 50 72 6f 76 69 64 65 72 73 5c 7b 30 65 62  taProviders\{0eb
2cb0: 61 61 62 36 65 2d 63 61 38 30 2d 34 62 34 61 2d  aab6e-ca80-4b4a-
2cc0: 38 64 64 66 2d 63 62 65 36 62 66 30 35 38 63 37  8ddf-cbe6bf058c7
2cd0: 30 7d 22 2c 20 6e 61 6d 65 20 3d 20 22 49 6e 76  0}", name = "Inv
2ce0: 61 72 69 61 6e 74 4e 61 6d 65 22 2c 20 76 61 6c  ariantName", val
2cf0: 75 65 20 3d 20 22 53 79 73 74 65 6d 2e 44 61 74  ue = "System.Dat
2d00: 61 2e 53 51 4c 69 74 65 22 0d 0a 49 6e 73 74 61  a.SQLite"..Insta
2d10: 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c  ller.exe: #[getL
2d20: 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69  ineNumber]: Regi
2d30: 73 74 72 79 48 65 6c 70 65 72 2e 53 65 74 56 61  stryHelper.SetVa
2d40: 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59  lue: key = "HKEY
2d50: 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53  _LOCAL_MACHINE\S
2d60: 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c  oftware${wow64}\
2d70: 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c  Microsoft\Visual
2d80: 53 74 75 64 69 6f 5c 31 30 2e 30 5c 44 61 74 61  Studio\10.0\Data
2d90: 50 72 6f 76 69 64 65 72 73 5c 7b 30 65 62 61 61  Providers\{0ebaa
2da0: 62 36 65 2d 63 61 38 30 2d 34 62 34 61 2d 38 64  b6e-ca80-4b4a-8d
2db0: 64 66 2d 63 62 65 36 62 66 30 35 38 63 37 30 7d  df-cbe6bf058c70}
2dc0: 22 2c 20 6e 61 6d 65 20 3d 20 22 54 65 63 68 6e  ", name = "Techn
2dd0: 6f 6c 6f 67 79 22 2c 20 76 61 6c 75 65 20 3d 20  ology", value = 
2de0: 22 7b 37 37 61 62 39 61 39 64 2d 37 38 62 39 2d  "{77ab9a9d-78b9-
2df0: 34 62 61 37 2d 39 31 61 63 2d 38 37 33 66 35 33  4ba7-91ac-873f53
2e00: 33 38 66 31 64 32 7d 22 0d 0a 49 6e 73 74 61 6c  38f1d2}"..Instal
2e10: 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69  ler.exe: #[getLi
2e20: 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69 73  neNumber]: Regis
2e30: 74 72 79 48 65 6c 70 65 72 2e 53 65 74 56 61 6c  tryHelper.SetVal
2e40: 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f  ue: key = "HKEY_
2e50: 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f  LOCAL_MACHINE\So
2e60: 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d  ftware${wow64}\M
2e70: 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53  icrosoft\VisualS
2e80: 74 75 64 69 6f 5c 31 30 2e 30 5c 44 61 74 61 50  tudio\10.0\DataP
2e90: 72 6f 76 69 64 65 72 73 5c 7b 30 65 62 61 61 62  roviders\{0ebaab
2ea0: 36 65 2d 63 61 38 30 2d 34 62 34 61 2d 38 64 64  6e-ca80-4b4a-8dd
2eb0: 66 2d 63 62 65 36 62 66 30 35 38 63 37 30 7d 22  f-cbe6bf058c70}"
2ec0: 2c 20 6e 61 6d 65 20 3d 20 22 43 6f 64 65 42 61  , name = "CodeBa
2ed0: 73 65 22 2c 20 76 61 6c 75 65 20 3d 20 22 5b 66  se", value = "[f
2ee0: 69 6c 65 20 6e 61 74 69 76 65 6e 61 6d 65 20 5b  ile nativename [
2ef0: 66 69 6c 65 20 6a 6f 69 6e 20 5b 67 65 74 42 75  file join [getBu
2f00: 69 6c 64 44 69 72 65 63 74 6f 72 79 5d 20 53 51  ildDirectory] SQ
2f10: 4c 69 74 65 2e 44 65 73 69 67 6e 65 72 2e 64 6c  Lite.Designer.dl
2f20: 6c 5d 5d 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e  l]]"..Installer.
2f30: 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75  exe: #[getLineNu
2f40: 6d 62 65 72 5d 3a 20 52 65 67 69 73 74 72 79 48  mber]: RegistryH
2f50: 65 6c 70 65 72 2e 53 65 74 56 61 6c 75 65 3a 20  elper.SetValue: 
2f60: 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41  key = "HKEY_LOCA
2f70: 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61  L_MACHINE\Softwa
2f80: 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f  re${wow64}\Micro
2f90: 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69  soft\VisualStudi
2fa0: 6f 5c 31 30 2e 30 5c 44 61 74 61 50 72 6f 76 69  o\10.0\DataProvi
2fb0: 64 65 72 73 5c 7b 30 65 62 61 61 62 36 65 2d 63  ders\{0ebaab6e-c
2fc0: 61 38 30 2d 34 62 34 61 2d 38 64 64 66 2d 63 62  a80-4b4a-8ddf-cb
2fd0: 65 36 62 66 30 35 38 63 37 30 7d 22 2c 20 6e 61  e6bf058c70}", na
2fe0: 6d 65 20 3d 20 22 46 61 63 74 6f 72 79 53 65 72  me = "FactorySer
2ff0: 76 69 63 65 22 2c 20 76 61 6c 75 65 20 3d 20 22  vice", value = "
3000: 7b 64 63 62 65 36 63 38 64 2d 30 65 35 37 2d 34  {dcbe6c8d-0e57-4
3010: 30 39 39 2d 61 31 38 33 2d 39 38 66 66 37 34 63  099-a183-98ff74c
3020: 36 34 64 39 64 7d 22 0d 0a 49 6e 73 74 61 6c 6c  64d9d}"..Install
3030: 65 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e  er.exe: #[getLin
3040: 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69 73 74  eNumber]: Regist
3050: 72 79 48 65 6c 70 65 72 2e 43 72 65 61 74 65 53  ryHelper.CreateS
3060: 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d  ubKey: rootKey =
3070: 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43   "HKEY_LOCAL_MAC
3080: 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77  HINE\Software${w
3090: 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c  ow64}\Microsoft\
30a0: 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 30 2e  VisualStudio\10.
30b0: 30 5c 44 61 74 61 50 72 6f 76 69 64 65 72 73 5c  0\DataProviders\
30c0: 7b 30 65 62 61 61 62 36 65 2d 63 61 38 30 2d 34  {0ebaab6e-ca80-4
30d0: 62 34 61 2d 38 64 64 66 2d 63 62 65 36 62 66 30  b4a-8ddf-cbe6bf0
30e0: 35 38 63 37 30 7d 22 2c 20 73 75 62 4b 65 79 4e  58c70}", subKeyN
30f0: 61 6d 65 20 3d 20 22 53 75 70 70 6f 72 74 65 64  ame = "Supported
3100: 4f 62 6a 65 63 74 73 5c 44 61 74 61 43 6f 6e 6e  Objects\DataConn
3110: 65 63 74 69 6f 6e 55 49 43 6f 6e 74 72 6f 6c 22  ectionUIControl"
3120: 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a  ..Installer.exe:
3130: 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72   #[getLineNumber
3140: 5d 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65  ]: RegistryHelpe
3150: 72 2e 43 72 65 61 74 65 53 75 62 4b 65 79 3a 20  r.CreateSubKey: 
3160: 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f  rootKey = "HKEY_
3170: 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f  LOCAL_MACHINE\So
3180: 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d  ftware${wow64}\M
3190: 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53  icrosoft\VisualS
31a0: 74 75 64 69 6f 5c 31 30 2e 30 5c 44 61 74 61 50  tudio\10.0\DataP
31b0: 72 6f 76 69 64 65 72 73 5c 7b 30 65 62 61 61 62  roviders\{0ebaab
31c0: 36 65 2d 63 61 38 30 2d 34 62 34 61 2d 38 64 64  6e-ca80-4b4a-8dd
31d0: 66 2d 63 62 65 36 62 66 30 35 38 63 37 30 7d 22  f-cbe6bf058c70}"
31e0: 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22  , subKeyName = "
31f0: 53 75 70 70 6f 72 74 65 64 4f 62 6a 65 63 74 73  SupportedObjects
3200: 5c 44 61 74 61 43 6f 6e 6e 65 63 74 69 6f 6e 50  \DataConnectionP
3210: 72 6f 70 65 72 74 69 65 73 22 0d 0a 49 6e 73 74  roperties"..Inst
3220: 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65 74  aller.exe: #[get
3230: 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67  LineNumber]: Reg
3240: 69 73 74 72 79 48 65 6c 70 65 72 2e 43 72 65 61  istryHelper.Crea
3250: 74 65 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65  teSubKey: rootKe
3260: 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f  y = "HKEY_LOCAL_
3270: 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65  MACHINE\Software
3280: 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f  ${wow64}\Microso
3290: 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c  ft\VisualStudio\
32a0: 31 30 2e 30 5c 44 61 74 61 50 72 6f 76 69 64 65  10.0\DataProvide
32b0: 72 73 5c 7b 30 65 62 61 61 62 36 65 2d 63 61 38  rs\{0ebaab6e-ca8
32c0: 30 2d 34 62 34 61 2d 38 64 64 66 2d 63 62 65 36  0-4b4a-8ddf-cbe6
32d0: 62 66 30 35 38 63 37 30 7d 22 2c 20 73 75 62 4b  bf058c70}", subK
32e0: 65 79 4e 61 6d 65 20 3d 20 22 53 75 70 70 6f 72  eyName = "Suppor
32f0: 74 65 64 4f 62 6a 65 63 74 73 5c 44 61 74 61 43  tedObjects\DataC
3300: 6f 6e 6e 65 63 74 69 6f 6e 53 75 70 70 6f 72 74  onnectionSupport
3310: 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65  "..Installer.exe
3320: 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65  : #[getLineNumbe
3330: 72 5d 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70  r]: RegistryHelp
3340: 65 72 2e 43 72 65 61 74 65 53 75 62 4b 65 79 3a  er.CreateSubKey:
3350: 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59   rootKey = "HKEY
3360: 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53  _LOCAL_MACHINE\S
3370: 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c  oftware${wow64}\
3380: 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c  Microsoft\Visual
3390: 53 74 75 64 69 6f 5c 31 30 2e 30 5c 44 61 74 61  Studio\10.0\Data
33a0: 50 72 6f 76 69 64 65 72 73 5c 7b 30 65 62 61 61  Providers\{0ebaa
33b0: 62 36 65 2d 63 61 38 30 2d 34 62 34 61 2d 38 64  b6e-ca80-4b4a-8d
33c0: 64 66 2d 63 62 65 36 62 66 30 35 38 63 37 30 7d  df-cbe6bf058c70}
33d0: 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20  ", subKeyName = 
33e0: 22 53 75 70 70 6f 72 74 65 64 4f 62 6a 65 63 74  "SupportedObject
33f0: 73 5c 44 61 74 61 4f 62 6a 65 63 74 53 75 70 70  s\DataObjectSupp
3400: 6f 72 74 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e  ort"..Installer.
3410: 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75  exe: #[getLineNu
3420: 6d 62 65 72 5d 3a 20 52 65 67 69 73 74 72 79 48  mber]: RegistryH
3430: 65 6c 70 65 72 2e 43 72 65 61 74 65 53 75 62 4b  elper.CreateSubK
3440: 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48  ey: rootKey = "H
3450: 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e  KEY_LOCAL_MACHIN
3460: 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36  E\Software${wow6
3470: 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73  4}\Microsoft\Vis
3480: 75 61 6c 53 74 75 64 69 6f 5c 31 30 2e 30 5c 44  ualStudio\10.0\D
3490: 61 74 61 50 72 6f 76 69 64 65 72 73 5c 7b 30 65  ataProviders\{0e
34a0: 62 61 61 62 36 65 2d 63 61 38 30 2d 34 62 34 61  baab6e-ca80-4b4a
34b0: 2d 38 64 64 66 2d 63 62 65 36 62 66 30 35 38 63  -8ddf-cbe6bf058c
34c0: 37 30 7d 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65  70}", subKeyName
34d0: 20 3d 20 22 53 75 70 70 6f 72 74 65 64 4f 62 6a   = "SupportedObj
34e0: 65 63 74 73 5c 44 61 74 61 56 69 65 77 53 75 70  ects\DataViewSup
34f0: 70 6f 72 74 22 0d 0a 49 6e 73 74 61 6c 6c 65 72  port"..Installer
3500: 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e  .exe: #[getLineN
3510: 75 6d 62 65 72 5d 3a 20 52 65 67 69 73 74 72 79  umber]: Registry
3520: 48 65 6c 70 65 72 2e 4f 70 65 6e 53 75 62 4b 65  Helper.OpenSubKe
3530: 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b  y: rootKey = "HK
3540: 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45  EY_LOCAL_MACHINE
3550: 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20  ", subKeyName = 
3560: 22 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34  "Software${wow64
3570: 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75  }\Microsoft\Visu
3580: 61 6c 53 74 75 64 69 6f 5c 31 30 2e 30 22 2c 20  alStudio\10.0", 
3590: 77 72 69 74 61 62 6c 65 20 3d 20 46 61 6c 73 65  writable = False
35a0: 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a  ..Installer.exe:
35b0: 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72   #[getLineNumber
35c0: 5d 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65  ]: RegistryHelpe
35d0: 72 2e 47 65 74 56 61 6c 75 65 3a 20 6b 65 79 20  r.GetValue: key 
35e0: 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41  = "HKEY_LOCAL_MA
35f0: 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b  CHINE\Software${
3600: 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74  wow64}\Microsoft
3610: 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 30  \VisualStudio\10
3620: 2e 30 22 2c 20 6e 61 6d 65 20 3d 20 22 49 6e 73  .0", name = "Ins
3630: 74 61 6c 6c 44 69 72 22 2c 20 64 65 66 61 75 6c  tallDir", defaul
3640: 74 56 61 6c 75 65 20 3d 20 3c 6e 75 6c 6c 3e 0d  tValue = <null>.
3650: 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20  .Installer.exe: 
3660: 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d  #[getLineNumber]
3670: 3a 20 49 6e 73 74 61 6c 6c 65 72 2e 41 64 64 56  : Installer.AddV
3680: 73 44 65 76 45 6e 76 53 65 74 75 70 3a 20 66 69  sDevEnvSetup: fi
3690: 6c 65 4e 61 6d 65 20 3d 20 22 5b 66 69 6c 65 20  leName = "[file 
36a0: 6e 61 74 69 76 65 6e 61 6d 65 20 5b 66 69 6c 65  nativename [file
36b0: 20 6a 6f 69 6e 20 5b 65 78 70 72 20 7b 24 69 73   join [expr {$is
36c0: 36 34 20 3f 20 24 7b 3a 3a 65 6e 76 28 50 72 6f  64 ? ${::env(Pro
36d0: 67 72 61 6d 46 69 6c 65 73 28 78 38 36 29 29 7d  gramFiles(x86))}
36e0: 20 3a 20 24 3a 3a 65 6e 76 28 50 72 6f 67 72 61   : $::env(Progra
36f0: 6d 46 69 6c 65 73 29 7d 5d 20 7b 4d 69 63 72 6f  mFiles)}] {Micro
3700: 73 6f 66 74 20 56 69 73 75 61 6c 20 53 74 75 64  soft Visual Stud
3710: 69 6f 20 31 30 2e 30 7d 20 43 6f 6d 6d 6f 6e 37  io 10.0} Common7
3720: 20 49 44 45 20 64 65 76 65 6e 76 2e 65 78 65 5d   IDE devenv.exe]
3730: 5d 22 2c 20 61 72 67 75 6d 65 6e 74 73 20 3d 20  ]", arguments = 
3740: 22 2f 73 65 74 75 70 22 2c 20 77 6f 72 6b 69 6e  "/setup", workin
3750: 67 44 69 72 65 63 74 6f 72 79 20 3d 20 22 5b 66  gDirectory = "[f
3760: 69 6c 65 20 6e 61 74 69 76 65 6e 61 6d 65 20 5b  ile nativename [
3770: 66 69 6c 65 20 6a 6f 69 6e 20 5b 65 78 70 72 20  file join [expr 
3780: 7b 24 69 73 36 34 20 3f 20 24 7b 3a 3a 65 6e 76  {$is64 ? ${::env
3790: 28 50 72 6f 67 72 61 6d 46 69 6c 65 73 28 78 38  (ProgramFiles(x8
37a0: 36 29 29 7d 20 3a 20 24 3a 3a 65 6e 76 28 50 72  6))} : $::env(Pr
37b0: 6f 67 72 61 6d 46 69 6c 65 73 29 7d 5d 20 7b 4d  ogramFiles)}] {M
37c0: 69 63 72 6f 73 6f 66 74 20 56 69 73 75 61 6c 20  icrosoft Visual 
37d0: 53 74 75 64 69 6f 20 31 30 2e 30 7d 20 43 6f 6d  Studio 10.0} Com
37e0: 6d 6f 6e 37 20 49 44 45 5d 5d 5c 22 2c 20 75 73  mon7 IDE]]\", us
37f0: 65 53 68 65 6c 6c 45 78 65 63 75 74 65 20 3d 20  eShellExecute = 
3800: 46 61 6c 73 65 2c 20 72 65 64 69 72 65 63 74 53  False, redirectS
3810: 74 61 6e 64 61 72 64 4f 75 74 70 75 74 20 3d 20  tandardOutput = 
3820: 54 72 75 65 2c 20 72 65 64 69 72 65 63 74 53 74  True, redirectSt
3830: 61 6e 64 61 72 64 45 72 72 6f 72 20 3d 20 54 72  andardError = Tr
3840: 75 65 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78  ue..Installer.ex
3850: 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62  e: #[getLineNumb
3860: 65 72 5d 3a 20 49 6e 73 74 61 6c 6c 65 72 2e 4d  er]: Installer.M
3870: 61 69 6e 3a 20 73 75 62 4b 65 79 73 43 72 65 61  ain: subKeysCrea
3880: 74 65 64 20 3d 20 31 32 2c 20 73 75 62 4b 65 79  ted = 12, subKey
3890: 73 44 65 6c 65 74 65 64 20 3d 20 31 2c 20 6b 65  sDeleted = 1, ke
38a0: 79 56 61 6c 75 65 73 52 65 61 64 20 3d 20 35 2c  yValuesRead = 5,
38b0: 20 6b 65 79 56 61 6c 75 65 73 57 72 69 74 74 65   keyValuesWritte
38c0: 6e 20 3d 20 32 33 2c 20 6b 65 79 56 61 6c 75 65  n = 23, keyValue
38d0: 73 44 65 6c 65 74 65 64 20 3d 20 30 0d 0a 49 6e  sDeleted = 0..In
38e0: 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67  staller.exe: #[g
38f0: 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 49  etLineNumber]: I
3900: 6e 73 74 61 6c 6c 65 72 2e 4d 61 69 6e 3a 20 66  nstaller.Main: f
3910: 69 6c 65 73 43 72 65 61 74 65 64 20 3d 20 31 2c  ilesCreated = 1,
3920: 20 66 69 6c 65 73 4d 6f 64 69 66 69 65 64 20 3d   filesModified =
3930: 20 32 2c 20 66 69 6c 65 73 44 65 6c 65 74 65 64   2, filesDeleted
3940: 20 3d 20 30 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e   = 0..Installer.
3950: 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75  exe: #[getLineNu
3960: 6d 62 65 72 5d 3a 20 49 6e 73 74 61 6c 6c 65 72  mber]: Installer
3970: 2e 4d 61 69 6e 3a 20 53 75 63 63 65 73 73 2e 0d  .Main: Success..
3980: 0a                                               .