System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact 3a87fa9811fb7b7e77b25251d6fc023b25a3a33c:


0000: 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23  Installer.exe: #
0010: 31 3a 20 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e  1: Configuration
0020: 2e 50 72 6f 63 65 73 73 3a 20 4e 6f 20 61 63 74  .Process: No act
0030: 75 61 6c 20 63 68 61 6e 67 65 73 20 77 69 6c 6c  ual changes will
0040: 20 62 65 20 6d 61 64 65 20 74 6f 20 74 68 69 73   be made to this
0050: 20 73 79 73 74 65 6d 20 62 65 63 61 75 73 65 20   system because 
0060: 22 77 68 61 74 2d 69 66 22 20 6d 6f 64 65 20 69  "what-if" mode i
0070: 73 20 65 6e 61 62 6c 65 64 2e 0d 0a 49 6e 73 74  s enabled...Inst
0080: 61 6c 6c 65 72 2e 65 78 65 3a 20 23 32 3a 20 49  aller.exe: #2: I
0090: 6e 73 74 61 6c 6c 65 72 2e 4d 61 69 6e 3a 20 47  nstaller.Main: G
00a0: 61 63 49 6e 73 74 61 6c 6c 3a 20 61 73 73 65 6d  acInstall: assem
00b0: 62 6c 79 50 61 74 68 20 3d 20 22 5b 66 69 6c 65  blyPath = "[file
00c0: 20 6e 61 74 69 76 65 6e 61 6d 65 20 5b 66 69 6c   nativename [fil
00d0: 65 20 6a 6f 69 6e 20 5b 67 65 74 42 75 69 6c 64  e join [getBuild
00e0: 44 69 72 65 63 74 6f 72 79 5d 20 53 79 73 74 65  Directory] Syste
00f0: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 64 6c  m.Data.SQLite.dl
0100: 6c 5d 5d 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e  l]]"..Installer.
0110: 65 78 65 3a 20 23 33 3a 20 49 6e 73 74 61 6c 6c  exe: #3: Install
0120: 65 72 2e 4d 61 69 6e 3a 20 47 61 63 49 6e 73 74  er.Main: GacInst
0130: 61 6c 6c 3a 20 61 73 73 65 6d 62 6c 79 50 61 74  all: assemblyPat
0140: 68 20 3d 20 22 5b 66 69 6c 65 20 6e 61 74 69 76  h = "[file nativ
0150: 65 6e 61 6d 65 20 5b 66 69 6c 65 20 6a 6f 69 6e  ename [file join
0160: 20 5b 67 65 74 42 75 69 6c 64 44 69 72 65 63 74   [getBuildDirect
0170: 6f 72 79 5d 20 53 51 4c 69 74 65 2e 44 65 73 69  ory] SQLite.Desi
0180: 67 6e 65 72 2e 64 6c 6c 5d 5d 22 0d 0a 49 6e 73  gner.dll]]"..Ins
0190: 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 34 3a 20  taller.exe: #4: 
01a0: 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 4f  RegistryHelper.O
01b0: 70 65 6e 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b  penSubKey: rootK
01c0: 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c  ey = "HKEY_LOCAL
01d0: 5f 4d 41 43 48 49 4e 45 22 2c 20 73 75 62 4b 65  _MACHINE", subKe
01e0: 79 4e 61 6d 65 20 3d 20 22 53 6f 66 74 77 61 72  yName = "Softwar
01f0: 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73  e${wow64}\Micros
0200: 6f 66 74 5c 2e 4e 45 54 46 72 61 6d 65 77 6f 72  oft\.NETFramewor
0210: 6b 5c 76 32 2e 30 2e 35 30 37 32 37 22 2c 20 77  k\v2.0.50727", w
0220: 72 69 74 61 62 6c 65 20 3d 20 46 61 6c 73 65 0d  ritable = False.
0230: 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20  .Installer.exe: 
0240: 23 35 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70  #5: RegistryHelp
0250: 65 72 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20 72  er.OpenSubKey: r
0260: 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c  ootKey = "HKEY_L
0270: 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 22 2c 20 73  OCAL_MACHINE", s
0280: 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 53 6f 66  ubKeyName = "Sof
0290: 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69  tware${wow64}\Mi
02a0: 63 72 6f 73 6f 66 74 5c 2e 4e 45 54 46 72 61 6d  crosoft\.NETFram
02b0: 65 77 6f 72 6b 5c 76 32 2e 30 2e 35 30 37 32 37  ework\v2.0.50727
02c0: 5c 41 73 73 65 6d 62 6c 79 46 6f 6c 64 65 72 73  \AssemblyFolders
02d0: 45 78 22 2c 20 77 72 69 74 61 62 6c 65 20 3d 20  Ex", writable = 
02e0: 54 72 75 65 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e  True..Installer.
02f0: 65 78 65 3a 20 23 36 3a 20 52 65 67 69 73 74 72  exe: #6: Registr
0300: 79 48 65 6c 70 65 72 2e 44 65 6c 65 74 65 53 75  yHelper.DeleteSu
0310: 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20  bKey: rootKey = 
0320: 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48  "HKEY_LOCAL_MACH
0330: 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f  INE\Software${wo
0340: 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 2e  w64}\Microsoft\.
0350: 4e 45 54 46 72 61 6d 65 77 6f 72 6b 5c 76 32 2e  NETFramework\v2.
0360: 30 2e 35 30 37 32 37 5c 41 73 73 65 6d 62 6c 79  0.50727\Assembly
0370: 46 6f 6c 64 65 72 73 45 78 22 2c 20 73 75 62 4b  FoldersEx", subK
0380: 65 79 4e 61 6d 65 20 3d 20 22 53 51 4c 69 74 65  eyName = "SQLite
0390: 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65  "..Installer.exe
03a0: 3a 20 23 37 3a 20 52 65 67 69 73 74 72 79 48 65  : #7: RegistryHe
03b0: 6c 70 65 72 2e 4f 70 65 6e 53 75 62 4b 65 79 3a  lper.OpenSubKey:
03c0: 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59   rootKey = "HKEY
03d0: 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 22 2c  _LOCAL_MACHINE",
03e0: 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 53   subKeyName = "S
03f0: 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c  oftware${wow64}\
0400: 4d 69 63 72 6f 73 6f 66 74 5c 2e 4e 45 54 46 72  Microsoft\.NETFr
0410: 61 6d 65 77 6f 72 6b 5c 76 32 2e 30 2e 35 30 37  amework\v2.0.507
0420: 32 37 5c 41 73 73 65 6d 62 6c 79 46 6f 6c 64 65  27\AssemblyFolde
0430: 72 73 45 78 22 2c 20 77 72 69 74 61 62 6c 65 20  rsEx", writable 
0440: 3d 20 54 72 75 65 0d 0a 49 6e 73 74 61 6c 6c 65  = True..Installe
0450: 72 2e 65 78 65 3a 20 23 38 3a 20 52 65 67 69 73  r.exe: #8: Regis
0460: 74 72 79 48 65 6c 70 65 72 2e 43 72 65 61 74 65  tryHelper.Create
0470: 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20  SubKey: rootKey 
0480: 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41  = "HKEY_LOCAL_MA
0490: 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b  CHINE\Software${
04a0: 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74  wow64}\Microsoft
04b0: 5c 2e 4e 45 54 46 72 61 6d 65 77 6f 72 6b 5c 76  \.NETFramework\v
04c0: 32 2e 30 2e 35 30 37 32 37 5c 41 73 73 65 6d 62  2.0.50727\Assemb
04d0: 6c 79 46 6f 6c 64 65 72 73 45 78 22 2c 20 73 75  lyFoldersEx", su
04e0: 62 4b 65 79 4e 61 6d 65 20 3d 20 22 53 79 73 74  bKeyName = "Syst
04f0: 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 22 0d  em.Data.SQLite".
0500: 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20  .Installer.exe: 
0510: 23 39 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70  #9: RegistryHelp
0520: 65 72 2e 53 65 74 56 61 6c 75 65 3a 20 6b 65 79  er.SetValue: key
0530: 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d   = "HKEY_LOCAL_M
0540: 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24  ACHINE\Software$
0550: 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66  {wow64}\Microsof
0560: 74 5c 2e 4e 45 54 46 72 61 6d 65 77 6f 72 6b 5c  t\.NETFramework\
0570: 76 32 2e 30 2e 35 30 37 32 37 5c 41 73 73 65 6d  v2.0.50727\Assem
0580: 62 6c 79 46 6f 6c 64 65 72 73 45 78 5c 53 79 73  blyFoldersEx\Sys
0590: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 22  tem.Data.SQLite"
05a0: 2c 20 6e 61 6d 65 20 3d 20 3c 6e 75 6c 6c 3e 2c  , name = <null>,
05b0: 20 76 61 6c 75 65 20 3d 20 22 5b 66 69 6c 65 20   value = "[file 
05c0: 6e 61 74 69 76 65 6e 61 6d 65 20 5b 67 65 74 42  nativename [getB
05d0: 75 69 6c 64 44 69 72 65 63 74 6f 72 79 5d 5d 22  uildDirectory]]"
05e0: 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a  ..Installer.exe:
05f0: 20 23 31 30 3a 20 52 65 67 69 73 74 72 79 48 65   #10: RegistryHe
0600: 6c 70 65 72 2e 4f 70 65 6e 53 75 62 4b 65 79 3a  lper.OpenSubKey:
0610: 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59   rootKey = "HKEY
0620: 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 22 2c  _LOCAL_MACHINE",
0630: 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 53   subKeyName = "S
0640: 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c  oftware${wow64}\
0650: 4d 69 63 72 6f 73 6f 66 74 5c 2e 4e 45 54 46 72  Microsoft\.NETFr
0660: 61 6d 65 77 6f 72 6b 5c 76 32 2e 30 2e 35 30 37  amework\v2.0.507
0670: 32 37 22 2c 20 77 72 69 74 61 62 6c 65 20 3d 20  27", writable = 
0680: 46 61 6c 73 65 0d 0a 49 6e 73 74 61 6c 6c 65 72  False..Installer
0690: 2e 65 78 65 3a 20 23 31 31 3a 20 52 65 67 69 73  .exe: #11: Regis
06a0: 74 72 79 48 65 6c 70 65 72 2e 4f 70 65 6e 53 75  tryHelper.OpenSu
06b0: 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20  bKey: rootKey = 
06c0: 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48  "HKEY_LOCAL_MACH
06d0: 49 4e 45 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65  INE", subKeyName
06e0: 20 3d 20 22 53 6f 66 74 77 61 72 65 24 7b 77 6f   = "Software${wo
06f0: 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 2e  w64}\Microsoft\.
0700: 4e 45 54 46 72 61 6d 65 77 6f 72 6b 22 2c 20 77  NETFramework", w
0710: 72 69 74 61 62 6c 65 20 3d 20 46 61 6c 73 65 0d  ritable = False.
0720: 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20  .Installer.exe: 
0730: 23 31 32 3a 20 52 65 67 69 73 74 72 79 48 65 6c  #12: RegistryHel
0740: 70 65 72 2e 47 65 74 56 61 6c 75 65 3a 20 6b 65  per.GetValue: ke
0750: 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f  y = "HKEY_LOCAL_
0760: 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65  MACHINE\Software
0770: 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f  ${wow64}\Microso
0780: 66 74 5c 2e 4e 45 54 46 72 61 6d 65 77 6f 72 6b  ft\.NETFramework
0790: 22 2c 20 6e 61 6d 65 20 3d 20 22 49 6e 73 74 61  ", name = "Insta
07a0: 6c 6c 52 6f 6f 74 22 2c 20 64 65 66 61 75 6c 74  llRoot", default
07b0: 56 61 6c 75 65 20 3d 20 3c 6e 75 6c 6c 3e 0d 0a  Value = <null>..
07c0: 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23  Installer.exe: #
07d0: 31 33 3a 20 49 6e 73 74 61 6c 6c 65 72 2e 52 65  13: Installer.Re
07e0: 6d 6f 76 65 44 62 50 72 6f 76 69 64 65 72 46 61  moveDbProviderFa
07f0: 63 74 6f 72 79 3a 20 61 64 64 45 6c 65 6d 65 6e  ctory: addElemen
0800: 74 20 3d 20 3c 6e 75 6c 6c 3e 2c 20 72 65 6d 6f  t = <null>, remo
0810: 76 65 45 6c 65 6d 65 6e 74 20 3d 20 3c 6e 75 6c  veElement = <nul
0820: 6c 3e 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78  l>..Installer.ex
0830: 65 3a 20 23 31 34 3a 20 49 6e 73 74 61 6c 6c 65  e: #14: Installe
0840: 72 2e 41 64 64 44 62 50 72 6f 76 69 64 65 72 46  r.AddDbProviderF
0850: 61 63 74 6f 72 79 3a 20 61 64 64 45 6c 65 6d 65  actory: addEleme
0860: 6e 74 20 3d 20 3c 61 64 64 20 6e 61 6d 65 3d 22  nt = <add name="
0870: 53 51 4c 69 74 65 20 44 61 74 61 20 50 72 6f 76  SQLite Data Prov
0880: 69 64 65 72 22 20 69 6e 76 61 72 69 61 6e 74 3d  ider" invariant=
0890: 22 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  "System.Data.SQL
08a0: 69 74 65 22 20 64 65 73 63 72 69 70 74 69 6f 6e  ite" description
08b0: 3d 22 2e 4e 45 54 20 46 72 61 6d 65 77 6f 72 6b  =".NET Framework
08c0: 20 44 61 74 61 20 50 72 6f 76 69 64 65 72 20 66   Data Provider f
08d0: 6f 72 20 53 51 4c 69 74 65 22 20 74 79 70 65 3d  or SQLite" type=
08e0: 22 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  "System.Data.SQL
08f0: 69 74 65 2e 53 51 4c 69 74 65 46 61 63 74 6f 72  ite.SQLiteFactor
0900: 79 2c 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  y, System.Data.S
0910: 51 4c 69 74 65 2c 20 56 65 72 73 69 6f 6e 3d 5b  QLite, Version=[
0920: 66 69 6c 65 20 76 65 72 73 69 6f 6e 20 24 73 79  file version $sy
0930: 73 74 65 6d 44 61 74 61 53 51 4c 69 74 65 44 6c  stemDataSQLiteDl
0940: 6c 46 69 6c 65 5d 2c 20 43 75 6c 74 75 72 65 3d  lFile], Culture=
0950: 6e 65 75 74 72 61 6c 2c 20 50 75 62 6c 69 63 4b  neutral, PublicK
0960: 65 79 54 6f 6b 65 6e 3d 64 62 39 33 37 62 63 32  eyToken=db937bc2
0970: 64 34 34 66 66 31 33 39 22 20 2f 3e 0d 0a 49 6e  d44ff139" />..In
0980: 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 31 35  staller.exe: #15
0990: 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72  : RegistryHelper
09a0: 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20 72 6f 6f  .OpenSubKey: roo
09b0: 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43  tKey = "HKEY_LOC
09c0: 41 4c 5f 4d 41 43 48 49 4e 45 22 2c 20 73 75 62  AL_MACHINE", sub
09d0: 4b 65 79 4e 61 6d 65 20 3d 20 22 53 6f 66 74 77  KeyName = "Softw
09e0: 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72  are${wow64}\Micr
09f0: 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64  osoft\VisualStud
0a00: 69 6f 5c 38 2e 30 22 2c 20 77 72 69 74 61 62 6c  io\8.0", writabl
0a10: 65 20 3d 20 46 61 6c 73 65 0d 0a 49 6e 73 74 61  e = False..Insta
0a20: 6c 6c 65 72 2e 65 78 65 3a 20 23 31 36 3a 20 52  ller.exe: #16: R
0a30: 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 47 65  egistryHelper.Ge
0a40: 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48  tValue: key = "H
0a50: 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e  KEY_LOCAL_MACHIN
0a60: 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36  E\Software${wow6
0a70: 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73  4}\Microsoft\Vis
0a80: 75 61 6c 53 74 75 64 69 6f 5c 38 2e 30 22 2c 20  ualStudio\8.0", 
0a90: 6e 61 6d 65 20 3d 20 22 49 6e 73 74 61 6c 6c 44  name = "InstallD
0aa0: 69 72 22 2c 20 64 65 66 61 75 6c 74 56 61 6c 75  ir", defaultValu
0ab0: 65 20 3d 20 3c 6e 75 6c 6c 3e 0d 0a 49 6e 73 74  e = <null>..Inst
0ac0: 61 6c 6c 65 72 2e 65 78 65 3a 20 23 31 37 3a 20  aller.exe: #17: 
0ad0: 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 4f  RegistryHelper.O
0ae0: 70 65 6e 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b  penSubKey: rootK
0af0: 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c  ey = "HKEY_LOCAL
0b00: 5f 4d 41 43 48 49 4e 45 22 2c 20 73 75 62 4b 65  _MACHINE", subKe
0b10: 79 4e 61 6d 65 20 3d 20 22 53 6f 66 74 77 61 72  yName = "Softwar
0b20: 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73  e${wow64}\Micros
0b30: 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f  oft\VisualStudio
0b40: 5c 38 2e 30 22 2c 20 77 72 69 74 61 62 6c 65 20  \8.0", writable 
0b50: 3d 20 46 61 6c 73 65 0d 0a 49 6e 73 74 61 6c 6c  = False..Install
0b60: 65 72 2e 65 78 65 3a 20 23 31 38 3a 20 52 65 67  er.exe: #18: Reg
0b70: 69 73 74 72 79 48 65 6c 70 65 72 2e 4f 70 65 6e  istryHelper.Open
0b80: 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20  SubKey: rootKey 
0b90: 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41  = "HKEY_LOCAL_MA
0ba0: 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b  CHINE\Software${
0bb0: 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74  wow64}\Microsoft
0bc0: 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 38 2e  \VisualStudio\8.
0bd0: 30 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d  0", subKeyName =
0be0: 20 22 50 61 63 6b 61 67 65 73 22 2c 20 77 72 69   "Packages", wri
0bf0: 74 61 62 6c 65 20 3d 20 54 72 75 65 0d 0a 49 6e  table = True..In
0c00: 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 31 39  staller.exe: #19
0c10: 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72  : RegistryHelper
0c20: 2e 43 72 65 61 74 65 53 75 62 4b 65 79 3a 20 72  .CreateSubKey: r
0c30: 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c  ootKey = "HKEY_L
0c40: 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66  OCAL_MACHINE\Sof
0c50: 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69  tware${wow64}\Mi
0c60: 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74  crosoft\VisualSt
0c70: 75 64 69 6f 5c 38 2e 30 5c 50 61 63 6b 61 67 65  udio\8.0\Package
0c80: 73 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d  s", subKeyName =
0c90: 20 22 7b 64 63 62 65 36 63 38 64 2d 30 65 35 37   "{dcbe6c8d-0e57
0ca0: 2d 34 30 39 39 2d 61 31 38 33 2d 39 38 66 66 37  -4099-a183-98ff7
0cb0: 34 63 36 34 64 39 63 7d 22 0d 0a 49 6e 73 74 61  4c64d9c}"..Insta
0cc0: 6c 6c 65 72 2e 65 78 65 3a 20 23 32 30 3a 20 52  ller.exe: #20: R
0cd0: 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 53 65  egistryHelper.Se
0ce0: 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48  tValue: key = "H
0cf0: 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e  KEY_LOCAL_MACHIN
0d00: 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36  E\Software${wow6
0d10: 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73  4}\Microsoft\Vis
0d20: 75 61 6c 53 74 75 64 69 6f 5c 38 2e 30 5c 50 61  ualStudio\8.0\Pa
0d30: 63 6b 61 67 65 73 5c 7b 64 63 62 65 36 63 38 64  ckages\{dcbe6c8d
0d40: 2d 30 65 35 37 2d 34 30 39 39 2d 61 31 38 33 2d  -0e57-4099-a183-
0d50: 39 38 66 66 37 34 63 36 34 64 39 63 7d 22 2c 20  98ff74c64d9c}", 
0d60: 6e 61 6d 65 20 3d 20 3c 6e 75 6c 6c 3e 2c 20 76  name = <null>, v
0d70: 61 6c 75 65 20 3d 20 22 53 79 73 74 65 6d 2e 44  alue = "System.D
0d80: 61 74 61 2e 53 51 4c 69 74 65 20 44 65 73 69 67  ata.SQLite Desig
0d90: 6e 65 72 20 50 61 63 6b 61 67 65 22 0d 0a 49 6e  ner Package"..In
0da0: 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 32 31  staller.exe: #21
0db0: 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72  : RegistryHelper
0dc0: 2e 53 65 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d  .SetValue: key =
0dd0: 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43   "HKEY_LOCAL_MAC
0de0: 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77  HINE\Software${w
0df0: 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c  ow64}\Microsoft\
0e00: 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 38 2e 30  VisualStudio\8.0
0e10: 5c 50 61 63 6b 61 67 65 73 5c 7b 64 63 62 65 36  \Packages\{dcbe6
0e20: 63 38 64 2d 30 65 35 37 2d 34 30 39 39 2d 61 31  c8d-0e57-4099-a1
0e30: 38 33 2d 39 38 66 66 37 34 63 36 34 64 39 63 7d  83-98ff74c64d9c}
0e40: 22 2c 20 6e 61 6d 65 20 3d 20 22 43 6c 61 73 73  ", name = "Class
0e50: 22 2c 20 76 61 6c 75 65 20 3d 20 22 53 51 4c 69  ", value = "SQLi
0e60: 74 65 2e 44 65 73 69 67 6e 65 72 2e 53 51 4c 69  te.Designer.SQLi
0e70: 74 65 50 61 63 6b 61 67 65 22 0d 0a 49 6e 73 74  tePackage"..Inst
0e80: 61 6c 6c 65 72 2e 65 78 65 3a 20 23 32 32 3a 20  aller.exe: #22: 
0e90: 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 53  RegistryHelper.S
0ea0: 65 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22  etValue: key = "
0eb0: 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49  HKEY_LOCAL_MACHI
0ec0: 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77  NE\Software${wow
0ed0: 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69  64}\Microsoft\Vi
0ee0: 73 75 61 6c 53 74 75 64 69 6f 5c 38 2e 30 5c 50  sualStudio\8.0\P
0ef0: 61 63 6b 61 67 65 73 5c 7b 64 63 62 65 36 63 38  ackages\{dcbe6c8
0f00: 64 2d 30 65 35 37 2d 34 30 39 39 2d 61 31 38 33  d-0e57-4099-a183
0f10: 2d 39 38 66 66 37 34 63 36 34 64 39 63 7d 22 2c  -98ff74c64d9c}",
0f20: 20 6e 61 6d 65 20 3d 20 22 43 6f 64 65 42 61 73   name = "CodeBas
0f30: 65 22 2c 20 76 61 6c 75 65 20 3d 20 22 5b 66 69  e", value = "[fi
0f40: 6c 65 20 6e 61 74 69 76 65 6e 61 6d 65 20 5b 66  le nativename [f
0f50: 69 6c 65 20 6a 6f 69 6e 20 5b 67 65 74 42 75 69  ile join [getBui
0f60: 6c 64 44 69 72 65 63 74 6f 72 79 5d 20 53 51 4c  ldDirectory] SQL
0f70: 69 74 65 2e 44 65 73 69 67 6e 65 72 2e 64 6c 6c  ite.Designer.dll
0f80: 5d 5d 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65  ]]"..Installer.e
0f90: 78 65 3a 20 23 32 33 3a 20 52 65 67 69 73 74 72  xe: #23: Registr
0fa0: 79 48 65 6c 70 65 72 2e 53 65 74 56 61 6c 75 65  yHelper.SetValue
0fb0: 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f  : key = "HKEY_LO
0fc0: 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74  CAL_MACHINE\Soft
0fd0: 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63  ware${wow64}\Mic
0fe0: 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75  rosoft\VisualStu
0ff0: 64 69 6f 5c 38 2e 30 5c 50 61 63 6b 61 67 65 73  dio\8.0\Packages
1000: 5c 7b 64 63 62 65 36 63 38 64 2d 30 65 35 37 2d  \{dcbe6c8d-0e57-
1010: 34 30 39 39 2d 61 31 38 33 2d 39 38 66 66 37 34  4099-a183-98ff74
1020: 63 36 34 64 39 63 7d 22 2c 20 6e 61 6d 65 20 3d  c64d9c}", name =
1030: 20 22 49 44 22 2c 20 76 61 6c 75 65 20 3d 20 34   "ID", value = 4
1040: 30 30 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78  00..Installer.ex
1050: 65 3a 20 23 32 34 3a 20 52 65 67 69 73 74 72 79  e: #24: Registry
1060: 48 65 6c 70 65 72 2e 53 65 74 56 61 6c 75 65 3a  Helper.SetValue:
1070: 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43   key = "HKEY_LOC
1080: 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77  AL_MACHINE\Softw
1090: 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72  are${wow64}\Micr
10a0: 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64  osoft\VisualStud
10b0: 69 6f 5c 38 2e 30 5c 50 61 63 6b 61 67 65 73 5c  io\8.0\Packages\
10c0: 7b 64 63 62 65 36 63 38 64 2d 30 65 35 37 2d 34  {dcbe6c8d-0e57-4
10d0: 30 39 39 2d 61 31 38 33 2d 39 38 66 66 37 34 63  099-a183-98ff74c
10e0: 36 34 64 39 63 7d 22 2c 20 6e 61 6d 65 20 3d 20  64d9c}", name = 
10f0: 22 49 6e 70 72 6f 63 53 65 72 76 65 72 33 32 22  "InprocServer32"
1100: 2c 20 76 61 6c 75 65 20 3d 20 22 5b 66 69 6c 65  , value = "[file
1110: 20 6e 61 74 69 76 65 6e 61 6d 65 20 5b 66 69 6c   nativename [fil
1120: 65 20 6a 6f 69 6e 20 24 3a 3a 65 6e 76 28 77 69  e join $::env(wi
1130: 6e 64 69 72 29 20 5b 65 78 70 72 20 7b 24 69 73  ndir) [expr {$is
1140: 36 34 20 3f 20 22 53 79 73 57 4f 57 36 34 22 20  64 ? "SysWOW64" 
1150: 3a 20 22 73 79 73 74 65 6d 33 32 22 7d 5d 20 6d  : "system32"}] m
1160: 73 63 6f 72 65 65 2e 64 6c 6c 5d 5d 22 0d 0a 49  scoree.dll]]"..I
1170: 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 32  nstaller.exe: #2
1180: 35 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65  5: RegistryHelpe
1190: 72 2e 53 65 74 56 61 6c 75 65 3a 20 6b 65 79 20  r.SetValue: key 
11a0: 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41  = "HKEY_LOCAL_MA
11b0: 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b  CHINE\Software${
11c0: 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74  wow64}\Microsoft
11d0: 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 38 2e  \VisualStudio\8.
11e0: 30 5c 50 61 63 6b 61 67 65 73 5c 7b 64 63 62 65  0\Packages\{dcbe
11f0: 36 63 38 64 2d 30 65 35 37 2d 34 30 39 39 2d 61  6c8d-0e57-4099-a
1200: 31 38 33 2d 39 38 66 66 37 34 63 36 34 64 39 63  183-98ff74c64d9c
1210: 7d 22 2c 20 6e 61 6d 65 20 3d 20 22 43 6f 6d 70  }", name = "Comp
1220: 61 6e 79 4e 61 6d 65 22 2c 20 76 61 6c 75 65 20  anyName", value 
1230: 3d 20 22 68 74 74 70 73 3a 2f 2f 73 79 73 74 65  = "https://syste
1240: 6d 2e 64 61 74 61 2e 73 71 6c 69 74 65 2e 6f 72  m.data.sqlite.or
1250: 67 2f 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65  g/"..Installer.e
1260: 78 65 3a 20 23 32 36 3a 20 52 65 67 69 73 74 72  xe: #26: Registr
1270: 79 48 65 6c 70 65 72 2e 53 65 74 56 61 6c 75 65  yHelper.SetValue
1280: 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f  : key = "HKEY_LO
1290: 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74  CAL_MACHINE\Soft
12a0: 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63  ware${wow64}\Mic
12b0: 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75  rosoft\VisualStu
12c0: 64 69 6f 5c 38 2e 30 5c 50 61 63 6b 61 67 65 73  dio\8.0\Packages
12d0: 5c 7b 64 63 62 65 36 63 38 64 2d 30 65 35 37 2d  \{dcbe6c8d-0e57-
12e0: 34 30 39 39 2d 61 31 38 33 2d 39 38 66 66 37 34  4099-a183-98ff74
12f0: 63 36 34 64 39 63 7d 22 2c 20 6e 61 6d 65 20 3d  c64d9c}", name =
1300: 20 22 4d 69 6e 45 64 69 74 69 6f 6e 22 2c 20 76   "MinEdition", v
1310: 61 6c 75 65 20 3d 20 22 73 74 61 6e 64 61 72 64  alue = "standard
1320: 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65  "..Installer.exe
1330: 3a 20 23 32 37 3a 20 52 65 67 69 73 74 72 79 48  : #27: RegistryH
1340: 65 6c 70 65 72 2e 53 65 74 56 61 6c 75 65 3a 20  elper.SetValue: 
1350: 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41  key = "HKEY_LOCA
1360: 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61  L_MACHINE\Softwa
1370: 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f  re${wow64}\Micro
1380: 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69  soft\VisualStudi
1390: 6f 5c 38 2e 30 5c 50 61 63 6b 61 67 65 73 5c 7b  o\8.0\Packages\{
13a0: 64 63 62 65 36 63 38 64 2d 30 65 35 37 2d 34 30  dcbe6c8d-0e57-40
13b0: 39 39 2d 61 31 38 33 2d 39 38 66 66 37 34 63 36  99-a183-98ff74c6
13c0: 34 64 39 63 7d 22 2c 20 6e 61 6d 65 20 3d 20 22  4d9c}", name = "
13d0: 50 72 6f 64 75 63 74 4e 61 6d 65 22 2c 20 76 61  ProductName", va
13e0: 6c 75 65 20 3d 20 22 53 79 73 74 65 6d 2e 44 61  lue = "System.Da
13f0: 74 61 2e 53 51 4c 69 74 65 20 44 65 73 69 67 6e  ta.SQLite Design
1400: 65 72 20 50 61 63 6b 61 67 65 22 0d 0a 49 6e 73  er Package"..Ins
1410: 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 32 38 3a  taller.exe: #28:
1420: 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e   RegistryHelper.
1430: 53 65 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20  SetValue: key = 
1440: 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48  "HKEY_LOCAL_MACH
1450: 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f  INE\Software${wo
1460: 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56  w64}\Microsoft\V
1470: 69 73 75 61 6c 53 74 75 64 69 6f 5c 38 2e 30 5c  isualStudio\8.0\
1480: 50 61 63 6b 61 67 65 73 5c 7b 64 63 62 65 36 63  Packages\{dcbe6c
1490: 38 64 2d 30 65 35 37 2d 34 30 39 39 2d 61 31 38  8d-0e57-4099-a18
14a0: 33 2d 39 38 66 66 37 34 63 36 34 64 39 63 7d 22  3-98ff74c64d9c}"
14b0: 2c 20 6e 61 6d 65 20 3d 20 22 50 72 6f 64 75 63  , name = "Produc
14c0: 74 56 65 72 73 69 6f 6e 22 2c 20 76 61 6c 75 65  tVersion", value
14d0: 20 3d 20 22 31 2e 30 22 0d 0a 49 6e 73 74 61 6c   = "1.0"..Instal
14e0: 6c 65 72 2e 65 78 65 3a 20 23 32 39 3a 20 52 65  ler.exe: #29: Re
14f0: 67 69 73 74 72 79 48 65 6c 70 65 72 2e 43 72 65  gistryHelper.Cre
1500: 61 74 65 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b  ateSubKey: rootK
1510: 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c  ey = "HKEY_LOCAL
1520: 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72  _MACHINE\Softwar
1530: 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73  e${wow64}\Micros
1540: 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f  oft\VisualStudio
1550: 5c 38 2e 30 5c 50 61 63 6b 61 67 65 73 5c 7b 64  \8.0\Packages\{d
1560: 63 62 65 36 63 38 64 2d 30 65 35 37 2d 34 30 39  cbe6c8d-0e57-409
1570: 39 2d 61 31 38 33 2d 39 38 66 66 37 34 63 36 34  9-a183-98ff74c64
1580: 64 39 63 7d 22 2c 20 73 75 62 4b 65 79 4e 61 6d  d9c}", subKeyNam
1590: 65 20 3d 20 22 54 6f 6f 6c 62 6f 78 22 0d 0a 49  e = "Toolbox"..I
15a0: 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 33  nstaller.exe: #3
15b0: 30 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65  0: RegistryHelpe
15c0: 72 2e 53 65 74 56 61 6c 75 65 3a 20 6b 65 79 20  r.SetValue: key 
15d0: 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41  = "HKEY_LOCAL_MA
15e0: 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b  CHINE\Software${
15f0: 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74  wow64}\Microsoft
1600: 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 38 2e  \VisualStudio\8.
1610: 30 5c 50 61 63 6b 61 67 65 73 5c 54 6f 6f 6c 62  0\Packages\Toolb
1620: 6f 78 22 2c 20 6e 61 6d 65 20 3d 20 22 44 65 66  ox", name = "Def
1630: 61 75 6c 74 20 49 74 65 6d 73 22 2c 20 76 61 6c  ault Items", val
1640: 75 65 20 3d 20 33 0d 0a 49 6e 73 74 61 6c 6c 65  ue = 3..Installe
1650: 72 2e 65 78 65 3a 20 23 33 31 3a 20 52 65 67 69  r.exe: #31: Regi
1660: 73 74 72 79 48 65 6c 70 65 72 2e 4f 70 65 6e 53  stryHelper.OpenS
1670: 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d  ubKey: rootKey =
1680: 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43   "HKEY_LOCAL_MAC
1690: 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77  HINE\Software${w
16a0: 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c  ow64}\Microsoft\
16b0: 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 38 2e 30  VisualStudio\8.0
16c0: 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20  ", subKeyName = 
16d0: 22 4d 65 6e 75 73 22 2c 20 77 72 69 74 61 62 6c  "Menus", writabl
16e0: 65 20 3d 20 54 72 75 65 0d 0a 49 6e 73 74 61 6c  e = True..Instal
16f0: 6c 65 72 2e 65 78 65 3a 20 23 33 32 3a 20 52 65  ler.exe: #32: Re
1700: 67 69 73 74 72 79 48 65 6c 70 65 72 2e 53 65 74  gistryHelper.Set
1710: 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b  Value: key = "HK
1720: 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45  EY_LOCAL_MACHINE
1730: 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34  \Software${wow64
1740: 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75  }\Microsoft\Visu
1750: 61 6c 53 74 75 64 69 6f 5c 38 2e 30 5c 4d 65 6e  alStudio\8.0\Men
1760: 75 73 22 2c 20 6e 61 6d 65 20 3d 20 22 7b 64 63  us", name = "{dc
1770: 62 65 36 63 38 64 2d 30 65 35 37 2d 34 30 39 39  be6c8d-0e57-4099
1780: 2d 61 31 38 33 2d 39 38 66 66 37 34 63 36 34 64  -a183-98ff74c64d
1790: 39 63 7d 22 2c 20 76 61 6c 75 65 20 3d 20 22 2c  9c}", value = ",
17a0: 20 31 30 30 30 2c 20 33 22 0d 0a 49 6e 73 74 61   1000, 3"..Insta
17b0: 6c 6c 65 72 2e 65 78 65 3a 20 23 33 33 3a 20 52  ller.exe: #33: R
17c0: 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 4f 70  egistryHelper.Op
17d0: 65 6e 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65  enSubKey: rootKe
17e0: 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f  y = "HKEY_LOCAL_
17f0: 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65  MACHINE\Software
1800: 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f  ${wow64}\Microso
1810: 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c  ft\VisualStudio\
1820: 38 2e 30 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65  8.0", subKeyName
1830: 20 3d 20 22 53 65 72 76 69 63 65 73 22 2c 20 77   = "Services", w
1840: 72 69 74 61 62 6c 65 20 3d 20 54 72 75 65 0d 0a  ritable = True..
1850: 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23  Installer.exe: #
1860: 33 34 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70  34: RegistryHelp
1870: 65 72 2e 43 72 65 61 74 65 53 75 62 4b 65 79 3a  er.CreateSubKey:
1880: 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59   rootKey = "HKEY
1890: 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53  _LOCAL_MACHINE\S
18a0: 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c  oftware${wow64}\
18b0: 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c  Microsoft\Visual
18c0: 53 74 75 64 69 6f 5c 38 2e 30 5c 53 65 72 76 69  Studio\8.0\Servi
18d0: 63 65 73 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65  ces", subKeyName
18e0: 20 3d 20 22 7b 64 63 62 65 36 63 38 64 2d 30 65   = "{dcbe6c8d-0e
18f0: 35 37 2d 34 30 39 39 2d 61 31 38 33 2d 39 38 66  57-4099-a183-98f
1900: 66 37 34 63 36 34 64 39 64 7d 22 0d 0a 49 6e 73  f74c64d9d}"..Ins
1910: 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 33 35 3a  taller.exe: #35:
1920: 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e   RegistryHelper.
1930: 53 65 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20  SetValue: key = 
1940: 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48  "HKEY_LOCAL_MACH
1950: 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f  INE\Software${wo
1960: 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56  w64}\Microsoft\V
1970: 69 73 75 61 6c 53 74 75 64 69 6f 5c 38 2e 30 5c  isualStudio\8.0\
1980: 53 65 72 76 69 63 65 73 5c 7b 64 63 62 65 36 63  Services\{dcbe6c
1990: 38 64 2d 30 65 35 37 2d 34 30 39 39 2d 61 31 38  8d-0e57-4099-a18
19a0: 33 2d 39 38 66 66 37 34 63 36 34 64 39 64 7d 22  3-98ff74c64d9d}"
19b0: 2c 20 6e 61 6d 65 20 3d 20 3c 6e 75 6c 6c 3e 2c  , name = <null>,
19c0: 20 76 61 6c 75 65 20 3d 20 22 7b 64 63 62 65 36   value = "{dcbe6
19d0: 63 38 64 2d 30 65 35 37 2d 34 30 39 39 2d 61 31  c8d-0e57-4099-a1
19e0: 38 33 2d 39 38 66 66 37 34 63 36 34 64 39 63 7d  83-98ff74c64d9c}
19f0: 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65  "..Installer.exe
1a00: 3a 20 23 33 36 3a 20 52 65 67 69 73 74 72 79 48  : #36: RegistryH
1a10: 65 6c 70 65 72 2e 53 65 74 56 61 6c 75 65 3a 20  elper.SetValue: 
1a20: 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41  key = "HKEY_LOCA
1a30: 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61  L_MACHINE\Softwa
1a40: 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f  re${wow64}\Micro
1a50: 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69  soft\VisualStudi
1a60: 6f 5c 38 2e 30 5c 53 65 72 76 69 63 65 73 5c 7b  o\8.0\Services\{
1a70: 64 63 62 65 36 63 38 64 2d 30 65 35 37 2d 34 30  dcbe6c8d-0e57-40
1a80: 39 39 2d 61 31 38 33 2d 39 38 66 66 37 34 63 36  99-a183-98ff74c6
1a90: 34 64 39 64 7d 22 2c 20 6e 61 6d 65 20 3d 20 22  4d9d}", name = "
1aa0: 4e 61 6d 65 22 2c 20 76 61 6c 75 65 20 3d 20 22  Name", value = "
1ab0: 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
1ac0: 74 65 20 44 65 73 69 67 6e 65 72 20 53 65 72 76  te Designer Serv
1ad0: 69 63 65 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e  ice"..Installer.
1ae0: 65 78 65 3a 20 23 33 37 3a 20 52 65 67 69 73 74  exe: #37: Regist
1af0: 72 79 48 65 6c 70 65 72 2e 4f 70 65 6e 53 75 62  ryHelper.OpenSub
1b00: 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22  Key: rootKey = "
1b10: 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49  HKEY_LOCAL_MACHI
1b20: 4e 45 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20  NE", subKeyName 
1b30: 3d 20 22 53 6f 66 74 77 61 72 65 24 7b 77 6f 77  = "Software${wow
1b40: 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69  64}\Microsoft\Vi
1b50: 73 75 61 6c 53 74 75 64 69 6f 5c 38 2e 30 22 2c  sualStudio\8.0",
1b60: 20 77 72 69 74 61 62 6c 65 20 3d 20 46 61 6c 73   writable = Fals
1b70: 65 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65  e..Installer.exe
1b80: 3a 20 23 33 38 3a 20 52 65 67 69 73 74 72 79 48  : #38: RegistryH
1b90: 65 6c 70 65 72 2e 47 65 74 56 61 6c 75 65 3a 20  elper.GetValue: 
1ba0: 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41  key = "HKEY_LOCA
1bb0: 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61  L_MACHINE\Softwa
1bc0: 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f  re${wow64}\Micro
1bd0: 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69  soft\VisualStudi
1be0: 6f 5c 38 2e 30 22 2c 20 6e 61 6d 65 20 3d 20 22  o\8.0", name = "
1bf0: 49 6e 73 74 61 6c 6c 44 69 72 22 2c 20 64 65 66  InstallDir", def
1c00: 61 75 6c 74 56 61 6c 75 65 20 3d 20 3c 6e 75 6c  aultValue = <nul
1c10: 6c 3e 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78  l>..Installer.ex
1c20: 65 3a 20 23 33 39 3a 20 52 65 67 69 73 74 72 79  e: #39: Registry
1c30: 48 65 6c 70 65 72 2e 4f 70 65 6e 53 75 62 4b 65  Helper.OpenSubKe
1c40: 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b  y: rootKey = "HK
1c50: 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45  EY_LOCAL_MACHINE
1c60: 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20  ", subKeyName = 
1c70: 22 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 38 2e 30 22 2c 20 77  alStudio\8.0", w
1ca0: 72 69 74 61 62 6c 65 20 3d 20 46 61 6c 73 65 0d  ritable = False.
1cb0: 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20  .Installer.exe: 
1cc0: 23 34 30 3a 20 52 65 67 69 73 74 72 79 48 65 6c  #40: RegistryHel
1cd0: 70 65 72 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20  per.OpenSubKey: 
1ce0: 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f  rootKey = "HKEY_
1cf0: 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f  LOCAL_MACHINE\So
1d00: 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d  ftware${wow64}\M
1d10: 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53  icrosoft\VisualS
1d20: 74 75 64 69 6f 5c 38 2e 30 22 2c 20 73 75 62 4b  tudio\8.0", subK
1d30: 65 79 4e 61 6d 65 20 3d 20 22 44 61 74 61 53 6f  eyName = "DataSo
1d40: 75 72 63 65 73 22 2c 20 77 72 69 74 61 62 6c 65  urces", writable
1d50: 20 3d 20 54 72 75 65 0d 0a 49 6e 73 74 61 6c 6c   = True..Install
1d60: 65 72 2e 65 78 65 3a 20 23 34 31 3a 20 52 65 67  er.exe: #41: Reg
1d70: 69 73 74 72 79 48 65 6c 70 65 72 2e 43 72 65 61  istryHelper.Crea
1d80: 74 65 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65  teSubKey: rootKe
1d90: 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f  y = "HKEY_LOCAL_
1da0: 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65  MACHINE\Software
1db0: 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f  ${wow64}\Microso
1dc0: 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c  ft\VisualStudio\
1dd0: 38 2e 30 5c 44 61 74 61 53 6f 75 72 63 65 73 22  8.0\DataSources"
1de0: 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22  , subKeyName = "
1df0: 7b 30 65 62 61 61 62 36 65 2d 63 61 38 30 2d 34  {0ebaab6e-ca80-4
1e00: 62 34 61 2d 38 64 64 66 2d 63 62 65 36 62 66 30  b4a-8ddf-cbe6bf0
1e10: 35 38 63 37 31 7d 22 0d 0a 49 6e 73 74 61 6c 6c  58c71}"..Install
1e20: 65 72 2e 65 78 65 3a 20 23 34 32 3a 20 52 65 67  er.exe: #42: Reg
1e30: 69 73 74 72 79 48 65 6c 70 65 72 2e 53 65 74 56  istryHelper.SetV
1e40: 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45  alue: key = "HKE
1e50: 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c  Y_LOCAL_MACHINE\
1e60: 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d  Software${wow64}
1e70: 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61  \Microsoft\Visua
1e80: 6c 53 74 75 64 69 6f 5c 38 2e 30 5c 44 61 74 61  lStudio\8.0\Data
1e90: 53 6f 75 72 63 65 73 5c 7b 30 65 62 61 61 62 36  Sources\{0ebaab6
1ea0: 65 2d 63 61 38 30 2d 34 62 34 61 2d 38 64 64 66  e-ca80-4b4a-8ddf
1eb0: 2d 63 62 65 36 62 66 30 35 38 63 37 31 7d 22 2c  -cbe6bf058c71}",
1ec0: 20 6e 61 6d 65 20 3d 20 3c 6e 75 6c 6c 3e 2c 20   name = <null>, 
1ed0: 76 61 6c 75 65 20 3d 20 22 53 79 73 74 65 6d 2e  value = "System.
1ee0: 44 61 74 61 2e 53 51 4c 69 74 65 20 44 61 74 61  Data.SQLite Data
1ef0: 62 61 73 65 20 46 69 6c 65 22 0d 0a 49 6e 73 74  base File"..Inst
1f00: 61 6c 6c 65 72 2e 65 78 65 3a 20 23 34 33 3a 20  aller.exe: #43: 
1f10: 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 53  RegistryHelper.S
1f20: 65 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22  etValue: key = "
1f30: 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49  HKEY_LOCAL_MACHI
1f40: 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77  NE\Software${wow
1f50: 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69  64}\Microsoft\Vi
1f60: 73 75 61 6c 53 74 75 64 69 6f 5c 38 2e 30 5c 44  sualStudio\8.0\D
1f70: 61 74 61 53 6f 75 72 63 65 73 5c 7b 30 65 62 61  ataSources\{0eba
1f80: 61 62 36 65 2d 63 61 38 30 2d 34 62 34 61 2d 38  ab6e-ca80-4b4a-8
1f90: 64 64 66 2d 63 62 65 36 62 66 30 35 38 63 37 31  ddf-cbe6bf058c71
1fa0: 7d 22 2c 20 6e 61 6d 65 20 3d 20 22 44 65 66 61  }", name = "Defa
1fb0: 75 6c 74 50 72 6f 76 69 64 65 72 22 2c 20 76 61  ultProvider", va
1fc0: 6c 75 65 20 3d 20 22 7b 30 65 62 61 61 62 36 65  lue = "{0ebaab6e
1fd0: 2d 63 61 38 30 2d 34 62 34 61 2d 38 64 64 66 2d  -ca80-4b4a-8ddf-
1fe0: 63 62 65 36 62 66 30 35 38 63 37 30 7d 22 0d 0a  cbe6bf058c70}"..
1ff0: 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23  Installer.exe: #
2000: 34 34 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70  44: RegistryHelp
2010: 65 72 2e 43 72 65 61 74 65 53 75 62 4b 65 79 3a  er.CreateSubKey:
2020: 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59   rootKey = "HKEY
2030: 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53  _LOCAL_MACHINE\S
2040: 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c  oftware${wow64}\
2050: 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c  Microsoft\Visual
2060: 53 74 75 64 69 6f 5c 38 2e 30 5c 44 61 74 61 53  Studio\8.0\DataS
2070: 6f 75 72 63 65 73 5c 7b 30 65 62 61 61 62 36 65  ources\{0ebaab6e
2080: 2d 63 61 38 30 2d 34 62 34 61 2d 38 64 64 66 2d  -ca80-4b4a-8ddf-
2090: 63 62 65 36 62 66 30 35 38 63 37 31 7d 22 2c 20  cbe6bf058c71}", 
20a0: 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 53 75  subKeyName = "Su
20b0: 70 70 6f 72 74 69 6e 67 50 72 6f 76 69 64 65 72  pportingProvider
20c0: 73 5c 7b 30 65 62 61 61 62 36 65 2d 63 61 38 30  s\{0ebaab6e-ca80
20d0: 2d 34 62 34 61 2d 38 64 64 66 2d 63 62 65 36 62  -4b4a-8ddf-cbe6b
20e0: 66 30 35 38 63 37 30 7d 22 0d 0a 49 6e 73 74 61  f058c70}"..Insta
20f0: 6c 6c 65 72 2e 65 78 65 3a 20 23 34 35 3a 20 52  ller.exe: #45: R
2100: 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 4f 70  egistryHelper.Op
2110: 65 6e 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65  enSubKey: rootKe
2120: 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f  y = "HKEY_LOCAL_
2130: 4d 41 43 48 49 4e 45 22 2c 20 73 75 62 4b 65 79  MACHINE", subKey
2140: 4e 61 6d 65 20 3d 20 22 53 6f 66 74 77 61 72 65  Name = "Software
2150: 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f  ${wow64}\Microso
2160: 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c  ft\VisualStudio\
2170: 38 2e 30 22 2c 20 77 72 69 74 61 62 6c 65 20 3d  8.0", writable =
2180: 20 46 61 6c 73 65 0d 0a 49 6e 73 74 61 6c 6c 65   False..Installe
2190: 72 2e 65 78 65 3a 20 23 34 36 3a 20 52 65 67 69  r.exe: #46: Regi
21a0: 73 74 72 79 48 65 6c 70 65 72 2e 47 65 74 56 61  stryHelper.GetVa
21b0: 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59  lue: key = "HKEY
21c0: 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53  _LOCAL_MACHINE\S
21d0: 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c  oftware${wow64}\
21e0: 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c  Microsoft\Visual
21f0: 53 74 75 64 69 6f 5c 38 2e 30 22 2c 20 6e 61 6d  Studio\8.0", nam
2200: 65 20 3d 20 22 49 6e 73 74 61 6c 6c 44 69 72 22  e = "InstallDir"
2210: 2c 20 64 65 66 61 75 6c 74 56 61 6c 75 65 20 3d  , defaultValue =
2220: 20 3c 6e 75 6c 6c 3e 0d 0a 49 6e 73 74 61 6c 6c   <null>..Install
2230: 65 72 2e 65 78 65 3a 20 23 34 37 3a 20 52 65 67  er.exe: #47: Reg
2240: 69 73 74 72 79 48 65 6c 70 65 72 2e 4f 70 65 6e  istryHelper.Open
2250: 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20  SubKey: rootKey 
2260: 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41  = "HKEY_LOCAL_MA
2270: 43 48 49 4e 45 22 2c 20 73 75 62 4b 65 79 4e 61  CHINE", subKeyNa
2280: 6d 65 20 3d 20 22 53 6f 66 74 77 61 72 65 24 7b  me = "Software${
2290: 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74  wow64}\Microsoft
22a0: 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 38 2e  \VisualStudio\8.
22b0: 30 22 2c 20 77 72 69 74 61 62 6c 65 20 3d 20 46  0", writable = F
22c0: 61 6c 73 65 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e  alse..Installer.
22d0: 65 78 65 3a 20 23 34 38 3a 20 52 65 67 69 73 74  exe: #48: Regist
22e0: 72 79 48 65 6c 70 65 72 2e 4f 70 65 6e 53 75 62  ryHelper.OpenSub
22f0: 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22  Key: rootKey = "
2300: 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49  HKEY_LOCAL_MACHI
2310: 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77  NE\Software${wow
2320: 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69  64}\Microsoft\Vi
2330: 73 75 61 6c 53 74 75 64 69 6f 5c 38 2e 30 22 2c  sualStudio\8.0",
2340: 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 44   subKeyName = "D
2350: 61 74 61 50 72 6f 76 69 64 65 72 73 22 2c 20 77  ataProviders", w
2360: 72 69 74 61 62 6c 65 20 3d 20 54 72 75 65 0d 0a  ritable = True..
2370: 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23  Installer.exe: #
2380: 34 39 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70  49: RegistryHelp
2390: 65 72 2e 43 72 65 61 74 65 53 75 62 4b 65 79 3a  er.CreateSubKey:
23a0: 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59   rootKey = "HKEY
23b0: 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53  _LOCAL_MACHINE\S
23c0: 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c  oftware${wow64}\
23d0: 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c  Microsoft\Visual
23e0: 53 74 75 64 69 6f 5c 38 2e 30 5c 44 61 74 61 50  Studio\8.0\DataP
23f0: 72 6f 76 69 64 65 72 73 22 2c 20 73 75 62 4b 65  roviders", subKe
2400: 79 4e 61 6d 65 20 3d 20 22 7b 30 65 62 61 61 62  yName = "{0ebaab
2410: 36 65 2d 63 61 38 30 2d 34 62 34 61 2d 38 64 64  6e-ca80-4b4a-8dd
2420: 66 2d 63 62 65 36 62 66 30 35 38 63 37 30 7d 22  f-cbe6bf058c70}"
2430: 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a  ..Installer.exe:
2440: 20 23 35 30 3a 20 52 65 67 69 73 74 72 79 48 65   #50: RegistryHe
2450: 6c 70 65 72 2e 53 65 74 56 61 6c 75 65 3a 20 6b  lper.SetValue: k
2460: 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c  ey = "HKEY_LOCAL
2470: 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72  _MACHINE\Softwar
2480: 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73  e${wow64}\Micros
2490: 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f  oft\VisualStudio
24a0: 5c 38 2e 30 5c 44 61 74 61 50 72 6f 76 69 64 65  \8.0\DataProvide
24b0: 72 73 5c 7b 30 65 62 61 61 62 36 65 2d 63 61 38  rs\{0ebaab6e-ca8
24c0: 30 2d 34 62 34 61 2d 38 64 64 66 2d 63 62 65 36  0-4b4a-8ddf-cbe6
24d0: 62 66 30 35 38 63 37 30 7d 22 2c 20 6e 61 6d 65  bf058c70}", name
24e0: 20 3d 20 3c 6e 75 6c 6c 3e 2c 20 76 61 6c 75 65   = <null>, value
24f0: 20 3d 20 22 2e 4e 45 54 20 46 72 61 6d 65 77 6f   = ".NET Framewo
2500: 72 6b 20 44 61 74 61 20 50 72 6f 76 69 64 65 72  rk Data Provider
2510: 20 66 6f 72 20 53 51 4c 69 74 65 22 0d 0a 49 6e   for SQLite"..In
2520: 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 35 31  staller.exe: #51
2530: 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72  : RegistryHelper
2540: 2e 53 65 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d  .SetValue: key =
2550: 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43   "HKEY_LOCAL_MAC
2560: 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77  HINE\Software${w
2570: 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c  ow64}\Microsoft\
2580: 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 38 2e 30  VisualStudio\8.0
2590: 5c 44 61 74 61 50 72 6f 76 69 64 65 72 73 5c 7b  \DataProviders\{
25a0: 30 65 62 61 61 62 36 65 2d 63 61 38 30 2d 34 62  0ebaab6e-ca80-4b
25b0: 34 61 2d 38 64 64 66 2d 63 62 65 36 62 66 30 35  4a-8ddf-cbe6bf05
25c0: 38 63 37 30 7d 22 2c 20 6e 61 6d 65 20 3d 20 22  8c70}", name = "
25d0: 41 73 73 65 6d 62 6c 79 22 2c 20 76 61 6c 75 65  Assembly", value
25e0: 20 3d 20 22 53 51 4c 69 74 65 2e 44 65 73 69 67   = "SQLite.Desig
25f0: 6e 65 72 2c 20 56 65 72 73 69 6f 6e 3d 5b 66 69  ner, Version=[fi
2600: 6c 65 20 76 65 72 73 69 6f 6e 20 24 73 71 6c 69  le version $sqli
2610: 74 65 44 65 73 69 67 6e 65 72 44 6c 6c 46 69 6c  teDesignerDllFil
2620: 65 5d 2c 20 43 75 6c 74 75 72 65 3d 6e 65 75 74  e], Culture=neut
2630: 72 61 6c 2c 20 50 75 62 6c 69 63 4b 65 79 54 6f  ral, PublicKeyTo
2640: 6b 65 6e 3d 64 62 39 33 37 62 63 32 64 34 34 66  ken=db937bc2d44f
2650: 66 31 33 39 22 0d 0a 49 6e 73 74 61 6c 6c 65 72  f139"..Installer
2660: 2e 65 78 65 3a 20 23 35 32 3a 20 52 65 67 69 73  .exe: #52: Regis
2670: 74 72 79 48 65 6c 70 65 72 2e 53 65 74 56 61 6c  tryHelper.SetVal
2680: 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f  ue: key = "HKEY_
2690: 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f  LOCAL_MACHINE\So
26a0: 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d  ftware${wow64}\M
26b0: 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53  icrosoft\VisualS
26c0: 74 75 64 69 6f 5c 38 2e 30 5c 44 61 74 61 50 72  tudio\8.0\DataPr
26d0: 6f 76 69 64 65 72 73 5c 7b 30 65 62 61 61 62 36  oviders\{0ebaab6
26e0: 65 2d 63 61 38 30 2d 34 62 34 61 2d 38 64 64 66  e-ca80-4b4a-8ddf
26f0: 2d 63 62 65 36 62 66 30 35 38 63 37 30 7d 22 2c  -cbe6bf058c70}",
2700: 20 6e 61 6d 65 20 3d 20 22 41 73 73 6f 63 69 61   name = "Associa
2710: 74 65 64 53 6f 75 72 63 65 22 2c 20 76 61 6c 75  tedSource", valu
2720: 65 20 3d 20 22 7b 30 65 62 61 61 62 36 65 2d 63  e = "{0ebaab6e-c
2730: 61 38 30 2d 34 62 34 61 2d 38 64 64 66 2d 63 62  a80-4b4a-8ddf-cb
2740: 65 36 62 66 30 35 38 63 37 31 7d 22 0d 0a 49 6e  e6bf058c71}"..In
2750: 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 35 33  staller.exe: #53
2760: 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72  : RegistryHelper
2770: 2e 53 65 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d  .SetValue: key =
2780: 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43   "HKEY_LOCAL_MAC
2790: 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77  HINE\Software${w
27a0: 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c  ow64}\Microsoft\
27b0: 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 38 2e 30  VisualStudio\8.0
27c0: 5c 44 61 74 61 50 72 6f 76 69 64 65 72 73 5c 7b  \DataProviders\{
27d0: 30 65 62 61 61 62 36 65 2d 63 61 38 30 2d 34 62  0ebaab6e-ca80-4b
27e0: 34 61 2d 38 64 64 66 2d 63 62 65 36 62 66 30 35  4a-8ddf-cbe6bf05
27f0: 38 63 37 30 7d 22 2c 20 6e 61 6d 65 20 3d 20 22  8c70}", name = "
2800: 49 6e 76 61 72 69 61 6e 74 4e 61 6d 65 22 2c 20  InvariantName", 
2810: 76 61 6c 75 65 20 3d 20 22 53 79 73 74 65 6d 2e  value = "System.
2820: 44 61 74 61 2e 53 51 4c 69 74 65 22 0d 0a 49 6e  Data.SQLite"..In
2830: 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 35 34  staller.exe: #54
2840: 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72  : RegistryHelper
2850: 2e 53 65 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d  .SetValue: key =
2860: 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43   "HKEY_LOCAL_MAC
2870: 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77  HINE\Software${w
2880: 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c  ow64}\Microsoft\
2890: 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 38 2e 30  VisualStudio\8.0
28a0: 5c 44 61 74 61 50 72 6f 76 69 64 65 72 73 5c 7b  \DataProviders\{
28b0: 30 65 62 61 61 62 36 65 2d 63 61 38 30 2d 34 62  0ebaab6e-ca80-4b
28c0: 34 61 2d 38 64 64 66 2d 63 62 65 36 62 66 30 35  4a-8ddf-cbe6bf05
28d0: 38 63 37 30 7d 22 2c 20 6e 61 6d 65 20 3d 20 22  8c70}", name = "
28e0: 54 65 63 68 6e 6f 6c 6f 67 79 22 2c 20 76 61 6c  Technology", val
28f0: 75 65 20 3d 20 22 7b 37 37 61 62 39 61 39 64 2d  ue = "{77ab9a9d-
2900: 37 38 62 39 2d 34 62 61 37 2d 39 31 61 63 2d 38  78b9-4ba7-91ac-8
2910: 37 33 66 35 33 33 38 66 31 64 32 7d 22 0d 0a 49  73f5338f1d2}"..I
2920: 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 35  nstaller.exe: #5
2930: 35 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65  5: RegistryHelpe
2940: 72 2e 53 65 74 56 61 6c 75 65 3a 20 6b 65 79 20  r.SetValue: key 
2950: 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41  = "HKEY_LOCAL_MA
2960: 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b  CHINE\Software${
2970: 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74  wow64}\Microsoft
2980: 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 38 2e  \VisualStudio\8.
2990: 30 5c 44 61 74 61 50 72 6f 76 69 64 65 72 73 5c  0\DataProviders\
29a0: 7b 30 65 62 61 61 62 36 65 2d 63 61 38 30 2d 34  {0ebaab6e-ca80-4
29b0: 62 34 61 2d 38 64 64 66 2d 63 62 65 36 62 66 30  b4a-8ddf-cbe6bf0
29c0: 35 38 63 37 30 7d 22 2c 20 6e 61 6d 65 20 3d 20  58c70}", name = 
29d0: 22 43 6f 64 65 42 61 73 65 22 2c 20 76 61 6c 75  "CodeBase", valu
29e0: 65 20 3d 20 22 5b 66 69 6c 65 20 6e 61 74 69 76  e = "[file nativ
29f0: 65 6e 61 6d 65 20 5b 66 69 6c 65 20 6a 6f 69 6e  ename [file join
2a00: 20 5b 67 65 74 42 75 69 6c 64 44 69 72 65 63 74   [getBuildDirect
2a10: 6f 72 79 5d 20 53 51 4c 69 74 65 2e 44 65 73 69  ory] SQLite.Desi
2a20: 67 6e 65 72 2e 64 6c 6c 5d 5d 22 0d 0a 49 6e 73  gner.dll]]"..Ins
2a30: 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 35 36 3a  taller.exe: #56:
2a40: 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e   RegistryHelper.
2a50: 53 65 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20  SetValue: key = 
2a60: 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48  "HKEY_LOCAL_MACH
2a70: 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f  INE\Software${wo
2a80: 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56  w64}\Microsoft\V
2a90: 69 73 75 61 6c 53 74 75 64 69 6f 5c 38 2e 30 5c  isualStudio\8.0\
2aa0: 44 61 74 61 50 72 6f 76 69 64 65 72 73 5c 7b 30  DataProviders\{0
2ab0: 65 62 61 61 62 36 65 2d 63 61 38 30 2d 34 62 34  ebaab6e-ca80-4b4
2ac0: 61 2d 38 64 64 66 2d 63 62 65 36 62 66 30 35 38  a-8ddf-cbe6bf058
2ad0: 63 37 30 7d 22 2c 20 6e 61 6d 65 20 3d 20 22 46  c70}", name = "F
2ae0: 61 63 74 6f 72 79 53 65 72 76 69 63 65 22 2c 20  actoryService", 
2af0: 76 61 6c 75 65 20 3d 20 22 7b 64 63 62 65 36 63  value = "{dcbe6c
2b00: 38 64 2d 30 65 35 37 2d 34 30 39 39 2d 61 31 38  8d-0e57-4099-a18
2b10: 33 2d 39 38 66 66 37 34 63 36 34 64 39 64 7d 22  3-98ff74c64d9d}"
2b20: 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a  ..Installer.exe:
2b30: 20 23 35 37 3a 20 52 65 67 69 73 74 72 79 48 65   #57: RegistryHe
2b40: 6c 70 65 72 2e 43 72 65 61 74 65 53 75 62 4b 65  lper.CreateSubKe
2b50: 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b  y: rootKey = "HK
2b60: 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45  EY_LOCAL_MACHINE
2b70: 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34  \Software${wow64
2b80: 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75  }\Microsoft\Visu
2b90: 61 6c 53 74 75 64 69 6f 5c 38 2e 30 5c 44 61 74  alStudio\8.0\Dat
2ba0: 61 50 72 6f 76 69 64 65 72 73 5c 7b 30 65 62 61  aProviders\{0eba
2bb0: 61 62 36 65 2d 63 61 38 30 2d 34 62 34 61 2d 38  ab6e-ca80-4b4a-8
2bc0: 64 64 66 2d 63 62 65 36 62 66 30 35 38 63 37 30  ddf-cbe6bf058c70
2bd0: 7d 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d  }", subKeyName =
2be0: 20 22 53 75 70 70 6f 72 74 65 64 4f 62 6a 65 63   "SupportedObjec
2bf0: 74 73 5c 44 61 74 61 43 6f 6e 6e 65 63 74 69 6f  ts\DataConnectio
2c00: 6e 55 49 43 6f 6e 74 72 6f 6c 22 0d 0a 49 6e 73  nUIControl"..Ins
2c10: 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 35 38 3a  taller.exe: #58:
2c20: 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e   RegistryHelper.
2c30: 43 72 65 61 74 65 53 75 62 4b 65 79 3a 20 72 6f  CreateSubKey: ro
2c40: 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f  otKey = "HKEY_LO
2c50: 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74  CAL_MACHINE\Soft
2c60: 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63  ware${wow64}\Mic
2c70: 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75  rosoft\VisualStu
2c80: 64 69 6f 5c 38 2e 30 5c 44 61 74 61 50 72 6f 76  dio\8.0\DataProv
2c90: 69 64 65 72 73 5c 7b 30 65 62 61 61 62 36 65 2d  iders\{0ebaab6e-
2ca0: 63 61 38 30 2d 34 62 34 61 2d 38 64 64 66 2d 63  ca80-4b4a-8ddf-c
2cb0: 62 65 36 62 66 30 35 38 63 37 30 7d 22 2c 20 73  be6bf058c70}", s
2cc0: 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 53 75 70  ubKeyName = "Sup
2cd0: 70 6f 72 74 65 64 4f 62 6a 65 63 74 73 5c 44 61  portedObjects\Da
2ce0: 74 61 43 6f 6e 6e 65 63 74 69 6f 6e 50 72 6f 70  taConnectionProp
2cf0: 65 72 74 69 65 73 22 0d 0a 49 6e 73 74 61 6c 6c  erties"..Install
2d00: 65 72 2e 65 78 65 3a 20 23 35 39 3a 20 52 65 67  er.exe: #59: Reg
2d10: 69 73 74 72 79 48 65 6c 70 65 72 2e 43 72 65 61  istryHelper.Crea
2d20: 74 65 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65  teSubKey: rootKe
2d30: 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f  y = "HKEY_LOCAL_
2d40: 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65  MACHINE\Software
2d50: 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f  ${wow64}\Microso
2d60: 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c  ft\VisualStudio\
2d70: 38 2e 30 5c 44 61 74 61 50 72 6f 76 69 64 65 72  8.0\DataProvider
2d80: 73 5c 7b 30 65 62 61 61 62 36 65 2d 63 61 38 30  s\{0ebaab6e-ca80
2d90: 2d 34 62 34 61 2d 38 64 64 66 2d 63 62 65 36 62  -4b4a-8ddf-cbe6b
2da0: 66 30 35 38 63 37 30 7d 22 2c 20 73 75 62 4b 65  f058c70}", subKe
2db0: 79 4e 61 6d 65 20 3d 20 22 53 75 70 70 6f 72 74  yName = "Support
2dc0: 65 64 4f 62 6a 65 63 74 73 5c 44 61 74 61 43 6f  edObjects\DataCo
2dd0: 6e 6e 65 63 74 69 6f 6e 53 75 70 70 6f 72 74 22  nnectionSupport"
2de0: 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a  ..Installer.exe:
2df0: 20 23 36 30 3a 20 52 65 67 69 73 74 72 79 48 65   #60: RegistryHe
2e00: 6c 70 65 72 2e 43 72 65 61 74 65 53 75 62 4b 65  lper.CreateSubKe
2e10: 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b  y: rootKey = "HK
2e20: 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45  EY_LOCAL_MACHINE
2e30: 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34  \Software${wow64
2e40: 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75  }\Microsoft\Visu
2e50: 61 6c 53 74 75 64 69 6f 5c 38 2e 30 5c 44 61 74  alStudio\8.0\Dat
2e60: 61 50 72 6f 76 69 64 65 72 73 5c 7b 30 65 62 61  aProviders\{0eba
2e70: 61 62 36 65 2d 63 61 38 30 2d 34 62 34 61 2d 38  ab6e-ca80-4b4a-8
2e80: 64 64 66 2d 63 62 65 36 62 66 30 35 38 63 37 30  ddf-cbe6bf058c70
2e90: 7d 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d  }", subKeyName =
2ea0: 20 22 53 75 70 70 6f 72 74 65 64 4f 62 6a 65 63   "SupportedObjec
2eb0: 74 73 5c 44 61 74 61 4f 62 6a 65 63 74 53 75 70  ts\DataObjectSup
2ec0: 70 6f 72 74 22 0d 0a 49 6e 73 74 61 6c 6c 65 72  port"..Installer
2ed0: 2e 65 78 65 3a 20 23 36 31 3a 20 52 65 67 69 73  .exe: #61: Regis
2ee0: 74 72 79 48 65 6c 70 65 72 2e 43 72 65 61 74 65  tryHelper.Create
2ef0: 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20  SubKey: rootKey 
2f00: 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41  = "HKEY_LOCAL_MA
2f10: 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b  CHINE\Software${
2f20: 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74  wow64}\Microsoft
2f30: 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 38 2e  \VisualStudio\8.
2f40: 30 5c 44 61 74 61 50 72 6f 76 69 64 65 72 73 5c  0\DataProviders\
2f50: 7b 30 65 62 61 61 62 36 65 2d 63 61 38 30 2d 34  {0ebaab6e-ca80-4
2f60: 62 34 61 2d 38 64 64 66 2d 63 62 65 36 62 66 30  b4a-8ddf-cbe6bf0
2f70: 35 38 63 37 30 7d 22 2c 20 73 75 62 4b 65 79 4e  58c70}", subKeyN
2f80: 61 6d 65 20 3d 20 22 53 75 70 70 6f 72 74 65 64  ame = "Supported
2f90: 4f 62 6a 65 63 74 73 5c 44 61 74 61 56 69 65 77  Objects\DataView
2fa0: 53 75 70 70 6f 72 74 22 0d 0a 49 6e 73 74 61 6c  Support"..Instal
2fb0: 6c 65 72 2e 65 78 65 3a 20 23 36 32 3a 20 52 65  ler.exe: #62: Re
2fc0: 67 69 73 74 72 79 48 65 6c 70 65 72 2e 4f 70 65  gistryHelper.Ope
2fd0: 6e 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79  nSubKey: rootKey
2fe0: 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d   = "HKEY_LOCAL_M
2ff0: 41 43 48 49 4e 45 22 2c 20 73 75 62 4b 65 79 4e  ACHINE", subKeyN
3000: 61 6d 65 20 3d 20 22 53 6f 66 74 77 61 72 65 24  ame = "Software$
3010: 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66  {wow64}\Microsof
3020: 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 38  t\VisualStudio\8
3030: 2e 30 22 2c 20 77 72 69 74 61 62 6c 65 20 3d 20  .0", writable = 
3040: 46 61 6c 73 65 0d 0a 49 6e 73 74 61 6c 6c 65 72  False..Installer
3050: 2e 65 78 65 3a 20 23 36 33 3a 20 52 65 67 69 73  .exe: #63: Regis
3060: 74 72 79 48 65 6c 70 65 72 2e 47 65 74 56 61 6c  tryHelper.GetVal
3070: 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f  ue: key = "HKEY_
3080: 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f  LOCAL_MACHINE\So
3090: 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d  ftware${wow64}\M
30a0: 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53  icrosoft\VisualS
30b0: 74 75 64 69 6f 5c 38 2e 30 22 2c 20 6e 61 6d 65  tudio\8.0", name
30c0: 20 3d 20 22 49 6e 73 74 61 6c 6c 44 69 72 22 2c   = "InstallDir",
30d0: 20 64 65 66 61 75 6c 74 56 61 6c 75 65 20 3d 20   defaultValue = 
30e0: 3c 6e 75 6c 6c 3e 0d 0a 49 6e 73 74 61 6c 6c 65  <null>..Installe
30f0: 72 2e 65 78 65 3a 20 23 36 34 3a 20 49 6e 73 74  r.exe: #64: Inst
3100: 61 6c 6c 65 72 2e 41 64 64 56 73 44 65 76 45 6e  aller.AddVsDevEn
3110: 76 53 65 74 75 70 3a 20 66 69 6c 65 4e 61 6d 65  vSetup: fileName
3120: 20 3d 20 22 5b 66 69 6c 65 20 6e 61 74 69 76 65   = "[file native
3130: 6e 61 6d 65 20 5b 66 69 6c 65 20 6a 6f 69 6e 20  name [file join 
3140: 5b 65 78 70 72 20 7b 24 69 73 36 34 20 3f 20 24  [expr {$is64 ? $
3150: 7b 3a 3a 65 6e 76 28 50 72 6f 67 72 61 6d 46 69  {::env(ProgramFi
3160: 6c 65 73 28 78 38 36 29 29 7d 20 3a 20 24 3a 3a  les(x86))} : $::
3170: 65 6e 76 28 50 72 6f 67 72 61 6d 46 69 6c 65 73  env(ProgramFiles
3180: 29 7d 5d 20 7b 4d 69 63 72 6f 73 6f 66 74 20 56  )}] {Microsoft V
3190: 69 73 75 61 6c 20 53 74 75 64 69 6f 20 38 7d 20  isual Studio 8} 
31a0: 43 6f 6d 6d 6f 6e 37 20 49 44 45 20 64 65 76 65  Common7 IDE deve
31b0: 6e 76 2e 65 78 65 5d 5d 22 2c 20 61 72 67 75 6d  nv.exe]]", argum
31c0: 65 6e 74 73 20 3d 20 22 2f 73 65 74 75 70 22 2c  ents = "/setup",
31d0: 20 77 6f 72 6b 69 6e 67 44 69 72 65 63 74 6f 72   workingDirector
31e0: 79 20 3d 20 22 5b 66 69 6c 65 20 6e 61 74 69 76  y = "[file nativ
31f0: 65 6e 61 6d 65 20 5b 66 69 6c 65 20 6a 6f 69 6e  ename [file join
3200: 20 5b 65 78 70 72 20 7b 24 69 73 36 34 20 3f 20   [expr {$is64 ? 
3210: 24 7b 3a 3a 65 6e 76 28 50 72 6f 67 72 61 6d 46  ${::env(ProgramF
3220: 69 6c 65 73 28 78 38 36 29 29 7d 20 3a 20 24 3a  iles(x86))} : $:
3230: 3a 65 6e 76 28 50 72 6f 67 72 61 6d 46 69 6c 65  :env(ProgramFile
3240: 73 29 7d 5d 20 7b 4d 69 63 72 6f 73 6f 66 74 20  s)}] {Microsoft 
3250: 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 38 7d  Visual Studio 8}
3260: 20 43 6f 6d 6d 6f 6e 37 20 49 44 45 5d 5d 5c 22   Common7 IDE]]\"
3270: 2c 20 75 73 65 53 68 65 6c 6c 45 78 65 63 75 74  , useShellExecut
3280: 65 20 3d 20 46 61 6c 73 65 2c 20 72 65 64 69 72  e = False, redir
3290: 65 63 74 53 74 61 6e 64 61 72 64 4f 75 74 70 75  ectStandardOutpu
32a0: 74 20 3d 20 54 72 75 65 2c 20 72 65 64 69 72 65  t = True, redire
32b0: 63 74 53 74 61 6e 64 61 72 64 45 72 72 6f 72 20  ctStandardError 
32c0: 3d 20 54 72 75 65 0d 0a 49 6e 73 74 61 6c 6c 65  = True..Installe
32d0: 72 2e 65 78 65 3a 20 23 36 35 3a 20 49 6e 73 74  r.exe: #65: Inst
32e0: 61 6c 6c 65 72 2e 4d 61 69 6e 3a 20 73 75 62 4b  aller.Main: subK
32f0: 65 79 73 43 72 65 61 74 65 64 20 3d 20 31 32 2c  eysCreated = 12,
3300: 20 73 75 62 4b 65 79 73 44 65 6c 65 74 65 64 20   subKeysDeleted 
3310: 3d 20 31 2c 20 6b 65 79 56 61 6c 75 65 73 52 65  = 1, keyValuesRe
3320: 61 64 20 3d 20 35 2c 20 6b 65 79 56 61 6c 75 65  ad = 5, keyValue
3330: 73 57 72 69 74 74 65 6e 20 3d 20 32 33 2c 20 6b  sWritten = 23, k
3340: 65 79 56 61 6c 75 65 73 44 65 6c 65 74 65 64 20  eyValuesDeleted 
3350: 3d 20 30 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65  = 0..Installer.e
3360: 78 65 3a 20 23 36 36 3a 20 49 6e 73 74 61 6c 6c  xe: #66: Install
3370: 65 72 2e 4d 61 69 6e 3a 20 66 69 6c 65 73 43 72  er.Main: filesCr
3380: 65 61 74 65 64 20 3d 20 31 2c 20 66 69 6c 65 73  eated = 1, files
3390: 4d 6f 64 69 66 69 65 64 20 3d 20 32 2c 20 66 69  Modified = 2, fi
33a0: 6c 65 73 44 65 6c 65 74 65 64 20 3d 20 30 0d 0a  lesDeleted = 0..
33b0: 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23  Installer.exe: #
33c0: 36 37 3a 20 49 6e 73 74 61 6c 6c 65 72 2e 4d 61  67: Installer.Ma
33d0: 69 6e 3a 20 53 75 63 63 65 73 73 2e 0d 0a        in: Success...