System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact 9d7e4e5763fed2725f901f465675a274ddfeff63:


0000: 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23  Installer.exe: #
0010: 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a  [getLineNumber]:
0020: 20 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 50   Configuration.P
0030: 72 6f 63 65 73 73 3a 20 4e 6f 20 61 63 74 75 61  rocess: No actua
0040: 6c 20 63 68 61 6e 67 65 73 20 77 69 6c 6c 20 62  l changes will b
0050: 65 20 6d 61 64 65 20 74 6f 20 74 68 69 73 20 73  e made to this s
0060: 79 73 74 65 6d 20 62 65 63 61 75 73 65 20 22 77  ystem because "w
0070: 68 61 74 2d 69 66 22 20 6d 6f 64 65 20 69 73 20  hat-if" mode is 
0080: 65 6e 61 62 6c 65 64 2e 0d 0a 49 6e 73 74 61 6c  enabled...Instal
0090: 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69  ler.exe: #[getLi
00a0: 6e 65 4e 75 6d 62 65 72 5d 3a 20 43 6f 6e 66 69  neNumber]: Confi
00b0: 67 75 72 61 74 69 6f 6e 2e 49 73 53 79 73 74 65  guration.IsSyste
00c0: 6d 45 66 36 41 73 73 65 6d 62 6c 79 41 76 61 69  mEf6AssemblyAvai
00d0: 6c 61 62 6c 65 3a 20 45 6e 74 69 74 79 20 46 72  lable: Entity Fr
00e0: 61 6d 65 77 6f 72 6b 20 36 20 61 73 73 65 6d 62  amework 6 assemb
00f0: 6c 79 20 77 61 73 20 72 65 73 6f 6c 76 65 64 20  ly was resolved 
0100: 74 6f 20 22 5b 66 69 6c 65 20 6e 61 74 69 76 65  to "[file native
0110: 6e 61 6d 65 20 5b 66 69 6c 65 20 6a 6f 69 6e 20  name [file join 
0120: 5b 67 65 74 42 75 69 6c 64 44 69 72 65 63 74 6f  [getBuildDirecto
0130: 72 79 20 74 72 75 65 5d 20 45 6e 74 69 74 79 46  ry true] EntityF
0140: 72 61 6d 65 77 6f 72 6b 2e 64 6c 6c 5d 5d 22 2e  ramework.dll]]".
0150: 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a  ..Installer.exe:
0160: 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72   #[getLineNumber
0170: 5d 3a 20 49 6e 73 74 61 6c 6c 65 72 2e 4d 61 69  ]: Installer.Mai
0180: 6e 3a 20 47 61 63 49 6e 73 74 61 6c 6c 3a 20 61  n: GacInstall: a
0190: 73 73 65 6d 62 6c 79 50 61 74 68 20 3d 20 22 5b  ssemblyPath = "[
01a0: 66 69 6c 65 20 6e 61 74 69 76 65 6e 61 6d 65 20  file nativename 
01b0: 5b 66 69 6c 65 20 6a 6f 69 6e 20 5b 67 65 74 42  [file join [getB
01c0: 75 69 6c 64 44 69 72 65 63 74 6f 72 79 20 74 72  uildDirectory tr
01d0: 75 65 5d 20 53 79 73 74 65 6d 2e 44 61 74 61 2e  ue] System.Data.
01e0: 53 51 4c 69 74 65 2e 64 6c 6c 5d 5d 22 0d 0a 49  SQLite.dll]]"..I
01f0: 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b  nstaller.exe: #[
0200: 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20  getLineNumber]: 
0210: 49 6e 73 74 61 6c 6c 65 72 2e 4d 61 69 6e 3a 20  Installer.Main: 
0220: 47 61 63 49 6e 73 74 61 6c 6c 3a 20 61 73 73 65  GacInstall: asse
0230: 6d 62 6c 79 50 61 74 68 20 3d 20 22 5b 66 69 6c  mblyPath = "[fil
0240: 65 20 6e 61 74 69 76 65 6e 61 6d 65 20 5b 66 69  e nativename [fi
0250: 6c 65 20 6a 6f 69 6e 20 5b 67 65 74 42 75 69 6c  le join [getBuil
0260: 64 44 69 72 65 63 74 6f 72 79 20 74 72 75 65 5d  dDirectory true]
0270: 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c   System.Data.SQL
0280: 69 74 65 2e 4c 69 6e 71 2e 64 6c 6c 5d 5d 22 0d  ite.Linq.dll]]".
0290: 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20  .Installer.exe: 
02a0: 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d  #[getLineNumber]
02b0: 3a 20 49 6e 73 74 61 6c 6c 65 72 2e 4d 61 69 6e  : Installer.Main
02c0: 3a 20 47 61 63 49 6e 73 74 61 6c 6c 3a 20 61 73  : GacInstall: as
02d0: 73 65 6d 62 6c 79 50 61 74 68 20 3d 20 22 5b 66  semblyPath = "[f
02e0: 69 6c 65 20 6e 61 74 69 76 65 6e 61 6d 65 20 5b  ile nativename [
02f0: 66 69 6c 65 20 6a 6f 69 6e 20 5b 67 65 74 42 75  file join [getBu
0300: 69 6c 64 44 69 72 65 63 74 6f 72 79 20 74 72 75  ildDirectory tru
0310: 65 5d 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  e] System.Data.S
0320: 51 4c 69 74 65 2e 45 46 36 2e 64 6c 6c 5d 5d 22  QLite.EF6.dll]]"
0330: 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a  ..Installer.exe:
0340: 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72   #[getLineNumber
0350: 5d 3a 20 49 6e 73 74 61 6c 6c 65 72 2e 4d 61 69  ]: Installer.Mai
0360: 6e 3a 20 47 61 63 49 6e 73 74 61 6c 6c 3a 20 61  n: GacInstall: a
0370: 73 73 65 6d 62 6c 79 50 61 74 68 20 3d 20 22 5b  ssemblyPath = "[
0380: 66 69 6c 65 20 6e 61 74 69 76 65 6e 61 6d 65 20  file nativename 
0390: 5b 66 69 6c 65 20 6a 6f 69 6e 20 5b 67 65 74 42  [file join [getB
03a0: 75 69 6c 64 44 69 72 65 63 74 6f 72 79 20 74 72  uildDirectory tr
03b0: 75 65 5d 20 53 51 4c 69 74 65 2e 44 65 73 69 67  ue] SQLite.Desig
03c0: 6e 65 72 2e 64 6c 6c 5d 5d 22 0d 0a 49 6e 73 74  ner.dll]]"..Inst
03d0: 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65 74  aller.exe: #[get
03e0: 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67  LineNumber]: Reg
03f0: 69 73 74 72 79 48 65 6c 70 65 72 2e 4f 70 65 6e  istryHelper.Open
0400: 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20  SubKey: rootKey 
0410: 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41  = "HKEY_LOCAL_MA
0420: 43 48 49 4e 45 22 2c 20 73 75 62 4b 65 79 4e 61  CHINE", subKeyNa
0430: 6d 65 20 3d 20 22 53 6f 66 74 77 61 72 65 24 7b  me = "Software${
0440: 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74  wow64}\Microsoft
0450: 5c 2e 4e 45 54 46 72 61 6d 65 77 6f 72 6b 5c 76  \.NETFramework\v
0460: 34 2e 35 2e 35 30 37 30 39 22 2c 20 77 72 69 74  4.5.50709", writ
0470: 61 62 6c 65 20 3d 20 46 61 6c 73 65 0d 0a 49 6e  able = False..In
0480: 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67  staller.exe: #[g
0490: 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 52  etLineNumber]: R
04a0: 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 4f 70  egistryHelper.Op
04b0: 65 6e 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65  enSubKey: rootKe
04c0: 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f  y = "HKEY_LOCAL_
04d0: 4d 41 43 48 49 4e 45 22 2c 20 73 75 62 4b 65 79  MACHINE", subKey
04e0: 4e 61 6d 65 20 3d 20 22 53 6f 66 74 77 61 72 65  Name = "Software
04f0: 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f  ${wow64}\Microso
0500: 66 74 5c 2e 4e 45 54 46 72 61 6d 65 77 6f 72 6b  ft\.NETFramework
0510: 5c 76 34 2e 35 2e 35 30 37 30 39 5c 41 73 73 65  \v4.5.50709\Asse
0520: 6d 62 6c 79 46 6f 6c 64 65 72 73 45 78 22 2c 20  mblyFoldersEx", 
0530: 77 72 69 74 61 62 6c 65 20 3d 20 54 72 75 65 0d  writable = True.
0540: 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20  .Installer.exe: 
0550: 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d  #[getLineNumber]
0560: 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72  : RegistryHelper
0570: 2e 44 65 6c 65 74 65 53 75 62 4b 65 79 3a 20 72  .DeleteSubKey: r
0580: 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c  ootKey = "HKEY_L
0590: 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66  OCAL_MACHINE\Sof
05a0: 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69  tware${wow64}\Mi
05b0: 63 72 6f 73 6f 66 74 5c 2e 4e 45 54 46 72 61 6d  crosoft\.NETFram
05c0: 65 77 6f 72 6b 5c 76 34 2e 35 2e 35 30 37 30 39  ework\v4.5.50709
05d0: 5c 41 73 73 65 6d 62 6c 79 46 6f 6c 64 65 72 73  \AssemblyFolders
05e0: 45 78 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20  Ex", subKeyName 
05f0: 3d 20 22 53 51 4c 69 74 65 22 0d 0a 49 6e 73 74  = "SQLite"..Inst
0600: 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65 74  aller.exe: #[get
0610: 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67  LineNumber]: Reg
0620: 69 73 74 72 79 48 65 6c 70 65 72 2e 4f 70 65 6e  istryHelper.Open
0630: 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20  SubKey: rootKey 
0640: 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41  = "HKEY_LOCAL_MA
0650: 43 48 49 4e 45 22 2c 20 73 75 62 4b 65 79 4e 61  CHINE", subKeyNa
0660: 6d 65 20 3d 20 22 53 6f 66 74 77 61 72 65 24 7b  me = "Software${
0670: 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74  wow64}\Microsoft
0680: 5c 2e 4e 45 54 46 72 61 6d 65 77 6f 72 6b 5c 76  \.NETFramework\v
0690: 34 2e 35 2e 35 30 37 30 39 5c 41 73 73 65 6d 62  4.5.50709\Assemb
06a0: 6c 79 46 6f 6c 64 65 72 73 45 78 22 2c 20 77 72  lyFoldersEx", wr
06b0: 69 74 61 62 6c 65 20 3d 20 54 72 75 65 0d 0a 49  itable = True..I
06c0: 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b  nstaller.exe: #[
06d0: 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20  getLineNumber]: 
06e0: 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 43  RegistryHelper.C
06f0: 72 65 61 74 65 53 75 62 4b 65 79 3a 20 72 6f 6f  reateSubKey: roo
0700: 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43  tKey = "HKEY_LOC
0710: 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77  AL_MACHINE\Softw
0720: 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72  are${wow64}\Micr
0730: 6f 73 6f 66 74 5c 2e 4e 45 54 46 72 61 6d 65 77  osoft\.NETFramew
0740: 6f 72 6b 5c 76 34 2e 35 2e 35 30 37 30 39 5c 41  ork\v4.5.50709\A
0750: 73 73 65 6d 62 6c 79 46 6f 6c 64 65 72 73 45 78  ssemblyFoldersEx
0760: 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20  ", subKeyName = 
0770: 22 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  "System.Data.SQL
0780: 69 74 65 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e  ite"..Installer.
0790: 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75  exe: #[getLineNu
07a0: 6d 62 65 72 5d 3a 20 52 65 67 69 73 74 72 79 48  mber]: RegistryH
07b0: 65 6c 70 65 72 2e 53 65 74 56 61 6c 75 65 3a 20  elper.SetValue: 
07c0: 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41  key = "HKEY_LOCA
07d0: 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61  L_MACHINE\Softwa
07e0: 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f  re${wow64}\Micro
07f0: 73 6f 66 74 5c 2e 4e 45 54 46 72 61 6d 65 77 6f  soft\.NETFramewo
0800: 72 6b 5c 76 34 2e 35 2e 35 30 37 30 39 5c 41 73  rk\v4.5.50709\As
0810: 73 65 6d 62 6c 79 46 6f 6c 64 65 72 73 45 78 5c  semblyFoldersEx\
0820: 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
0830: 74 65 22 2c 20 6e 61 6d 65 20 3d 20 3c 6e 75 6c  te", name = <nul
0840: 6c 3e 2c 20 76 61 6c 75 65 20 3d 20 22 5b 66 69  l>, value = "[fi
0850: 6c 65 20 6e 61 74 69 76 65 6e 61 6d 65 20 5b 67  le nativename [g
0860: 65 74 42 75 69 6c 64 44 69 72 65 63 74 6f 72 79  etBuildDirectory
0870: 20 74 72 75 65 5d 5d 22 0d 0a 49 6e 73 74 61 6c   true]]"..Instal
0880: 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69  ler.exe: #[getLi
0890: 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69 73  neNumber]: Regis
08a0: 74 72 79 48 65 6c 70 65 72 2e 4f 70 65 6e 53 75  tryHelper.OpenSu
08b0: 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20  bKey: rootKey = 
08c0: 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48  "HKEY_LOCAL_MACH
08d0: 49 4e 45 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65  INE", subKeyName
08e0: 20 3d 20 22 53 6f 66 74 77 61 72 65 24 7b 77 6f   = "Software${wo
08f0: 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 2e  w64}\Microsoft\.
0900: 4e 45 54 46 72 61 6d 65 77 6f 72 6b 5c 76 34 2e  NETFramework\v4.
0910: 30 2e 33 30 33 31 39 22 2c 20 77 72 69 74 61 62  0.30319", writab
0920: 6c 65 20 3d 20 46 61 6c 73 65 0d 0a 49 6e 73 74  le = False..Inst
0930: 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65 74  aller.exe: #[get
0940: 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67  LineNumber]: Reg
0950: 69 73 74 72 79 48 65 6c 70 65 72 2e 4f 70 65 6e  istryHelper.Open
0960: 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20  SubKey: rootKey 
0970: 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41  = "HKEY_LOCAL_MA
0980: 43 48 49 4e 45 22 2c 20 73 75 62 4b 65 79 4e 61  CHINE", subKeyNa
0990: 6d 65 20 3d 20 22 53 6f 66 74 77 61 72 65 24 7b  me = "Software${
09a0: 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74  wow64}\Microsoft
09b0: 5c 2e 4e 45 54 46 72 61 6d 65 77 6f 72 6b 22 2c  \.NETFramework",
09c0: 20 77 72 69 74 61 62 6c 65 20 3d 20 46 61 6c 73   writable = Fals
09d0: 65 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65  e..Installer.exe
09e0: 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65  : #[getLineNumbe
09f0: 72 5d 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70  r]: RegistryHelp
0a00: 65 72 2e 47 65 74 56 61 6c 75 65 3a 20 6b 65 79  er.GetValue: key
0a10: 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d   = "HKEY_LOCAL_M
0a20: 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24  ACHINE\Software$
0a30: 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66  {wow64}\Microsof
0a40: 74 5c 2e 4e 45 54 46 72 61 6d 65 77 6f 72 6b 22  t\.NETFramework"
0a50: 2c 20 6e 61 6d 65 20 3d 20 22 49 6e 73 74 61 6c  , name = "Instal
0a60: 6c 52 6f 6f 74 22 2c 20 64 65 66 61 75 6c 74 56  lRoot", defaultV
0a70: 61 6c 75 65 20 3d 20 3c 6e 75 6c 6c 3e 0d 0a 49  alue = <null>..I
0a80: 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b  nstaller.exe: #[
0a90: 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20  getLineNumber]: 
0aa0: 49 6e 73 74 61 6c 6c 65 72 2e 52 65 6d 6f 76 65  Installer.Remove
0ab0: 44 62 50 72 6f 76 69 64 65 72 46 61 63 74 6f 72  DbProviderFactor
0ac0: 79 3a 20 61 64 64 45 6c 65 6d 65 6e 74 20 3d 20  y: addElement = 
0ad0: 3c 6e 75 6c 6c 3e 2c 20 72 65 6d 6f 76 65 45 6c  <null>, removeEl
0ae0: 65 6d 65 6e 74 20 3d 20 3c 6e 75 6c 6c 3e 0d 0a  ement = <null>..
0af0: 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23  Installer.exe: #
0b00: 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a  [getLineNumber]:
0b10: 20 49 6e 73 74 61 6c 6c 65 72 2e 41 64 64 44 62   Installer.AddDb
0b20: 50 72 6f 76 69 64 65 72 46 61 63 74 6f 72 79 3a  ProviderFactory:
0b30: 20 61 64 64 45 6c 65 6d 65 6e 74 20 3d 20 3c 61   addElement = <a
0b40: 64 64 20 6e 61 6d 65 3d 22 53 51 4c 69 74 65 20  dd name="SQLite 
0b50: 44 61 74 61 20 50 72 6f 76 69 64 65 72 22 20 69  Data Provider" i
0b60: 6e 76 61 72 69 61 6e 74 3d 22 53 79 73 74 65 6d  nvariant="System
0b70: 2e 44 61 74 61 2e 53 51 4c 69 74 65 22 20 64 65  .Data.SQLite" de
0b80: 73 63 72 69 70 74 69 6f 6e 3d 22 2e 4e 45 54 20  scription=".NET 
0b90: 46 72 61 6d 65 77 6f 72 6b 20 44 61 74 61 20 50  Framework Data P
0ba0: 72 6f 76 69 64 65 72 20 66 6f 72 20 53 51 4c 69  rovider for SQLi
0bb0: 74 65 22 20 74 79 70 65 3d 22 53 79 73 74 65 6d  te" type="System
0bc0: 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c  .Data.SQLite.SQL
0bd0: 69 74 65 46 61 63 74 6f 72 79 2c 20 53 79 73 74  iteFactory, Syst
0be0: 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2c 20  em.Data.SQLite, 
0bf0: 56 65 72 73 69 6f 6e 3d 5b 66 69 6c 65 20 76 65  Version=[file ve
0c00: 72 73 69 6f 6e 20 24 73 79 73 74 65 6d 44 61 74  rsion $systemDat
0c10: 61 53 51 4c 69 74 65 44 6c 6c 46 69 6c 65 5d 2c  aSQLiteDllFile],
0c20: 20 43 75 6c 74 75 72 65 3d 6e 65 75 74 72 61 6c   Culture=neutral
0c30: 2c 20 50 75 62 6c 69 63 4b 65 79 54 6f 6b 65 6e  , PublicKeyToken
0c40: 3d 64 62 39 33 37 62 63 32 64 34 34 66 66 31 33  =db937bc2d44ff13
0c50: 39 22 20 2f 3e 0d 0a 49 6e 73 74 61 6c 6c 65 72  9" />..Installer
0c60: 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e  .exe: #[getLineN
0c70: 75 6d 62 65 72 5d 3a 20 52 65 67 69 73 74 72 79  umber]: Registry
0c80: 48 65 6c 70 65 72 2e 4f 70 65 6e 53 75 62 4b 65  Helper.OpenSubKe
0c90: 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b  y: rootKey = "HK
0ca0: 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45  EY_LOCAL_MACHINE
0cb0: 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20  ", subKeyName = 
0cc0: 22 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34  "Software${wow64
0cd0: 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75  }\Microsoft\Visu
0ce0: 61 6c 53 74 75 64 69 6f 5c 31 31 2e 30 22 2c 20  alStudio\11.0", 
0cf0: 77 72 69 74 61 62 6c 65 20 3d 20 46 61 6c 73 65  writable = False
0d00: 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a  ..Installer.exe:
0d10: 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72   #[getLineNumber
0d20: 5d 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65  ]: RegistryHelpe
0d30: 72 2e 47 65 74 56 61 6c 75 65 3a 20 6b 65 79 20  r.GetValue: key 
0d40: 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41  = "HKEY_LOCAL_MA
0d50: 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b  CHINE\Software${
0d60: 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74  wow64}\Microsoft
0d70: 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 31  \VisualStudio\11
0d80: 2e 30 22 2c 20 6e 61 6d 65 20 3d 20 22 49 6e 73  .0", name = "Ins
0d90: 74 61 6c 6c 44 69 72 22 2c 20 64 65 66 61 75 6c  tallDir", defaul
0da0: 74 56 61 6c 75 65 20 3d 20 3c 6e 75 6c 6c 3e 0d  tValue = <null>.
0db0: 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20  .Installer.exe: 
0dc0: 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d  #[getLineNumber]
0dd0: 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72  : RegistryHelper
0de0: 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20 72 6f 6f  .OpenSubKey: roo
0df0: 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43  tKey = "HKEY_LOC
0e00: 41 4c 5f 4d 41 43 48 49 4e 45 22 2c 20 73 75 62  AL_MACHINE", sub
0e10: 4b 65 79 4e 61 6d 65 20 3d 20 22 53 6f 66 74 77  KeyName = "Softw
0e20: 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72  are${wow64}\Micr
0e30: 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64  osoft\VisualStud
0e40: 69 6f 5c 31 31 2e 30 22 2c 20 77 72 69 74 61 62  io\11.0", writab
0e50: 6c 65 20 3d 20 46 61 6c 73 65 0d 0a 49 6e 73 74  le = False..Inst
0e60: 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65 74  aller.exe: #[get
0e70: 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67  LineNumber]: Reg
0e80: 69 73 74 72 79 48 65 6c 70 65 72 2e 4f 70 65 6e  istryHelper.Open
0e90: 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20  SubKey: rootKey 
0ea0: 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41  = "HKEY_LOCAL_MA
0eb0: 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b  CHINE\Software${
0ec0: 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74  wow64}\Microsoft
0ed0: 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 31  \VisualStudio\11
0ee0: 2e 30 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20  .0", subKeyName 
0ef0: 3d 20 22 50 61 63 6b 61 67 65 73 22 2c 20 77 72  = "Packages", wr
0f00: 69 74 61 62 6c 65 20 3d 20 54 72 75 65 0d 0a 49  itable = True..I
0f10: 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b  nstaller.exe: #[
0f20: 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20  getLineNumber]: 
0f30: 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 43  RegistryHelper.C
0f40: 72 65 61 74 65 53 75 62 4b 65 79 3a 20 72 6f 6f  reateSubKey: roo
0f50: 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43  tKey = "HKEY_LOC
0f60: 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77  AL_MACHINE\Softw
0f70: 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72  are${wow64}\Micr
0f80: 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64  osoft\VisualStud
0f90: 69 6f 5c 31 31 2e 30 5c 50 61 63 6b 61 67 65 73  io\11.0\Packages
0fa0: 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20  ", subKeyName = 
0fb0: 22 7b 64 63 62 65 36 63 38 64 2d 30 65 35 37 2d  "{dcbe6c8d-0e57-
0fc0: 34 30 39 39 2d 61 31 38 33 2d 39 38 66 66 37 34  4099-a183-98ff74
0fd0: 63 36 34 64 39 63 7d 22 0d 0a 49 6e 73 74 61 6c  c64d9c}"..Instal
0fe0: 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69  ler.exe: #[getLi
0ff0: 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69 73  neNumber]: Regis
1000: 74 72 79 48 65 6c 70 65 72 2e 53 65 74 56 61 6c  tryHelper.SetVal
1010: 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f  ue: key = "HKEY_
1020: 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f  LOCAL_MACHINE\So
1030: 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d  ftware${wow64}\M
1040: 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53  icrosoft\VisualS
1050: 74 75 64 69 6f 5c 31 31 2e 30 5c 50 61 63 6b 61  tudio\11.0\Packa
1060: 67 65 73 5c 7b 64 63 62 65 36 63 38 64 2d 30 65  ges\{dcbe6c8d-0e
1070: 35 37 2d 34 30 39 39 2d 61 31 38 33 2d 39 38 66  57-4099-a183-98f
1080: 66 37 34 63 36 34 64 39 63 7d 22 2c 20 6e 61 6d  f74c64d9c}", nam
1090: 65 20 3d 20 3c 6e 75 6c 6c 3e 2c 20 76 61 6c 75  e = <null>, valu
10a0: 65 20 3d 20 22 53 79 73 74 65 6d 2e 44 61 74 61  e = "System.Data
10b0: 2e 53 51 4c 69 74 65 20 44 65 73 69 67 6e 65 72  .SQLite Designer
10c0: 20 50 61 63 6b 61 67 65 22 0d 0a 49 6e 73 74 61   Package"..Insta
10d0: 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c  ller.exe: #[getL
10e0: 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69  ineNumber]: Regi
10f0: 73 74 72 79 48 65 6c 70 65 72 2e 53 65 74 56 61  stryHelper.SetVa
1100: 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59  lue: key = "HKEY
1110: 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53  _LOCAL_MACHINE\S
1120: 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c  oftware${wow64}\
1130: 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c  Microsoft\Visual
1140: 53 74 75 64 69 6f 5c 31 31 2e 30 5c 50 61 63 6b  Studio\11.0\Pack
1150: 61 67 65 73 5c 7b 64 63 62 65 36 63 38 64 2d 30  ages\{dcbe6c8d-0
1160: 65 35 37 2d 34 30 39 39 2d 61 31 38 33 2d 39 38  e57-4099-a183-98
1170: 66 66 37 34 63 36 34 64 39 63 7d 22 2c 20 6e 61  ff74c64d9c}", na
1180: 6d 65 20 3d 20 22 43 6c 61 73 73 22 2c 20 76 61  me = "Class", va
1190: 6c 75 65 20 3d 20 22 53 51 4c 69 74 65 2e 44 65  lue = "SQLite.De
11a0: 73 69 67 6e 65 72 2e 53 51 4c 69 74 65 50 61 63  signer.SQLitePac
11b0: 6b 61 67 65 22 0d 0a 49 6e 73 74 61 6c 6c 65 72  kage"..Installer
11c0: 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e  .exe: #[getLineN
11d0: 75 6d 62 65 72 5d 3a 20 52 65 67 69 73 74 72 79  umber]: Registry
11e0: 48 65 6c 70 65 72 2e 53 65 74 56 61 6c 75 65 3a  Helper.SetValue:
11f0: 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43   key = "HKEY_LOC
1200: 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77  AL_MACHINE\Softw
1210: 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72  are${wow64}\Micr
1220: 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64  osoft\VisualStud
1230: 69 6f 5c 31 31 2e 30 5c 50 61 63 6b 61 67 65 73  io\11.0\Packages
1240: 5c 7b 64 63 62 65 36 63 38 64 2d 30 65 35 37 2d  \{dcbe6c8d-0e57-
1250: 34 30 39 39 2d 61 31 38 33 2d 39 38 66 66 37 34  4099-a183-98ff74
1260: 63 36 34 64 39 63 7d 22 2c 20 6e 61 6d 65 20 3d  c64d9c}", name =
1270: 20 22 43 6f 64 65 42 61 73 65 22 2c 20 76 61 6c   "CodeBase", val
1280: 75 65 20 3d 20 22 5b 66 69 6c 65 20 6e 61 74 69  ue = "[file nati
1290: 76 65 6e 61 6d 65 20 5b 66 69 6c 65 20 6a 6f 69  vename [file joi
12a0: 6e 20 5b 67 65 74 42 75 69 6c 64 44 69 72 65 63  n [getBuildDirec
12b0: 74 6f 72 79 20 74 72 75 65 5d 20 53 51 4c 69 74  tory true] SQLit
12c0: 65 2e 44 65 73 69 67 6e 65 72 2e 64 6c 6c 5d 5d  e.Designer.dll]]
12d0: 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65  "..Installer.exe
12e0: 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65  : #[getLineNumbe
12f0: 72 5d 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70  r]: RegistryHelp
1300: 65 72 2e 53 65 74 56 61 6c 75 65 3a 20 6b 65 79  er.SetValue: key
1310: 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d   = "HKEY_LOCAL_M
1320: 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24  ACHINE\Software$
1330: 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66  {wow64}\Microsof
1340: 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31  t\VisualStudio\1
1350: 31 2e 30 5c 50 61 63 6b 61 67 65 73 5c 7b 64 63  1.0\Packages\{dc
1360: 62 65 36 63 38 64 2d 30 65 35 37 2d 34 30 39 39  be6c8d-0e57-4099
1370: 2d 61 31 38 33 2d 39 38 66 66 37 34 63 36 34 64  -a183-98ff74c64d
1380: 39 63 7d 22 2c 20 6e 61 6d 65 20 3d 20 22 49 44  9c}", name = "ID
1390: 22 2c 20 76 61 6c 75 65 20 3d 20 34 30 30 0d 0a  ", value = 400..
13a0: 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23  Installer.exe: #
13b0: 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a  [getLineNumber]:
13c0: 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e   RegistryHelper.
13d0: 53 65 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20  SetValue: key = 
13e0: 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48  "HKEY_LOCAL_MACH
13f0: 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f  INE\Software${wo
1400: 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56  w64}\Microsoft\V
1410: 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 31 2e 30  isualStudio\11.0
1420: 5c 50 61 63 6b 61 67 65 73 5c 7b 64 63 62 65 36  \Packages\{dcbe6
1430: 63 38 64 2d 30 65 35 37 2d 34 30 39 39 2d 61 31  c8d-0e57-4099-a1
1440: 38 33 2d 39 38 66 66 37 34 63 36 34 64 39 63 7d  83-98ff74c64d9c}
1450: 22 2c 20 6e 61 6d 65 20 3d 20 22 49 6e 70 72 6f  ", name = "Inpro
1460: 63 53 65 72 76 65 72 33 32 22 2c 20 76 61 6c 75  cServer32", valu
1470: 65 20 3d 20 22 5b 66 69 6c 65 20 6e 61 74 69 76  e = "[file nativ
1480: 65 6e 61 6d 65 20 5b 66 69 6c 65 20 6a 6f 69 6e  ename [file join
1490: 20 24 3a 3a 65 6e 76 28 77 69 6e 64 69 72 29 20   $::env(windir) 
14a0: 5b 65 78 70 72 20 7b 24 69 73 36 34 20 3f 20 22  [expr {$is64 ? "
14b0: 53 79 73 57 4f 57 36 34 22 20 3a 20 22 73 79 73  SysWOW64" : "sys
14c0: 74 65 6d 33 32 22 7d 5d 20 6d 73 63 6f 72 65 65  tem32"}] mscoree
14d0: 2e 64 6c 6c 5d 5d 22 0d 0a 49 6e 73 74 61 6c 6c  .dll]]"..Install
14e0: 65 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e  er.exe: #[getLin
14f0: 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69 73 74  eNumber]: Regist
1500: 72 79 48 65 6c 70 65 72 2e 53 65 74 56 61 6c 75  ryHelper.SetValu
1510: 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c  e: key = "HKEY_L
1520: 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66  OCAL_MACHINE\Sof
1530: 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69  tware${wow64}\Mi
1540: 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74  crosoft\VisualSt
1550: 75 64 69 6f 5c 31 31 2e 30 5c 50 61 63 6b 61 67  udio\11.0\Packag
1560: 65 73 5c 7b 64 63 62 65 36 63 38 64 2d 30 65 35  es\{dcbe6c8d-0e5
1570: 37 2d 34 30 39 39 2d 61 31 38 33 2d 39 38 66 66  7-4099-a183-98ff
1580: 37 34 63 36 34 64 39 63 7d 22 2c 20 6e 61 6d 65  74c64d9c}", name
1590: 20 3d 20 22 43 6f 6d 70 61 6e 79 4e 61 6d 65 22   = "CompanyName"
15a0: 2c 20 76 61 6c 75 65 20 3d 20 22 68 74 74 70 73  , value = "https
15b0: 3a 2f 2f 73 79 73 74 65 6d 2e 64 61 74 61 2e 73  ://system.data.s
15c0: 71 6c 69 74 65 2e 6f 72 67 2f 22 0d 0a 49 6e 73  qlite.org/"..Ins
15d0: 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65  taller.exe: #[ge
15e0: 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65  tLineNumber]: Re
15f0: 67 69 73 74 72 79 48 65 6c 70 65 72 2e 53 65 74  gistryHelper.Set
1600: 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b  Value: key = "HK
1610: 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45  EY_LOCAL_MACHINE
1620: 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34  \Software${wow64
1630: 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75  }\Microsoft\Visu
1640: 61 6c 53 74 75 64 69 6f 5c 31 31 2e 30 5c 50 61  alStudio\11.0\Pa
1650: 63 6b 61 67 65 73 5c 7b 64 63 62 65 36 63 38 64  ckages\{dcbe6c8d
1660: 2d 30 65 35 37 2d 34 30 39 39 2d 61 31 38 33 2d  -0e57-4099-a183-
1670: 39 38 66 66 37 34 63 36 34 64 39 63 7d 22 2c 20  98ff74c64d9c}", 
1680: 6e 61 6d 65 20 3d 20 22 4d 69 6e 45 64 69 74 69  name = "MinEditi
1690: 6f 6e 22 2c 20 76 61 6c 75 65 20 3d 20 22 73 74  on", value = "st
16a0: 61 6e 64 61 72 64 22 0d 0a 49 6e 73 74 61 6c 6c  andard"..Install
16b0: 65 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e  er.exe: #[getLin
16c0: 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69 73 74  eNumber]: Regist
16d0: 72 79 48 65 6c 70 65 72 2e 53 65 74 56 61 6c 75  ryHelper.SetValu
16e0: 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c  e: key = "HKEY_L
16f0: 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66  OCAL_MACHINE\Sof
1700: 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69  tware${wow64}\Mi
1710: 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74  crosoft\VisualSt
1720: 75 64 69 6f 5c 31 31 2e 30 5c 50 61 63 6b 61 67  udio\11.0\Packag
1730: 65 73 5c 7b 64 63 62 65 36 63 38 64 2d 30 65 35  es\{dcbe6c8d-0e5
1740: 37 2d 34 30 39 39 2d 61 31 38 33 2d 39 38 66 66  7-4099-a183-98ff
1750: 37 34 63 36 34 64 39 63 7d 22 2c 20 6e 61 6d 65  74c64d9c}", name
1760: 20 3d 20 22 50 72 6f 64 75 63 74 4e 61 6d 65 22   = "ProductName"
1770: 2c 20 76 61 6c 75 65 20 3d 20 22 53 79 73 74 65  , value = "Syste
1780: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 20 44 65  m.Data.SQLite De
1790: 73 69 67 6e 65 72 20 50 61 63 6b 61 67 65 22 0d  signer Package".
17a0: 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20  .Installer.exe: 
17b0: 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d  #[getLineNumber]
17c0: 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72  : RegistryHelper
17d0: 2e 53 65 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d  .SetValue: key =
17e0: 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43   "HKEY_LOCAL_MAC
17f0: 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77  HINE\Software${w
1800: 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c  ow64}\Microsoft\
1810: 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 31 2e  VisualStudio\11.
1820: 30 5c 50 61 63 6b 61 67 65 73 5c 7b 64 63 62 65  0\Packages\{dcbe
1830: 36 63 38 64 2d 30 65 35 37 2d 34 30 39 39 2d 61  6c8d-0e57-4099-a
1840: 31 38 33 2d 39 38 66 66 37 34 63 36 34 64 39 63  183-98ff74c64d9c
1850: 7d 22 2c 20 6e 61 6d 65 20 3d 20 22 50 72 6f 64  }", name = "Prod
1860: 75 63 74 56 65 72 73 69 6f 6e 22 2c 20 76 61 6c  uctVersion", val
1870: 75 65 20 3d 20 22 31 2e 30 22 0d 0a 49 6e 73 74  ue = "1.0"..Inst
1880: 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65 74  aller.exe: #[get
1890: 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67  LineNumber]: Reg
18a0: 69 73 74 72 79 48 65 6c 70 65 72 2e 43 72 65 61  istryHelper.Crea
18b0: 74 65 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65  teSubKey: rootKe
18c0: 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f  y = "HKEY_LOCAL_
18d0: 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65  MACHINE\Software
18e0: 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f  ${wow64}\Microso
18f0: 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c  ft\VisualStudio\
1900: 31 31 2e 30 5c 50 61 63 6b 61 67 65 73 5c 7b 64  11.0\Packages\{d
1910: 63 62 65 36 63 38 64 2d 30 65 35 37 2d 34 30 39  cbe6c8d-0e57-409
1920: 39 2d 61 31 38 33 2d 39 38 66 66 37 34 63 36 34  9-a183-98ff74c64
1930: 64 39 63 7d 22 2c 20 73 75 62 4b 65 79 4e 61 6d  d9c}", subKeyNam
1940: 65 20 3d 20 22 54 6f 6f 6c 62 6f 78 22 0d 0a 49  e = "Toolbox"..I
1950: 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b  nstaller.exe: #[
1960: 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20  getLineNumber]: 
1970: 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 53  RegistryHelper.S
1980: 65 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22  etValue: key = "
1990: 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49  HKEY_LOCAL_MACHI
19a0: 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77  NE\Software${wow
19b0: 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69  64}\Microsoft\Vi
19c0: 73 75 61 6c 53 74 75 64 69 6f 5c 31 31 2e 30 5c  sualStudio\11.0\
19d0: 50 61 63 6b 61 67 65 73 5c 7b 64 63 62 65 36 63  Packages\{dcbe6c
19e0: 38 64 2d 30 65 35 37 2d 34 30 39 39 2d 61 31 38  8d-0e57-4099-a18
19f0: 33 2d 39 38 66 66 37 34 63 36 34 64 39 63 7d 5c  3-98ff74c64d9c}\
1a00: 54 6f 6f 6c 62 6f 78 22 2c 20 6e 61 6d 65 20 3d  Toolbox", name =
1a10: 20 22 44 65 66 61 75 6c 74 20 49 74 65 6d 73 22   "Default Items"
1a20: 2c 20 76 61 6c 75 65 20 3d 20 33 0d 0a 49 6e 73  , value = 3..Ins
1a30: 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65  taller.exe: #[ge
1a40: 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65  tLineNumber]: Re
1a50: 67 69 73 74 72 79 48 65 6c 70 65 72 2e 4f 70 65  gistryHelper.Ope
1a60: 6e 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79  nSubKey: rootKey
1a70: 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d   = "HKEY_LOCAL_M
1a80: 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24  ACHINE\Software$
1a90: 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66  {wow64}\Microsof
1aa0: 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31  t\VisualStudio\1
1ab0: 31 2e 30 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65  1.0", subKeyName
1ac0: 20 3d 20 22 4d 65 6e 75 73 22 2c 20 77 72 69 74   = "Menus", writ
1ad0: 61 62 6c 65 20 3d 20 54 72 75 65 0d 0a 49 6e 73  able = True..Ins
1ae0: 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65  taller.exe: #[ge
1af0: 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65  tLineNumber]: Re
1b00: 67 69 73 74 72 79 48 65 6c 70 65 72 2e 53 65 74  gistryHelper.Set
1b10: 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b  Value: key = "HK
1b20: 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45  EY_LOCAL_MACHINE
1b30: 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34  \Software${wow64
1b40: 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75  }\Microsoft\Visu
1b50: 61 6c 53 74 75 64 69 6f 5c 31 31 2e 30 5c 4d 65  alStudio\11.0\Me
1b60: 6e 75 73 22 2c 20 6e 61 6d 65 20 3d 20 22 7b 64  nus", name = "{d
1b70: 63 62 65 36 63 38 64 2d 30 65 35 37 2d 34 30 39  cbe6c8d-0e57-409
1b80: 39 2d 61 31 38 33 2d 39 38 66 66 37 34 63 36 34  9-a183-98ff74c64
1b90: 64 39 63 7d 22 2c 20 76 61 6c 75 65 20 3d 20 22  d9c}", value = "
1ba0: 2c 20 31 30 30 30 2c 20 33 22 0d 0a 49 6e 73 74  , 1000, 3"..Inst
1bb0: 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65 74  aller.exe: #[get
1bc0: 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67  LineNumber]: Reg
1bd0: 69 73 74 72 79 48 65 6c 70 65 72 2e 4f 70 65 6e  istryHelper.Open
1be0: 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20  SubKey: rootKey 
1bf0: 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41  = "HKEY_LOCAL_MA
1c00: 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b  CHINE\Software${
1c10: 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74  wow64}\Microsoft
1c20: 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 31  \VisualStudio\11
1c30: 2e 30 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20  .0", subKeyName 
1c40: 3d 20 22 53 65 72 76 69 63 65 73 22 2c 20 77 72  = "Services", wr
1c50: 69 74 61 62 6c 65 20 3d 20 54 72 75 65 0d 0a 49  itable = True..I
1c60: 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b  nstaller.exe: #[
1c70: 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20  getLineNumber]: 
1c80: 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 43  RegistryHelper.C
1c90: 72 65 61 74 65 53 75 62 4b 65 79 3a 20 72 6f 6f  reateSubKey: roo
1ca0: 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43  tKey = "HKEY_LOC
1cb0: 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77  AL_MACHINE\Softw
1cc0: 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72  are${wow64}\Micr
1cd0: 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64  osoft\VisualStud
1ce0: 69 6f 5c 31 31 2e 30 5c 53 65 72 76 69 63 65 73  io\11.0\Services
1cf0: 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20  ", subKeyName = 
1d00: 22 7b 64 63 62 65 36 63 38 64 2d 30 65 35 37 2d  "{dcbe6c8d-0e57-
1d10: 34 30 39 39 2d 61 31 38 33 2d 39 38 66 66 37 34  4099-a183-98ff74
1d20: 63 36 34 64 39 64 7d 22 0d 0a 49 6e 73 74 61 6c  c64d9d}"..Instal
1d30: 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69  ler.exe: #[getLi
1d40: 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69 73  neNumber]: Regis
1d50: 74 72 79 48 65 6c 70 65 72 2e 53 65 74 56 61 6c  tryHelper.SetVal
1d60: 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f  ue: key = "HKEY_
1d70: 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f  LOCAL_MACHINE\So
1d80: 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d  ftware${wow64}\M
1d90: 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53  icrosoft\VisualS
1da0: 74 75 64 69 6f 5c 31 31 2e 30 5c 53 65 72 76 69  tudio\11.0\Servi
1db0: 63 65 73 5c 7b 64 63 62 65 36 63 38 64 2d 30 65  ces\{dcbe6c8d-0e
1dc0: 35 37 2d 34 30 39 39 2d 61 31 38 33 2d 39 38 66  57-4099-a183-98f
1dd0: 66 37 34 63 36 34 64 39 64 7d 22 2c 20 6e 61 6d  f74c64d9d}", nam
1de0: 65 20 3d 20 3c 6e 75 6c 6c 3e 2c 20 76 61 6c 75  e = <null>, valu
1df0: 65 20 3d 20 22 7b 64 63 62 65 36 63 38 64 2d 30  e = "{dcbe6c8d-0
1e00: 65 35 37 2d 34 30 39 39 2d 61 31 38 33 2d 39 38  e57-4099-a183-98
1e10: 66 66 37 34 63 36 34 64 39 63 7d 22 0d 0a 49 6e  ff74c64d9c}"..In
1e20: 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67  staller.exe: #[g
1e30: 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 52  etLineNumber]: R
1e40: 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 53 65  egistryHelper.Se
1e50: 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48  tValue: key = "H
1e60: 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e  KEY_LOCAL_MACHIN
1e70: 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36  E\Software${wow6
1e80: 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73  4}\Microsoft\Vis
1e90: 75 61 6c 53 74 75 64 69 6f 5c 31 31 2e 30 5c 53  ualStudio\11.0\S
1ea0: 65 72 76 69 63 65 73 5c 7b 64 63 62 65 36 63 38  ervices\{dcbe6c8
1eb0: 64 2d 30 65 35 37 2d 34 30 39 39 2d 61 31 38 33  d-0e57-4099-a183
1ec0: 2d 39 38 66 66 37 34 63 36 34 64 39 64 7d 22 2c  -98ff74c64d9d}",
1ed0: 20 6e 61 6d 65 20 3d 20 22 4e 61 6d 65 22 2c 20   name = "Name", 
1ee0: 76 61 6c 75 65 20 3d 20 22 53 79 73 74 65 6d 2e  value = "System.
1ef0: 44 61 74 61 2e 53 51 4c 69 74 65 20 44 65 73 69  Data.SQLite Desi
1f00: 67 6e 65 72 20 53 65 72 76 69 63 65 22 0d 0a 49  gner Service"..I
1f10: 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b  nstaller.exe: #[
1f20: 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20  getLineNumber]: 
1f30: 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 4f  RegistryHelper.O
1f40: 70 65 6e 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b  penSubKey: rootK
1f50: 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c  ey = "HKEY_LOCAL
1f60: 5f 4d 41 43 48 49 4e 45 22 2c 20 73 75 62 4b 65  _MACHINE", subKe
1f70: 79 4e 61 6d 65 20 3d 20 22 53 6f 66 74 77 61 72  yName = "Softwar
1f80: 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73  e${wow64}\Micros
1f90: 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f  oft\VisualStudio
1fa0: 5c 31 31 2e 30 22 2c 20 77 72 69 74 61 62 6c 65  \11.0", writable
1fb0: 20 3d 20 46 61 6c 73 65 0d 0a 49 6e 73 74 61 6c   = False..Instal
1fc0: 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69  ler.exe: #[getLi
1fd0: 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69 73  neNumber]: Regis
1fe0: 74 72 79 48 65 6c 70 65 72 2e 47 65 74 56 61 6c  tryHelper.GetVal
1ff0: 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f  ue: key = "HKEY_
2000: 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f  LOCAL_MACHINE\So
2010: 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d  ftware${wow64}\M
2020: 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53  icrosoft\VisualS
2030: 74 75 64 69 6f 5c 31 31 2e 30 22 2c 20 6e 61 6d  tudio\11.0", nam
2040: 65 20 3d 20 22 49 6e 73 74 61 6c 6c 44 69 72 22  e = "InstallDir"
2050: 2c 20 64 65 66 61 75 6c 74 56 61 6c 75 65 20 3d  , defaultValue =
2060: 20 3c 6e 75 6c 6c 3e 0d 0a 49 6e 73 74 61 6c 6c   <null>..Install
2070: 65 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e  er.exe: #[getLin
2080: 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69 73 74  eNumber]: Regist
2090: 72 79 48 65 6c 70 65 72 2e 4f 70 65 6e 53 75 62  ryHelper.OpenSub
20a0: 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22  Key: rootKey = "
20b0: 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49  HKEY_LOCAL_MACHI
20c0: 4e 45 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20  NE", subKeyName 
20d0: 3d 20 22 53 6f 66 74 77 61 72 65 24 7b 77 6f 77  = "Software${wow
20e0: 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69  64}\Microsoft\Vi
20f0: 73 75 61 6c 53 74 75 64 69 6f 5c 31 31 2e 30 22  sualStudio\11.0"
2100: 2c 20 77 72 69 74 61 62 6c 65 20 3d 20 46 61 6c  , writable = Fal
2110: 73 65 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78  se..Installer.ex
2120: 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62  e: #[getLineNumb
2130: 65 72 5d 3a 20 52 65 67 69 73 74 72 79 48 65 6c  er]: RegistryHel
2140: 70 65 72 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20  per.OpenSubKey: 
2150: 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f  rootKey = "HKEY_
2160: 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f  LOCAL_MACHINE\So
2170: 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d  ftware${wow64}\M
2180: 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53  icrosoft\VisualS
2190: 74 75 64 69 6f 5c 31 31 2e 30 22 2c 20 73 75 62  tudio\11.0", sub
21a0: 4b 65 79 4e 61 6d 65 20 3d 20 22 44 61 74 61 53  KeyName = "DataS
21b0: 6f 75 72 63 65 73 22 2c 20 77 72 69 74 61 62 6c  ources", writabl
21c0: 65 20 3d 20 54 72 75 65 0d 0a 49 6e 73 74 61 6c  e = True..Instal
21d0: 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69  ler.exe: #[getLi
21e0: 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69 73  neNumber]: Regis
21f0: 74 72 79 48 65 6c 70 65 72 2e 43 72 65 61 74 65  tryHelper.Create
2200: 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20  SubKey: rootKey 
2210: 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41  = "HKEY_LOCAL_MA
2220: 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b  CHINE\Software${
2230: 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74  wow64}\Microsoft
2240: 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 31  \VisualStudio\11
2250: 2e 30 5c 44 61 74 61 53 6f 75 72 63 65 73 22 2c  .0\DataSources",
2260: 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 7b   subKeyName = "{
2270: 30 65 62 61 61 62 36 65 2d 63 61 38 30 2d 34 62  0ebaab6e-ca80-4b
2280: 34 61 2d 38 64 64 66 2d 63 62 65 36 62 66 30 35  4a-8ddf-cbe6bf05
2290: 38 63 37 31 7d 22 0d 0a 49 6e 73 74 61 6c 6c 65  8c71}"..Installe
22a0: 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65  r.exe: #[getLine
22b0: 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69 73 74 72  Number]: Registr
22c0: 79 48 65 6c 70 65 72 2e 53 65 74 56 61 6c 75 65  yHelper.SetValue
22d0: 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f  : key = "HKEY_LO
22e0: 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74  CAL_MACHINE\Soft
22f0: 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63  ware${wow64}\Mic
2300: 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75  rosoft\VisualStu
2310: 64 69 6f 5c 31 31 2e 30 5c 44 61 74 61 53 6f 75  dio\11.0\DataSou
2320: 72 63 65 73 5c 7b 30 65 62 61 61 62 36 65 2d 63  rces\{0ebaab6e-c
2330: 61 38 30 2d 34 62 34 61 2d 38 64 64 66 2d 63 62  a80-4b4a-8ddf-cb
2340: 65 36 62 66 30 35 38 63 37 31 7d 22 2c 20 6e 61  e6bf058c71}", na
2350: 6d 65 20 3d 20 3c 6e 75 6c 6c 3e 2c 20 76 61 6c  me = <null>, val
2360: 75 65 20 3d 20 22 53 79 73 74 65 6d 2e 44 61 74  ue = "System.Dat
2370: 61 2e 53 51 4c 69 74 65 20 44 61 74 61 62 61 73  a.SQLite Databas
2380: 65 20 46 69 6c 65 22 0d 0a 49 6e 73 74 61 6c 6c  e File"..Install
2390: 65 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e  er.exe: #[getLin
23a0: 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69 73 74  eNumber]: Regist
23b0: 72 79 48 65 6c 70 65 72 2e 53 65 74 56 61 6c 75  ryHelper.SetValu
23c0: 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c  e: key = "HKEY_L
23d0: 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66  OCAL_MACHINE\Sof
23e0: 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69  tware${wow64}\Mi
23f0: 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74  crosoft\VisualSt
2400: 75 64 69 6f 5c 31 31 2e 30 5c 44 61 74 61 53 6f  udio\11.0\DataSo
2410: 75 72 63 65 73 5c 7b 30 65 62 61 61 62 36 65 2d  urces\{0ebaab6e-
2420: 63 61 38 30 2d 34 62 34 61 2d 38 64 64 66 2d 63  ca80-4b4a-8ddf-c
2430: 62 65 36 62 66 30 35 38 63 37 31 7d 22 2c 20 6e  be6bf058c71}", n
2440: 61 6d 65 20 3d 20 22 44 65 66 61 75 6c 74 50 72  ame = "DefaultPr
2450: 6f 76 69 64 65 72 22 2c 20 76 61 6c 75 65 20 3d  ovider", value =
2460: 20 22 7b 30 65 62 61 61 62 36 65 2d 63 61 38 30   "{0ebaab6e-ca80
2470: 2d 34 62 34 61 2d 38 64 64 66 2d 63 62 65 36 62  -4b4a-8ddf-cbe6b
2480: 66 30 35 38 63 37 30 7d 22 0d 0a 49 6e 73 74 61  f058c70}"..Insta
2490: 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c  ller.exe: #[getL
24a0: 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69  ineNumber]: Regi
24b0: 73 74 72 79 48 65 6c 70 65 72 2e 43 72 65 61 74  stryHelper.Creat
24c0: 65 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79  eSubKey: rootKey
24d0: 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d   = "HKEY_LOCAL_M
24e0: 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24  ACHINE\Software$
24f0: 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66  {wow64}\Microsof
2500: 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31  t\VisualStudio\1
2510: 31 2e 30 5c 44 61 74 61 53 6f 75 72 63 65 73 5c  1.0\DataSources\
2520: 7b 30 65 62 61 61 62 36 65 2d 63 61 38 30 2d 34  {0ebaab6e-ca80-4
2530: 62 34 61 2d 38 64 64 66 2d 63 62 65 36 62 66 30  b4a-8ddf-cbe6bf0
2540: 35 38 63 37 31 7d 22 2c 20 73 75 62 4b 65 79 4e  58c71}", subKeyN
2550: 61 6d 65 20 3d 20 22 53 75 70 70 6f 72 74 69 6e  ame = "Supportin
2560: 67 50 72 6f 76 69 64 65 72 73 5c 7b 30 65 62 61  gProviders\{0eba
2570: 61 62 36 65 2d 63 61 38 30 2d 34 62 34 61 2d 38  ab6e-ca80-4b4a-8
2580: 64 64 66 2d 63 62 65 36 62 66 30 35 38 63 37 30  ddf-cbe6bf058c70
2590: 7d 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78  }"..Installer.ex
25a0: 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62  e: #[getLineNumb
25b0: 65 72 5d 3a 20 52 65 67 69 73 74 72 79 48 65 6c  er]: RegistryHel
25c0: 70 65 72 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20  per.OpenSubKey: 
25d0: 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f  rootKey = "HKEY_
25e0: 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 22 2c 20  LOCAL_MACHINE", 
25f0: 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 53 6f  subKeyName = "So
2600: 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d  ftware${wow64}\M
2610: 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53  icrosoft\VisualS
2620: 74 75 64 69 6f 5c 31 31 2e 30 22 2c 20 77 72 69  tudio\11.0", wri
2630: 74 61 62 6c 65 20 3d 20 46 61 6c 73 65 0d 0a 49  table = False..I
2640: 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b  nstaller.exe: #[
2650: 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20  getLineNumber]: 
2660: 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 47  RegistryHelper.G
2670: 65 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22  etValue: key = "
2680: 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49  HKEY_LOCAL_MACHI
2690: 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77  NE\Software${wow
26a0: 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69  64}\Microsoft\Vi
26b0: 73 75 61 6c 53 74 75 64 69 6f 5c 31 31 2e 30 22  sualStudio\11.0"
26c0: 2c 20 6e 61 6d 65 20 3d 20 22 49 6e 73 74 61 6c  , name = "Instal
26d0: 6c 44 69 72 22 2c 20 64 65 66 61 75 6c 74 56 61  lDir", defaultVa
26e0: 6c 75 65 20 3d 20 3c 6e 75 6c 6c 3e 0d 0a 49 6e  lue = <null>..In
26f0: 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67  staller.exe: #[g
2700: 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 52  etLineNumber]: R
2710: 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 4f 70  egistryHelper.Op
2720: 65 6e 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65  enSubKey: rootKe
2730: 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f  y = "HKEY_LOCAL_
2740: 4d 41 43 48 49 4e 45 22 2c 20 73 75 62 4b 65 79  MACHINE", subKey
2750: 4e 61 6d 65 20 3d 20 22 53 6f 66 74 77 61 72 65  Name = "Software
2760: 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f  ${wow64}\Microso
2770: 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c  ft\VisualStudio\
2780: 31 31 2e 30 22 2c 20 77 72 69 74 61 62 6c 65 20  11.0", writable 
2790: 3d 20 46 61 6c 73 65 0d 0a 49 6e 73 74 61 6c 6c  = False..Install
27a0: 65 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e  er.exe: #[getLin
27b0: 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69 73 74  eNumber]: Regist
27c0: 72 79 48 65 6c 70 65 72 2e 4f 70 65 6e 53 75 62  ryHelper.OpenSub
27d0: 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22  Key: rootKey = "
27e0: 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49  HKEY_LOCAL_MACHI
27f0: 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77  NE\Software${wow
2800: 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69  64}\Microsoft\Vi
2810: 73 75 61 6c 53 74 75 64 69 6f 5c 31 31 2e 30 22  sualStudio\11.0"
2820: 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22  , subKeyName = "
2830: 44 61 74 61 50 72 6f 76 69 64 65 72 73 22 2c 20  DataProviders", 
2840: 77 72 69 74 61 62 6c 65 20 3d 20 54 72 75 65 0d  writable = True.
2850: 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20  .Installer.exe: 
2860: 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d  #[getLineNumber]
2870: 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72  : RegistryHelper
2880: 2e 43 72 65 61 74 65 53 75 62 4b 65 79 3a 20 72  .CreateSubKey: r
2890: 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c  ootKey = "HKEY_L
28a0: 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66  OCAL_MACHINE\Sof
28b0: 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69  tware${wow64}\Mi
28c0: 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74  crosoft\VisualSt
28d0: 75 64 69 6f 5c 31 31 2e 30 5c 44 61 74 61 50 72  udio\11.0\DataPr
28e0: 6f 76 69 64 65 72 73 22 2c 20 73 75 62 4b 65 79  oviders", subKey
28f0: 4e 61 6d 65 20 3d 20 22 7b 30 65 62 61 61 62 36  Name = "{0ebaab6
2900: 65 2d 63 61 38 30 2d 34 62 34 61 2d 38 64 64 66  e-ca80-4b4a-8ddf
2910: 2d 63 62 65 36 62 66 30 35 38 63 37 30 7d 22 0d  -cbe6bf058c70}".
2920: 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20  .Installer.exe: 
2930: 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d  #[getLineNumber]
2940: 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72  : RegistryHelper
2950: 2e 53 65 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d  .SetValue: key =
2960: 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43   "HKEY_LOCAL_MAC
2970: 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77  HINE\Software${w
2980: 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c  ow64}\Microsoft\
2990: 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 31 2e  VisualStudio\11.
29a0: 30 5c 44 61 74 61 50 72 6f 76 69 64 65 72 73 5c  0\DataProviders\
29b0: 7b 30 65 62 61 61 62 36 65 2d 63 61 38 30 2d 34  {0ebaab6e-ca80-4
29c0: 62 34 61 2d 38 64 64 66 2d 63 62 65 36 62 66 30  b4a-8ddf-cbe6bf0
29d0: 35 38 63 37 30 7d 22 2c 20 6e 61 6d 65 20 3d 20  58c70}", name = 
29e0: 3c 6e 75 6c 6c 3e 2c 20 76 61 6c 75 65 20 3d 20  <null>, value = 
29f0: 22 2e 4e 45 54 20 46 72 61 6d 65 77 6f 72 6b 20  ".NET Framework 
2a00: 44 61 74 61 20 50 72 6f 76 69 64 65 72 20 66 6f  Data Provider fo
2a10: 72 20 53 51 4c 69 74 65 22 0d 0a 49 6e 73 74 61  r SQLite"..Insta
2a20: 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c  ller.exe: #[getL
2a30: 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69  ineNumber]: Regi
2a40: 73 74 72 79 48 65 6c 70 65 72 2e 53 65 74 56 61  stryHelper.SetVa
2a50: 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59  lue: key = "HKEY
2a60: 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53  _LOCAL_MACHINE\S
2a70: 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c  oftware${wow64}\
2a80: 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c  Microsoft\Visual
2a90: 53 74 75 64 69 6f 5c 31 31 2e 30 5c 44 61 74 61  Studio\11.0\Data
2aa0: 50 72 6f 76 69 64 65 72 73 5c 7b 30 65 62 61 61  Providers\{0ebaa
2ab0: 62 36 65 2d 63 61 38 30 2d 34 62 34 61 2d 38 64  b6e-ca80-4b4a-8d
2ac0: 64 66 2d 63 62 65 36 62 66 30 35 38 63 37 30 7d  df-cbe6bf058c70}
2ad0: 22 2c 20 6e 61 6d 65 20 3d 20 22 41 73 73 65 6d  ", name = "Assem
2ae0: 62 6c 79 22 2c 20 76 61 6c 75 65 20 3d 20 22 53  bly", value = "S
2af0: 51 4c 69 74 65 2e 44 65 73 69 67 6e 65 72 2c 20  QLite.Designer, 
2b00: 56 65 72 73 69 6f 6e 3d 5b 66 69 6c 65 20 76 65  Version=[file ve
2b10: 72 73 69 6f 6e 20 24 73 71 6c 69 74 65 44 65 73  rsion $sqliteDes
2b20: 69 67 6e 65 72 44 6c 6c 46 69 6c 65 5d 2c 20 43  ignerDllFile], C
2b30: 75 6c 74 75 72 65 3d 6e 65 75 74 72 61 6c 2c 20  ulture=neutral, 
2b40: 50 75 62 6c 69 63 4b 65 79 54 6f 6b 65 6e 3d 64  PublicKeyToken=d
2b50: 62 39 33 37 62 63 32 64 34 34 66 66 31 33 39 22  b937bc2d44ff139"
2b60: 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a  ..Installer.exe:
2b70: 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72   #[getLineNumber
2b80: 5d 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65  ]: RegistryHelpe
2b90: 72 2e 53 65 74 56 61 6c 75 65 3a 20 6b 65 79 20  r.SetValue: key 
2ba0: 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41  = "HKEY_LOCAL_MA
2bb0: 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b  CHINE\Software${
2bc0: 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74  wow64}\Microsoft
2bd0: 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 31  \VisualStudio\11
2be0: 2e 30 5c 44 61 74 61 50 72 6f 76 69 64 65 72 73  .0\DataProviders
2bf0: 5c 7b 30 65 62 61 61 62 36 65 2d 63 61 38 30 2d  \{0ebaab6e-ca80-
2c00: 34 62 34 61 2d 38 64 64 66 2d 63 62 65 36 62 66  4b4a-8ddf-cbe6bf
2c10: 30 35 38 63 37 30 7d 22 2c 20 6e 61 6d 65 20 3d  058c70}", name =
2c20: 20 22 41 73 73 6f 63 69 61 74 65 64 53 6f 75 72   "AssociatedSour
2c30: 63 65 22 2c 20 76 61 6c 75 65 20 3d 20 22 7b 30  ce", value = "{0
2c40: 65 62 61 61 62 36 65 2d 63 61 38 30 2d 34 62 34  ebaab6e-ca80-4b4
2c50: 61 2d 38 64 64 66 2d 63 62 65 36 62 66 30 35 38  a-8ddf-cbe6bf058
2c60: 63 37 31 7d 22 0d 0a 49 6e 73 74 61 6c 6c 65 72  c71}"..Installer
2c70: 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e  .exe: #[getLineN
2c80: 75 6d 62 65 72 5d 3a 20 52 65 67 69 73 74 72 79  umber]: Registry
2c90: 48 65 6c 70 65 72 2e 53 65 74 56 61 6c 75 65 3a  Helper.SetValue:
2ca0: 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43   key = "HKEY_LOC
2cb0: 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77  AL_MACHINE\Softw
2cc0: 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72  are${wow64}\Micr
2cd0: 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64  osoft\VisualStud
2ce0: 69 6f 5c 31 31 2e 30 5c 44 61 74 61 50 72 6f 76  io\11.0\DataProv
2cf0: 69 64 65 72 73 5c 7b 30 65 62 61 61 62 36 65 2d  iders\{0ebaab6e-
2d00: 63 61 38 30 2d 34 62 34 61 2d 38 64 64 66 2d 63  ca80-4b4a-8ddf-c
2d10: 62 65 36 62 66 30 35 38 63 37 30 7d 22 2c 20 6e  be6bf058c70}", n
2d20: 61 6d 65 20 3d 20 22 49 6e 76 61 72 69 61 6e 74  ame = "Invariant
2d30: 4e 61 6d 65 22 2c 20 76 61 6c 75 65 20 3d 20 22  Name", value = "
2d40: 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
2d50: 74 65 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65  te"..Installer.e
2d60: 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d  xe: #[getLineNum
2d70: 62 65 72 5d 3a 20 52 65 67 69 73 74 72 79 48 65  ber]: RegistryHe
2d80: 6c 70 65 72 2e 53 65 74 56 61 6c 75 65 3a 20 6b  lper.SetValue: k
2d90: 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c  ey = "HKEY_LOCAL
2da0: 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72  _MACHINE\Softwar
2db0: 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73  e${wow64}\Micros
2dc0: 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f  oft\VisualStudio
2dd0: 5c 31 31 2e 30 5c 44 61 74 61 50 72 6f 76 69 64  \11.0\DataProvid
2de0: 65 72 73 5c 7b 30 65 62 61 61 62 36 65 2d 63 61  ers\{0ebaab6e-ca
2df0: 38 30 2d 34 62 34 61 2d 38 64 64 66 2d 63 62 65  80-4b4a-8ddf-cbe
2e00: 36 62 66 30 35 38 63 37 30 7d 22 2c 20 6e 61 6d  6bf058c70}", nam
2e10: 65 20 3d 20 22 54 65 63 68 6e 6f 6c 6f 67 79 22  e = "Technology"
2e20: 2c 20 76 61 6c 75 65 20 3d 20 22 7b 37 37 61 62  , value = "{77ab
2e30: 39 61 39 64 2d 37 38 62 39 2d 34 62 61 37 2d 39  9a9d-78b9-4ba7-9
2e40: 31 61 63 2d 38 37 33 66 35 33 33 38 66 31 64 32  1ac-873f5338f1d2
2e50: 7d 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78  }"..Installer.ex
2e60: 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62  e: #[getLineNumb
2e70: 65 72 5d 3a 20 52 65 67 69 73 74 72 79 48 65 6c  er]: RegistryHel
2e80: 70 65 72 2e 53 65 74 56 61 6c 75 65 3a 20 6b 65  per.SetValue: ke
2e90: 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f  y = "HKEY_LOCAL_
2ea0: 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65  MACHINE\Software
2eb0: 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f  ${wow64}\Microso
2ec0: 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c  ft\VisualStudio\
2ed0: 31 31 2e 30 5c 44 61 74 61 50 72 6f 76 69 64 65  11.0\DataProvide
2ee0: 72 73 5c 7b 30 65 62 61 61 62 36 65 2d 63 61 38  rs\{0ebaab6e-ca8
2ef0: 30 2d 34 62 34 61 2d 38 64 64 66 2d 63 62 65 36  0-4b4a-8ddf-cbe6
2f00: 62 66 30 35 38 63 37 30 7d 22 2c 20 6e 61 6d 65  bf058c70}", name
2f10: 20 3d 20 22 43 6f 64 65 42 61 73 65 22 2c 20 76   = "CodeBase", v
2f20: 61 6c 75 65 20 3d 20 22 5b 66 69 6c 65 20 6e 61  alue = "[file na
2f30: 74 69 76 65 6e 61 6d 65 20 5b 66 69 6c 65 20 6a  tivename [file j
2f40: 6f 69 6e 20 5b 67 65 74 42 75 69 6c 64 44 69 72  oin [getBuildDir
2f50: 65 63 74 6f 72 79 20 74 72 75 65 5d 20 53 51 4c  ectory true] SQL
2f60: 69 74 65 2e 44 65 73 69 67 6e 65 72 2e 64 6c 6c  ite.Designer.dll
2f70: 5d 5d 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65  ]]"..Installer.e
2f80: 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d  xe: #[getLineNum
2f90: 62 65 72 5d 3a 20 52 65 67 69 73 74 72 79 48 65  ber]: RegistryHe
2fa0: 6c 70 65 72 2e 53 65 74 56 61 6c 75 65 3a 20 6b  lper.SetValue: k
2fb0: 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c  ey = "HKEY_LOCAL
2fc0: 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72  _MACHINE\Softwar
2fd0: 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73  e${wow64}\Micros
2fe0: 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f  oft\VisualStudio
2ff0: 5c 31 31 2e 30 5c 44 61 74 61 50 72 6f 76 69 64  \11.0\DataProvid
3000: 65 72 73 5c 7b 30 65 62 61 61 62 36 65 2d 63 61  ers\{0ebaab6e-ca
3010: 38 30 2d 34 62 34 61 2d 38 64 64 66 2d 63 62 65  80-4b4a-8ddf-cbe
3020: 36 62 66 30 35 38 63 37 30 7d 22 2c 20 6e 61 6d  6bf058c70}", nam
3030: 65 20 3d 20 22 46 61 63 74 6f 72 79 53 65 72 76  e = "FactoryServ
3040: 69 63 65 22 2c 20 76 61 6c 75 65 20 3d 20 22 7b  ice", value = "{
3050: 64 63 62 65 36 63 38 64 2d 30 65 35 37 2d 34 30  dcbe6c8d-0e57-40
3060: 39 39 2d 61 31 38 33 2d 39 38 66 66 37 34 63 36  99-a183-98ff74c6
3070: 34 64 39 64 7d 22 0d 0a 49 6e 73 74 61 6c 6c 65  4d9d}"..Installe
3080: 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65  r.exe: #[getLine
3090: 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69 73 74 72  Number]: Registr
30a0: 79 48 65 6c 70 65 72 2e 43 72 65 61 74 65 53 75  yHelper.CreateSu
30b0: 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20  bKey: rootKey = 
30c0: 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48  "HKEY_LOCAL_MACH
30d0: 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f  INE\Software${wo
30e0: 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56  w64}\Microsoft\V
30f0: 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 31 2e 30  isualStudio\11.0
3100: 5c 44 61 74 61 50 72 6f 76 69 64 65 72 73 5c 7b  \DataProviders\{
3110: 30 65 62 61 61 62 36 65 2d 63 61 38 30 2d 34 62  0ebaab6e-ca80-4b
3120: 34 61 2d 38 64 64 66 2d 63 62 65 36 62 66 30 35  4a-8ddf-cbe6bf05
3130: 38 63 37 30 7d 22 2c 20 73 75 62 4b 65 79 4e 61  8c70}", subKeyNa
3140: 6d 65 20 3d 20 22 53 75 70 70 6f 72 74 65 64 4f  me = "SupportedO
3150: 62 6a 65 63 74 73 5c 44 61 74 61 43 6f 6e 6e 65  bjects\DataConne
3160: 63 74 69 6f 6e 55 49 43 6f 6e 74 72 6f 6c 22 0d  ctionUIControl".
3170: 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20  .Installer.exe: 
3180: 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d  #[getLineNumber]
3190: 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72  : RegistryHelper
31a0: 2e 43 72 65 61 74 65 53 75 62 4b 65 79 3a 20 72  .CreateSubKey: r
31b0: 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c  ootKey = "HKEY_L
31c0: 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66  OCAL_MACHINE\Sof
31d0: 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69  tware${wow64}\Mi
31e0: 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74  crosoft\VisualSt
31f0: 75 64 69 6f 5c 31 31 2e 30 5c 44 61 74 61 50 72  udio\11.0\DataPr
3200: 6f 76 69 64 65 72 73 5c 7b 30 65 62 61 61 62 36  oviders\{0ebaab6
3210: 65 2d 63 61 38 30 2d 34 62 34 61 2d 38 64 64 66  e-ca80-4b4a-8ddf
3220: 2d 63 62 65 36 62 66 30 35 38 63 37 30 7d 22 2c  -cbe6bf058c70}",
3230: 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 53   subKeyName = "S
3240: 75 70 70 6f 72 74 65 64 4f 62 6a 65 63 74 73 5c  upportedObjects\
3250: 44 61 74 61 43 6f 6e 6e 65 63 74 69 6f 6e 50 72  DataConnectionPr
3260: 6f 70 65 72 74 69 65 73 22 0d 0a 49 6e 73 74 61  operties"..Insta
3270: 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c  ller.exe: #[getL
3280: 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69  ineNumber]: Regi
3290: 73 74 72 79 48 65 6c 70 65 72 2e 43 72 65 61 74  stryHelper.Creat
32a0: 65 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79  eSubKey: rootKey
32b0: 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d   = "HKEY_LOCAL_M
32c0: 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24  ACHINE\Software$
32d0: 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66  {wow64}\Microsof
32e0: 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31  t\VisualStudio\1
32f0: 31 2e 30 5c 44 61 74 61 50 72 6f 76 69 64 65 72  1.0\DataProvider
3300: 73 5c 7b 30 65 62 61 61 62 36 65 2d 63 61 38 30  s\{0ebaab6e-ca80
3310: 2d 34 62 34 61 2d 38 64 64 66 2d 63 62 65 36 62  -4b4a-8ddf-cbe6b
3320: 66 30 35 38 63 37 30 7d 22 2c 20 73 75 62 4b 65  f058c70}", subKe
3330: 79 4e 61 6d 65 20 3d 20 22 53 75 70 70 6f 72 74  yName = "Support
3340: 65 64 4f 62 6a 65 63 74 73 5c 44 61 74 61 43 6f  edObjects\DataCo
3350: 6e 6e 65 63 74 69 6f 6e 53 75 70 70 6f 72 74 22  nnectionSupport"
3360: 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a  ..Installer.exe:
3370: 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72   #[getLineNumber
3380: 5d 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65  ]: RegistryHelpe
3390: 72 2e 43 72 65 61 74 65 53 75 62 4b 65 79 3a 20  r.CreateSubKey: 
33a0: 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f  rootKey = "HKEY_
33b0: 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f  LOCAL_MACHINE\So
33c0: 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d  ftware${wow64}\M
33d0: 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53  icrosoft\VisualS
33e0: 74 75 64 69 6f 5c 31 31 2e 30 5c 44 61 74 61 50  tudio\11.0\DataP
33f0: 72 6f 76 69 64 65 72 73 5c 7b 30 65 62 61 61 62  roviders\{0ebaab
3400: 36 65 2d 63 61 38 30 2d 34 62 34 61 2d 38 64 64  6e-ca80-4b4a-8dd
3410: 66 2d 63 62 65 36 62 66 30 35 38 63 37 30 7d 22  f-cbe6bf058c70}"
3420: 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22  , subKeyName = "
3430: 53 75 70 70 6f 72 74 65 64 4f 62 6a 65 63 74 73  SupportedObjects
3440: 5c 44 61 74 61 4f 62 6a 65 63 74 53 75 70 70 6f  \DataObjectSuppo
3450: 72 74 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65  rt"..Installer.e
3460: 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d  xe: #[getLineNum
3470: 62 65 72 5d 3a 20 52 65 67 69 73 74 72 79 48 65  ber]: RegistryHe
3480: 6c 70 65 72 2e 43 72 65 61 74 65 53 75 62 4b 65  lper.CreateSubKe
3490: 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b  y: rootKey = "HK
34a0: 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45  EY_LOCAL_MACHINE
34b0: 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34  \Software${wow64
34c0: 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75  }\Microsoft\Visu
34d0: 61 6c 53 74 75 64 69 6f 5c 31 31 2e 30 5c 44 61  alStudio\11.0\Da
34e0: 74 61 50 72 6f 76 69 64 65 72 73 5c 7b 30 65 62  taProviders\{0eb
34f0: 61 61 62 36 65 2d 63 61 38 30 2d 34 62 34 61 2d  aab6e-ca80-4b4a-
3500: 38 64 64 66 2d 63 62 65 36 62 66 30 35 38 63 37  8ddf-cbe6bf058c7
3510: 30 7d 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20  0}", subKeyName 
3520: 3d 20 22 53 75 70 70 6f 72 74 65 64 4f 62 6a 65  = "SupportedObje
3530: 63 74 73 5c 44 61 74 61 56 69 65 77 53 75 70 70  cts\DataViewSupp
3540: 6f 72 74 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e  ort"..Installer.
3550: 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75  exe: #[getLineNu
3560: 6d 62 65 72 5d 3a 20 52 65 67 69 73 74 72 79 48  mber]: RegistryH
3570: 65 6c 70 65 72 2e 4f 70 65 6e 53 75 62 4b 65 79  elper.OpenSubKey
3580: 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45  : rootKey = "HKE
3590: 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 22  Y_LOCAL_MACHINE"
35a0: 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22  , subKeyName = "
35b0: 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d  Software${wow64}
35c0: 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61  \Microsoft\Visua
35d0: 6c 53 74 75 64 69 6f 5c 31 31 2e 30 22 2c 20 77  lStudio\11.0", w
35e0: 72 69 74 61 62 6c 65 20 3d 20 46 61 6c 73 65 0d  ritable = False.
35f0: 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20  .Installer.exe: 
3600: 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d  #[getLineNumber]
3610: 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72  : RegistryHelper
3620: 2e 47 65 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d  .GetValue: key =
3630: 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43   "HKEY_LOCAL_MAC
3640: 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77  HINE\Software${w
3650: 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c  ow64}\Microsoft\
3660: 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 31 2e  VisualStudio\11.
3670: 30 22 2c 20 6e 61 6d 65 20 3d 20 22 49 6e 73 74  0", name = "Inst
3680: 61 6c 6c 44 69 72 22 2c 20 64 65 66 61 75 6c 74  allDir", default
3690: 56 61 6c 75 65 20 3d 20 3c 6e 75 6c 6c 3e 0d 0a  Value = <null>..
36a0: 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23  Installer.exe: #
36b0: 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a  [getLineNumber]:
36c0: 20 49 6e 73 74 61 6c 6c 65 72 2e 41 64 64 56 73   Installer.AddVs
36d0: 44 65 76 45 6e 76 53 65 74 75 70 3a 20 66 69 6c  DevEnvSetup: fil
36e0: 65 4e 61 6d 65 20 3d 20 22 5b 66 69 6c 65 20 6e  eName = "[file n
36f0: 61 74 69 76 65 6e 61 6d 65 20 5b 66 69 6c 65 20  ativename [file 
3700: 6a 6f 69 6e 20 5b 65 78 70 72 20 7b 24 69 73 36  join [expr {$is6
3710: 34 20 3f 20 24 7b 3a 3a 65 6e 76 28 50 72 6f 67  4 ? ${::env(Prog
3720: 72 61 6d 46 69 6c 65 73 28 78 38 36 29 29 7d 20  ramFiles(x86))} 
3730: 3a 20 24 3a 3a 65 6e 76 28 50 72 6f 67 72 61 6d  : $::env(Program
3740: 46 69 6c 65 73 29 7d 5d 20 7b 4d 69 63 72 6f 73  Files)}] {Micros
3750: 6f 66 74 20 56 69 73 75 61 6c 20 53 74 75 64 69  oft Visual Studi
3760: 6f 20 31 31 2e 30 7d 20 43 6f 6d 6d 6f 6e 37 20  o 11.0} Common7 
3770: 49 44 45 20 64 65 76 65 6e 76 2e 65 78 65 5d 5d  IDE devenv.exe]]
3780: 22 2c 20 61 72 67 75 6d 65 6e 74 73 20 3d 20 22  ", arguments = "
3790: 2f 73 65 74 75 70 22 2c 20 77 6f 72 6b 69 6e 67  /setup", working
37a0: 44 69 72 65 63 74 6f 72 79 20 3d 20 22 5b 66 69  Directory = "[fi
37b0: 6c 65 20 6e 61 74 69 76 65 6e 61 6d 65 20 5b 66  le nativename [f
37c0: 69 6c 65 20 6a 6f 69 6e 20 5b 65 78 70 72 20 7b  ile join [expr {
37d0: 24 69 73 36 34 20 3f 20 24 7b 3a 3a 65 6e 76 28  $is64 ? ${::env(
37e0: 50 72 6f 67 72 61 6d 46 69 6c 65 73 28 78 38 36  ProgramFiles(x86
37f0: 29 29 7d 20 3a 20 24 3a 3a 65 6e 76 28 50 72 6f  ))} : $::env(Pro
3800: 67 72 61 6d 46 69 6c 65 73 29 7d 5d 20 7b 4d 69  gramFiles)}] {Mi
3810: 63 72 6f 73 6f 66 74 20 56 69 73 75 61 6c 20 53  crosoft Visual S
3820: 74 75 64 69 6f 20 31 31 2e 30 7d 20 43 6f 6d 6d  tudio 11.0} Comm
3830: 6f 6e 37 20 49 44 45 5d 5d 5c 22 2c 20 75 73 65  on7 IDE]]\", use
3840: 53 68 65 6c 6c 45 78 65 63 75 74 65 20 3d 20 46  ShellExecute = F
3850: 61 6c 73 65 2c 20 72 65 64 69 72 65 63 74 53 74  alse, redirectSt
3860: 61 6e 64 61 72 64 4f 75 74 70 75 74 20 3d 20 54  andardOutput = T
3870: 72 75 65 2c 20 72 65 64 69 72 65 63 74 53 74 61  rue, redirectSta
3880: 6e 64 61 72 64 45 72 72 6f 72 20 3d 20 54 72 75  ndardError = Tru
3890: 65 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65  e..Installer.exe
38a0: 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65  : #[getLineNumbe
38b0: 72 5d 3a 20 49 6e 73 74 61 6c 6c 65 72 2e 4d 61  r]: Installer.Ma
38c0: 69 6e 3a 20 73 75 62 4b 65 79 73 43 72 65 61 74  in: subKeysCreat
38d0: 65 64 20 3d 20 31 32 2c 20 73 75 62 4b 65 79 73  ed = 12, subKeys
38e0: 44 65 6c 65 74 65 64 20 3d 20 31 2c 20 6b 65 79  Deleted = 1, key
38f0: 56 61 6c 75 65 73 52 65 61 64 20 3d 20 35 2c 20  ValuesRead = 5, 
3900: 6b 65 79 56 61 6c 75 65 73 57 72 69 74 74 65 6e  keyValuesWritten
3910: 20 3d 20 32 33 2c 20 6b 65 79 56 61 6c 75 65 73   = 23, keyValues
3920: 44 65 6c 65 74 65 64 20 3d 20 30 0d 0a 49 6e 73  Deleted = 0..Ins
3930: 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65  taller.exe: #[ge
3940: 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 49 6e  tLineNumber]: In
3950: 73 74 61 6c 6c 65 72 2e 4d 61 69 6e 3a 20 66 69  staller.Main: fi
3960: 6c 65 73 43 72 65 61 74 65 64 20 3d 20 31 2c 20  lesCreated = 1, 
3970: 66 69 6c 65 73 4d 6f 64 69 66 69 65 64 20 3d 20  filesModified = 
3980: 32 2c 20 66 69 6c 65 73 44 65 6c 65 74 65 64 20  2, filesDeleted 
3990: 3d 20 30 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65  = 0..Installer.e
39a0: 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d  xe: #[getLineNum
39b0: 62 65 72 5d 3a 20 52 65 67 69 73 74 72 79 48 65  ber]: RegistryHe
39c0: 6c 70 65 72 2e 57 72 69 74 65 4f 70 65 72 61 74  lper.WriteOperat
39d0: 69 6f 6e 4c 69 73 74 3a 20 4f 70 65 72 61 74 69  ionList: Operati
39e0: 6f 6e 20 6c 6f 67 20 66 69 6c 65 20 6e 61 6d 65  on log file name
39f0: 20 6e 6f 74 20 73 65 74 2e 0d 0a 49 6e 73 74 61   not set...Insta
3a00: 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c  ller.exe: #[getL
3a10: 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 49 6e 73 74  ineNumber]: Inst
3a20: 61 6c 6c 65 72 2e 4d 61 69 6e 3a 20 53 75 63 63  aller.Main: Succ
3a30: 65 73 73 2e 0d 0a                                ess...