System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact 1885e9a7928448cdb38dc2039a01baf5764789ff:


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 43  aller.exe: #2: C
0090: 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 49 73 53  onfiguration.IsS
00a0: 79 73 74 65 6d 45 66 36 41 73 73 65 6d 62 6c 79  ystemEf6Assembly
00b0: 41 76 61 69 6c 61 62 6c 65 3a 20 45 6e 74 69 74  Available: Entit
00c0: 79 20 46 72 61 6d 65 77 6f 72 6b 20 36 20 61 73  y Framework 6 as
00d0: 73 65 6d 62 6c 79 20 77 61 73 20 72 65 73 6f 6c  sembly was resol
00e0: 76 65 64 20 74 6f 20 22 5b 66 69 6c 65 20 6e 61  ved to "[file na
00f0: 74 69 76 65 6e 61 6d 65 20 5b 66 69 6c 65 20 6a  tivename [file j
0100: 6f 69 6e 20 5b 67 65 74 42 75 69 6c 64 44 69 72  oin [getBuildDir
0110: 65 63 74 6f 72 79 5d 20 45 6e 74 69 74 79 46 72  ectory] EntityFr
0120: 61 6d 65 77 6f 72 6b 2e 64 6c 6c 5d 5d 22 2e 0d  amework.dll]]"..
0130: 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20  .Installer.exe: 
0140: 23 33 3a 20 49 6e 73 74 61 6c 6c 65 72 2e 4d 61  #3: Installer.Ma
0150: 69 6e 3a 20 47 61 63 49 6e 73 74 61 6c 6c 3a 20  in: GacInstall: 
0160: 61 73 73 65 6d 62 6c 79 50 61 74 68 20 3d 20 22  assemblyPath = "
0170: 5b 66 69 6c 65 20 6e 61 74 69 76 65 6e 61 6d 65  [file nativename
0180: 20 5b 66 69 6c 65 20 6a 6f 69 6e 20 5b 67 65 74   [file join [get
0190: 42 75 69 6c 64 44 69 72 65 63 74 6f 72 79 5d 20  BuildDirectory] 
01a0: 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
01b0: 74 65 2e 64 6c 6c 5d 5d 22 0d 0a 49 6e 73 74 61  te.dll]]"..Insta
01c0: 6c 6c 65 72 2e 65 78 65 3a 20 23 34 3a 20 49 6e  ller.exe: #4: In
01d0: 73 74 61 6c 6c 65 72 2e 4d 61 69 6e 3a 20 47 61  staller.Main: Ga
01e0: 63 49 6e 73 74 61 6c 6c 3a 20 61 73 73 65 6d 62  cInstall: assemb
01f0: 6c 79 50 61 74 68 20 3d 20 22 5b 66 69 6c 65 20  lyPath = "[file 
0200: 6e 61 74 69 76 65 6e 61 6d 65 20 5b 66 69 6c 65  nativename [file
0210: 20 6a 6f 69 6e 20 5b 67 65 74 42 75 69 6c 64 44   join [getBuildD
0220: 69 72 65 63 74 6f 72 79 5d 20 53 79 73 74 65 6d  irectory] System
0230: 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 4c 69 6e  .Data.SQLite.Lin
0240: 71 2e 64 6c 6c 5d 5d 22 0d 0a 49 6e 73 74 61 6c  q.dll]]"..Instal
0250: 6c 65 72 2e 65 78 65 3a 20 23 35 3a 20 49 6e 73  ler.exe: #5: Ins
0260: 74 61 6c 6c 65 72 2e 4d 61 69 6e 3a 20 47 61 63  taller.Main: Gac
0270: 49 6e 73 74 61 6c 6c 3a 20 61 73 73 65 6d 62 6c  Install: assembl
0280: 79 50 61 74 68 20 3d 20 22 5b 66 69 6c 65 20 6e  yPath = "[file n
0290: 61 74 69 76 65 6e 61 6d 65 20 5b 66 69 6c 65 20  ativename [file 
02a0: 6a 6f 69 6e 20 5b 67 65 74 42 75 69 6c 64 44 69  join [getBuildDi
02b0: 72 65 63 74 6f 72 79 5d 20 53 79 73 74 65 6d 2e  rectory] System.
02c0: 44 61 74 61 2e 53 51 4c 69 74 65 2e 45 46 36 2e  Data.SQLite.EF6.
02d0: 64 6c 6c 5d 5d 22 0d 0a 49 6e 73 74 61 6c 6c 65  dll]]"..Installe
02e0: 72 2e 65 78 65 3a 20 23 36 3a 20 49 6e 73 74 61  r.exe: #6: Insta
02f0: 6c 6c 65 72 2e 4d 61 69 6e 3a 20 47 61 63 49 6e  ller.Main: GacIn
0300: 73 74 61 6c 6c 3a 20 61 73 73 65 6d 62 6c 79 50  stall: assemblyP
0310: 61 74 68 20 3d 20 22 5b 66 69 6c 65 20 6e 61 74  ath = "[file nat
0320: 69 76 65 6e 61 6d 65 20 5b 66 69 6c 65 20 6a 6f  ivename [file jo
0330: 69 6e 20 5b 67 65 74 42 75 69 6c 64 44 69 72 65  in [getBuildDire
0340: 63 74 6f 72 79 5d 20 53 51 4c 69 74 65 2e 44 65  ctory] SQLite.De
0350: 73 69 67 6e 65 72 2e 64 6c 6c 5d 5d 22 0d 0a 49  signer.dll]]"..I
0360: 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 37  nstaller.exe: #7
0370: 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72  : RegistryHelper
0380: 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20 72 6f 6f  .OpenSubKey: roo
0390: 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43  tKey = "HKEY_LOC
03a0: 41 4c 5f 4d 41 43 48 49 4e 45 22 2c 20 73 75 62  AL_MACHINE", sub
03b0: 4b 65 79 4e 61 6d 65 20 3d 20 22 53 6f 66 74 77  KeyName = "Softw
03c0: 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72  are${wow64}\Micr
03d0: 6f 73 6f 66 74 5c 2e 4e 45 54 46 72 61 6d 65 77  osoft\.NETFramew
03e0: 6f 72 6b 5c 76 34 2e 30 2e 33 30 33 31 39 22 2c  ork\v4.0.30319",
03f0: 20 77 72 69 74 61 62 6c 65 20 3d 20 46 61 6c 73   writable = Fals
0400: 65 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65  e..Installer.exe
0410: 3a 20 23 38 3a 20 52 65 67 69 73 74 72 79 48 65  : #8: RegistryHe
0420: 6c 70 65 72 2e 4f 70 65 6e 53 75 62 4b 65 79 3a  lper.OpenSubKey:
0430: 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59   rootKey = "HKEY
0440: 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 22 2c  _LOCAL_MACHINE",
0450: 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 53   subKeyName = "S
0460: 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c  oftware${wow64}\
0470: 4d 69 63 72 6f 73 6f 66 74 5c 2e 4e 45 54 46 72  Microsoft\.NETFr
0480: 61 6d 65 77 6f 72 6b 5c 76 34 2e 30 2e 33 30 33  amework\v4.0.303
0490: 31 39 5c 41 73 73 65 6d 62 6c 79 46 6f 6c 64 65  19\AssemblyFolde
04a0: 72 73 45 78 22 2c 20 77 72 69 74 61 62 6c 65 20  rsEx", writable 
04b0: 3d 20 54 72 75 65 0d 0a 49 6e 73 74 61 6c 6c 65  = True..Installe
04c0: 72 2e 65 78 65 3a 20 23 39 3a 20 52 65 67 69 73  r.exe: #9: Regis
04d0: 74 72 79 48 65 6c 70 65 72 2e 44 65 6c 65 74 65  tryHelper.Delete
04e0: 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20  SubKey: rootKey 
04f0: 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41  = "HKEY_LOCAL_MA
0500: 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b  CHINE\Software${
0510: 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74  wow64}\Microsoft
0520: 5c 2e 4e 45 54 46 72 61 6d 65 77 6f 72 6b 5c 76  \.NETFramework\v
0530: 34 2e 30 2e 33 30 33 31 39 5c 41 73 73 65 6d 62  4.0.30319\Assemb
0540: 6c 79 46 6f 6c 64 65 72 73 45 78 22 2c 20 73 75  lyFoldersEx", su
0550: 62 4b 65 79 4e 61 6d 65 20 3d 20 22 53 51 4c 69  bKeyName = "SQLi
0560: 74 65 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65  te"..Installer.e
0570: 78 65 3a 20 23 31 30 3a 20 52 65 67 69 73 74 72  xe: #10: Registr
0580: 79 48 65 6c 70 65 72 2e 4f 70 65 6e 53 75 62 4b  yHelper.OpenSubK
0590: 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48  ey: rootKey = "H
05a0: 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e  KEY_LOCAL_MACHIN
05b0: 45 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d  E", subKeyName =
05c0: 20 22 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36   "Software${wow6
05d0: 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 2e 4e 45  4}\Microsoft\.NE
05e0: 54 46 72 61 6d 65 77 6f 72 6b 5c 76 34 2e 30 2e  TFramework\v4.0.
05f0: 33 30 33 31 39 5c 41 73 73 65 6d 62 6c 79 46 6f  30319\AssemblyFo
0600: 6c 64 65 72 73 45 78 22 2c 20 77 72 69 74 61 62  ldersEx", writab
0610: 6c 65 20 3d 20 54 72 75 65 0d 0a 49 6e 73 74 61  le = True..Insta
0620: 6c 6c 65 72 2e 65 78 65 3a 20 23 31 31 3a 20 52  ller.exe: #11: R
0630: 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 43 72  egistryHelper.Cr
0640: 65 61 74 65 53 75 62 4b 65 79 3a 20 72 6f 6f 74  eateSubKey: root
0650: 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41  Key = "HKEY_LOCA
0660: 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61  L_MACHINE\Softwa
0670: 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f  re${wow64}\Micro
0680: 73 6f 66 74 5c 2e 4e 45 54 46 72 61 6d 65 77 6f  soft\.NETFramewo
0690: 72 6b 5c 76 34 2e 30 2e 33 30 33 31 39 5c 41 73  rk\v4.0.30319\As
06a0: 73 65 6d 62 6c 79 46 6f 6c 64 65 72 73 45 78 22  semblyFoldersEx"
06b0: 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22  , subKeyName = "
06c0: 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
06d0: 74 65 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65  te"..Installer.e
06e0: 78 65 3a 20 23 31 32 3a 20 52 65 67 69 73 74 72  xe: #12: Registr
06f0: 79 48 65 6c 70 65 72 2e 53 65 74 56 61 6c 75 65  yHelper.SetValue
0700: 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f  : key = "HKEY_LO
0710: 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74  CAL_MACHINE\Soft
0720: 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63  ware${wow64}\Mic
0730: 72 6f 73 6f 66 74 5c 2e 4e 45 54 46 72 61 6d 65  rosoft\.NETFrame
0740: 77 6f 72 6b 5c 76 34 2e 30 2e 33 30 33 31 39 5c  work\v4.0.30319\
0750: 41 73 73 65 6d 62 6c 79 46 6f 6c 64 65 72 73 45  AssemblyFoldersE
0760: 78 5c 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  x\System.Data.SQ
0770: 4c 69 74 65 22 2c 20 6e 61 6d 65 20 3d 20 3c 6e  Lite", name = <n
0780: 75 6c 6c 3e 2c 20 76 61 6c 75 65 20 3d 20 22 5b  ull>, value = "[
0790: 66 69 6c 65 20 6e 61 74 69 76 65 6e 61 6d 65 20  file nativename 
07a0: 5b 67 65 74 42 75 69 6c 64 44 69 72 65 63 74 6f  [getBuildDirecto
07b0: 72 79 5d 5d 22 0d 0a 49 6e 73 74 61 6c 6c 65 72  ry]]"..Installer
07c0: 2e 65 78 65 3a 20 23 31 33 3a 20 52 65 67 69 73  .exe: #13: Regis
07d0: 74 72 79 48 65 6c 70 65 72 2e 4f 70 65 6e 53 75  tryHelper.OpenSu
07e0: 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20  bKey: rootKey = 
07f0: 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48  "HKEY_LOCAL_MACH
0800: 49 4e 45 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65  INE", subKeyName
0810: 20 3d 20 22 53 6f 66 74 77 61 72 65 24 7b 77 6f   = "Software${wo
0820: 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 2e  w64}\Microsoft\.
0830: 4e 45 54 46 72 61 6d 65 77 6f 72 6b 5c 76 34 2e  NETFramework\v4.
0840: 30 2e 33 30 33 31 39 22 2c 20 77 72 69 74 61 62  0.30319", writab
0850: 6c 65 20 3d 20 46 61 6c 73 65 0d 0a 49 6e 73 74  le = False..Inst
0860: 61 6c 6c 65 72 2e 65 78 65 3a 20 23 31 34 3a 20  aller.exe: #14: 
0870: 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 4f  RegistryHelper.O
0880: 70 65 6e 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b  penSubKey: rootK
0890: 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c  ey = "HKEY_LOCAL
08a0: 5f 4d 41 43 48 49 4e 45 22 2c 20 73 75 62 4b 65  _MACHINE", subKe
08b0: 79 4e 61 6d 65 20 3d 20 22 53 6f 66 74 77 61 72  yName = "Softwar
08c0: 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73  e${wow64}\Micros
08d0: 6f 66 74 5c 2e 4e 45 54 46 72 61 6d 65 77 6f 72  oft\.NETFramewor
08e0: 6b 22 2c 20 77 72 69 74 61 62 6c 65 20 3d 20 46  k", writable = F
08f0: 61 6c 73 65 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e  alse..Installer.
0900: 65 78 65 3a 20 23 31 35 3a 20 52 65 67 69 73 74  exe: #15: Regist
0910: 72 79 48 65 6c 70 65 72 2e 47 65 74 56 61 6c 75  ryHelper.GetValu
0920: 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c  e: key = "HKEY_L
0930: 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66  OCAL_MACHINE\Sof
0940: 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69  tware${wow64}\Mi
0950: 63 72 6f 73 6f 66 74 5c 2e 4e 45 54 46 72 61 6d  crosoft\.NETFram
0960: 65 77 6f 72 6b 22 2c 20 6e 61 6d 65 20 3d 20 22  ework", name = "
0970: 49 6e 73 74 61 6c 6c 52 6f 6f 74 22 2c 20 64 65  InstallRoot", de
0980: 66 61 75 6c 74 56 61 6c 75 65 20 3d 20 3c 6e 75  faultValue = <nu
0990: 6c 6c 3e 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65  ll>..Installer.e
09a0: 78 65 3a 20 23 31 36 3a 20 49 6e 73 74 61 6c 6c  xe: #16: Install
09b0: 65 72 2e 52 65 6d 6f 76 65 44 62 50 72 6f 76 69  er.RemoveDbProvi
09c0: 64 65 72 46 61 63 74 6f 72 79 3a 20 61 64 64 45  derFactory: addE
09d0: 6c 65 6d 65 6e 74 20 3d 20 3c 6e 75 6c 6c 3e 2c  lement = <null>,
09e0: 20 72 65 6d 6f 76 65 45 6c 65 6d 65 6e 74 20 3d   removeElement =
09f0: 20 3c 6e 75 6c 6c 3e 0d 0a 49 6e 73 74 61 6c 6c   <null>..Install
0a00: 65 72 2e 65 78 65 3a 20 23 31 37 3a 20 49 6e 73  er.exe: #17: Ins
0a10: 74 61 6c 6c 65 72 2e 41 64 64 44 62 50 72 6f 76  taller.AddDbProv
0a20: 69 64 65 72 46 61 63 74 6f 72 79 3a 20 61 64 64  iderFactory: add
0a30: 45 6c 65 6d 65 6e 74 20 3d 20 3c 61 64 64 20 6e  Element = <add n
0a40: 61 6d 65 3d 22 53 51 4c 69 74 65 20 44 61 74 61  ame="SQLite Data
0a50: 20 50 72 6f 76 69 64 65 72 22 20 69 6e 76 61 72   Provider" invar
0a60: 69 61 6e 74 3d 22 53 79 73 74 65 6d 2e 44 61 74  iant="System.Dat
0a70: 61 2e 53 51 4c 69 74 65 22 20 64 65 73 63 72 69  a.SQLite" descri
0a80: 70 74 69 6f 6e 3d 22 2e 4e 45 54 20 46 72 61 6d  ption=".NET Fram
0a90: 65 77 6f 72 6b 20 44 61 74 61 20 50 72 6f 76 69  ework Data Provi
0aa0: 64 65 72 20 66 6f 72 20 53 51 4c 69 74 65 22 20  der for SQLite" 
0ab0: 74 79 70 65 3d 22 53 79 73 74 65 6d 2e 44 61 74  type="System.Dat
0ac0: 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 46  a.SQLite.SQLiteF
0ad0: 61 63 74 6f 72 79 2c 20 53 79 73 74 65 6d 2e 44  actory, System.D
0ae0: 61 74 61 2e 53 51 4c 69 74 65 2c 20 56 65 72 73  ata.SQLite, Vers
0af0: 69 6f 6e 3d 5b 66 69 6c 65 20 76 65 72 73 69 6f  ion=[file versio
0b00: 6e 20 24 73 79 73 74 65 6d 44 61 74 61 53 51 4c  n $systemDataSQL
0b10: 69 74 65 44 6c 6c 46 69 6c 65 5d 2c 20 43 75 6c  iteDllFile], Cul
0b20: 74 75 72 65 3d 6e 65 75 74 72 61 6c 2c 20 50 75  ture=neutral, Pu
0b30: 62 6c 69 63 4b 65 79 54 6f 6b 65 6e 3d 64 62 39  blicKeyToken=db9
0b40: 33 37 62 63 32 64 34 34 66 66 31 33 39 22 20 2f  37bc2d44ff139" /
0b50: 3e 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65  >..Installer.exe
0b60: 3a 20 23 31 38 3a 20 52 65 67 69 73 74 72 79 48  : #18: RegistryH
0b70: 65 6c 70 65 72 2e 4f 70 65 6e 53 75 62 4b 65 79  elper.OpenSubKey
0b80: 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45  : rootKey = "HKE
0b90: 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 22  Y_LOCAL_MACHINE"
0ba0: 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22  , subKeyName = "
0bb0: 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d  Software${wow64}
0bc0: 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61  \Microsoft\Visua
0bd0: 6c 53 74 75 64 69 6f 5c 31 30 2e 30 22 2c 20 77  lStudio\10.0", w
0be0: 72 69 74 61 62 6c 65 20 3d 20 46 61 6c 73 65 0d  ritable = False.
0bf0: 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20  .Installer.exe: 
0c00: 23 31 39 3a 20 52 65 67 69 73 74 72 79 48 65 6c  #19: RegistryHel
0c10: 70 65 72 2e 47 65 74 56 61 6c 75 65 3a 20 6b 65  per.GetValue: ke
0c20: 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f  y = "HKEY_LOCAL_
0c30: 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65  MACHINE\Software
0c40: 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f  ${wow64}\Microso
0c50: 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c  ft\VisualStudio\
0c60: 31 30 2e 30 22 2c 20 6e 61 6d 65 20 3d 20 22 49  10.0", name = "I
0c70: 6e 73 74 61 6c 6c 44 69 72 22 2c 20 64 65 66 61  nstallDir", defa
0c80: 75 6c 74 56 61 6c 75 65 20 3d 20 3c 6e 75 6c 6c  ultValue = <null
0c90: 3e 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65  >..Installer.exe
0ca0: 3a 20 23 32 30 3a 20 52 65 67 69 73 74 72 79 48  : #20: RegistryH
0cb0: 65 6c 70 65 72 2e 4f 70 65 6e 53 75 62 4b 65 79  elper.OpenSubKey
0cc0: 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45  : rootKey = "HKE
0cd0: 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 22  Y_LOCAL_MACHINE"
0ce0: 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22  , subKeyName = "
0cf0: 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d  Software${wow64}
0d00: 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61  \Microsoft\Visua
0d10: 6c 53 74 75 64 69 6f 5c 31 30 2e 30 22 2c 20 77  lStudio\10.0", w
0d20: 72 69 74 61 62 6c 65 20 3d 20 46 61 6c 73 65 0d  ritable = False.
0d30: 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20  .Installer.exe: 
0d40: 23 32 31 3a 20 52 65 67 69 73 74 72 79 48 65 6c  #21: RegistryHel
0d50: 70 65 72 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20  per.OpenSubKey: 
0d60: 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f  rootKey = "HKEY_
0d70: 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f  LOCAL_MACHINE\So
0d80: 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d  ftware${wow64}\M
0d90: 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53  icrosoft\VisualS
0da0: 74 75 64 69 6f 5c 31 30 2e 30 22 2c 20 73 75 62  tudio\10.0", sub
0db0: 4b 65 79 4e 61 6d 65 20 3d 20 22 50 61 63 6b 61  KeyName = "Packa
0dc0: 67 65 73 22 2c 20 77 72 69 74 61 62 6c 65 20 3d  ges", writable =
0dd0: 20 54 72 75 65 0d 0a 49 6e 73 74 61 6c 6c 65 72   True..Installer
0de0: 2e 65 78 65 3a 20 23 32 32 3a 20 52 65 67 69 73  .exe: #22: Regis
0df0: 74 72 79 48 65 6c 70 65 72 2e 43 72 65 61 74 65  tryHelper.Create
0e00: 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20  SubKey: rootKey 
0e10: 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41  = "HKEY_LOCAL_MA
0e20: 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b  CHINE\Software${
0e30: 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74  wow64}\Microsoft
0e40: 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 30  \VisualStudio\10
0e50: 2e 30 5c 50 61 63 6b 61 67 65 73 22 2c 20 73 75  .0\Packages", su
0e60: 62 4b 65 79 4e 61 6d 65 20 3d 20 22 7b 64 63 62  bKeyName = "{dcb
0e70: 65 36 63 38 64 2d 30 65 35 37 2d 34 30 39 39 2d  e6c8d-0e57-4099-
0e80: 61 31 38 33 2d 39 38 66 66 37 34 63 36 34 64 39  a183-98ff74c64d9
0e90: 63 7d 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65  c}"..Installer.e
0ea0: 78 65 3a 20 23 32 33 3a 20 52 65 67 69 73 74 72  xe: #23: Registr
0eb0: 79 48 65 6c 70 65 72 2e 53 65 74 56 61 6c 75 65  yHelper.SetValue
0ec0: 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f  : key = "HKEY_LO
0ed0: 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74  CAL_MACHINE\Soft
0ee0: 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63  ware${wow64}\Mic
0ef0: 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75  rosoft\VisualStu
0f00: 64 69 6f 5c 31 30 2e 30 5c 50 61 63 6b 61 67 65  dio\10.0\Package
0f10: 73 5c 7b 64 63 62 65 36 63 38 64 2d 30 65 35 37  s\{dcbe6c8d-0e57
0f20: 2d 34 30 39 39 2d 61 31 38 33 2d 39 38 66 66 37  -4099-a183-98ff7
0f30: 34 63 36 34 64 39 63 7d 22 2c 20 6e 61 6d 65 20  4c64d9c}", name 
0f40: 3d 20 3c 6e 75 6c 6c 3e 2c 20 76 61 6c 75 65 20  = <null>, value 
0f50: 3d 20 22 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  = "System.Data.S
0f60: 51 4c 69 74 65 20 44 65 73 69 67 6e 65 72 20 50  QLite Designer P
0f70: 61 63 6b 61 67 65 22 0d 0a 49 6e 73 74 61 6c 6c  ackage"..Install
0f80: 65 72 2e 65 78 65 3a 20 23 32 34 3a 20 52 65 67  er.exe: #24: Reg
0f90: 69 73 74 72 79 48 65 6c 70 65 72 2e 53 65 74 56  istryHelper.SetV
0fa0: 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45  alue: key = "HKE
0fb0: 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c  Y_LOCAL_MACHINE\
0fc0: 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d  Software${wow64}
0fd0: 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61  \Microsoft\Visua
0fe0: 6c 53 74 75 64 69 6f 5c 31 30 2e 30 5c 50 61 63  lStudio\10.0\Pac
0ff0: 6b 61 67 65 73 5c 7b 64 63 62 65 36 63 38 64 2d  kages\{dcbe6c8d-
1000: 30 65 35 37 2d 34 30 39 39 2d 61 31 38 33 2d 39  0e57-4099-a183-9
1010: 38 66 66 37 34 63 36 34 64 39 63 7d 22 2c 20 6e  8ff74c64d9c}", n
1020: 61 6d 65 20 3d 20 22 43 6c 61 73 73 22 2c 20 76  ame = "Class", v
1030: 61 6c 75 65 20 3d 20 22 53 51 4c 69 74 65 2e 44  alue = "SQLite.D
1040: 65 73 69 67 6e 65 72 2e 53 51 4c 69 74 65 50 61  esigner.SQLitePa
1050: 63 6b 61 67 65 22 0d 0a 49 6e 73 74 61 6c 6c 65  ckage"..Installe
1060: 72 2e 65 78 65 3a 20 23 32 35 3a 20 52 65 67 69  r.exe: #25: Regi
1070: 73 74 72 79 48 65 6c 70 65 72 2e 53 65 74 56 61  stryHelper.SetVa
1080: 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59  lue: key = "HKEY
1090: 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53  _LOCAL_MACHINE\S
10a0: 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c  oftware${wow64}\
10b0: 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c  Microsoft\Visual
10c0: 53 74 75 64 69 6f 5c 31 30 2e 30 5c 50 61 63 6b  Studio\10.0\Pack
10d0: 61 67 65 73 5c 7b 64 63 62 65 36 63 38 64 2d 30  ages\{dcbe6c8d-0
10e0: 65 35 37 2d 34 30 39 39 2d 61 31 38 33 2d 39 38  e57-4099-a183-98
10f0: 66 66 37 34 63 36 34 64 39 63 7d 22 2c 20 6e 61  ff74c64d9c}", na
1100: 6d 65 20 3d 20 22 43 6f 64 65 42 61 73 65 22 2c  me = "CodeBase",
1110: 20 76 61 6c 75 65 20 3d 20 22 5b 66 69 6c 65 20   value = "[file 
1120: 6e 61 74 69 76 65 6e 61 6d 65 20 5b 66 69 6c 65  nativename [file
1130: 20 6a 6f 69 6e 20 5b 67 65 74 42 75 69 6c 64 44   join [getBuildD
1140: 69 72 65 63 74 6f 72 79 5d 20 53 51 4c 69 74 65  irectory] SQLite
1150: 2e 44 65 73 69 67 6e 65 72 2e 64 6c 6c 5d 5d 22  .Designer.dll]]"
1160: 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a  ..Installer.exe:
1170: 20 23 32 36 3a 20 52 65 67 69 73 74 72 79 48 65   #26: RegistryHe
1180: 6c 70 65 72 2e 53 65 74 56 61 6c 75 65 3a 20 6b  lper.SetValue: k
1190: 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c  ey = "HKEY_LOCAL
11a0: 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72  _MACHINE\Softwar
11b0: 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73  e${wow64}\Micros
11c0: 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f  oft\VisualStudio
11d0: 5c 31 30 2e 30 5c 50 61 63 6b 61 67 65 73 5c 7b  \10.0\Packages\{
11e0: 64 63 62 65 36 63 38 64 2d 30 65 35 37 2d 34 30  dcbe6c8d-0e57-40
11f0: 39 39 2d 61 31 38 33 2d 39 38 66 66 37 34 63 36  99-a183-98ff74c6
1200: 34 64 39 63 7d 22 2c 20 6e 61 6d 65 20 3d 20 22  4d9c}", name = "
1210: 49 44 22 2c 20 76 61 6c 75 65 20 3d 20 34 30 30  ID", value = 400
1220: 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a  ..Installer.exe:
1230: 20 23 32 37 3a 20 52 65 67 69 73 74 72 79 48 65   #27: RegistryHe
1240: 6c 70 65 72 2e 53 65 74 56 61 6c 75 65 3a 20 6b  lper.SetValue: k
1250: 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c  ey = "HKEY_LOCAL
1260: 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72  _MACHINE\Softwar
1270: 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73  e${wow64}\Micros
1280: 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f  oft\VisualStudio
1290: 5c 31 30 2e 30 5c 50 61 63 6b 61 67 65 73 5c 7b  \10.0\Packages\{
12a0: 64 63 62 65 36 63 38 64 2d 30 65 35 37 2d 34 30  dcbe6c8d-0e57-40
12b0: 39 39 2d 61 31 38 33 2d 39 38 66 66 37 34 63 36  99-a183-98ff74c6
12c0: 34 64 39 63 7d 22 2c 20 6e 61 6d 65 20 3d 20 22  4d9c}", name = "
12d0: 49 6e 70 72 6f 63 53 65 72 76 65 72 33 32 22 2c  InprocServer32",
12e0: 20 76 61 6c 75 65 20 3d 20 22 5b 66 69 6c 65 20   value = "[file 
12f0: 6e 61 74 69 76 65 6e 61 6d 65 20 5b 66 69 6c 65  nativename [file
1300: 20 6a 6f 69 6e 20 24 3a 3a 65 6e 76 28 77 69 6e   join $::env(win
1310: 64 69 72 29 20 5b 65 78 70 72 20 7b 24 69 73 36  dir) [expr {$is6
1320: 34 20 3f 20 22 53 79 73 57 4f 57 36 34 22 20 3a  4 ? "SysWOW64" :
1330: 20 22 73 79 73 74 65 6d 33 32 22 7d 5d 20 6d 73   "system32"}] ms
1340: 63 6f 72 65 65 2e 64 6c 6c 5d 5d 22 0d 0a 49 6e  coree.dll]]"..In
1350: 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 32 38  staller.exe: #28
1360: 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72  : RegistryHelper
1370: 2e 53 65 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d  .SetValue: key =
1380: 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43   "HKEY_LOCAL_MAC
1390: 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77  HINE\Software${w
13a0: 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c  ow64}\Microsoft\
13b0: 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 30 2e  VisualStudio\10.
13c0: 30 5c 50 61 63 6b 61 67 65 73 5c 7b 64 63 62 65  0\Packages\{dcbe
13d0: 36 63 38 64 2d 30 65 35 37 2d 34 30 39 39 2d 61  6c8d-0e57-4099-a
13e0: 31 38 33 2d 39 38 66 66 37 34 63 36 34 64 39 63  183-98ff74c64d9c
13f0: 7d 22 2c 20 6e 61 6d 65 20 3d 20 22 43 6f 6d 70  }", name = "Comp
1400: 61 6e 79 4e 61 6d 65 22 2c 20 76 61 6c 75 65 20  anyName", value 
1410: 3d 20 22 68 74 74 70 3a 2f 2f 73 79 73 74 65 6d  = "http://system
1420: 2e 64 61 74 61 2e 73 71 6c 69 74 65 2e 6f 72 67  .data.sqlite.org
1430: 2f 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78  /"..Installer.ex
1440: 65 3a 20 23 32 39 3a 20 52 65 67 69 73 74 72 79  e: #29: Registry
1450: 48 65 6c 70 65 72 2e 53 65 74 56 61 6c 75 65 3a  Helper.SetValue:
1460: 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43   key = "HKEY_LOC
1470: 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77  AL_MACHINE\Softw
1480: 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72  are${wow64}\Micr
1490: 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64  osoft\VisualStud
14a0: 69 6f 5c 31 30 2e 30 5c 50 61 63 6b 61 67 65 73  io\10.0\Packages
14b0: 5c 7b 64 63 62 65 36 63 38 64 2d 30 65 35 37 2d  \{dcbe6c8d-0e57-
14c0: 34 30 39 39 2d 61 31 38 33 2d 39 38 66 66 37 34  4099-a183-98ff74
14d0: 63 36 34 64 39 63 7d 22 2c 20 6e 61 6d 65 20 3d  c64d9c}", name =
14e0: 20 22 4d 69 6e 45 64 69 74 69 6f 6e 22 2c 20 76   "MinEdition", v
14f0: 61 6c 75 65 20 3d 20 22 73 74 61 6e 64 61 72 64  alue = "standard
1500: 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65  "..Installer.exe
1510: 3a 20 23 33 30 3a 20 52 65 67 69 73 74 72 79 48  : #30: RegistryH
1520: 65 6c 70 65 72 2e 53 65 74 56 61 6c 75 65 3a 20  elper.SetValue: 
1530: 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41  key = "HKEY_LOCA
1540: 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61  L_MACHINE\Softwa
1550: 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f  re${wow64}\Micro
1560: 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69  soft\VisualStudi
1570: 6f 5c 31 30 2e 30 5c 50 61 63 6b 61 67 65 73 5c  o\10.0\Packages\
1580: 7b 64 63 62 65 36 63 38 64 2d 30 65 35 37 2d 34  {dcbe6c8d-0e57-4
1590: 30 39 39 2d 61 31 38 33 2d 39 38 66 66 37 34 63  099-a183-98ff74c
15a0: 36 34 64 39 63 7d 22 2c 20 6e 61 6d 65 20 3d 20  64d9c}", name = 
15b0: 22 50 72 6f 64 75 63 74 4e 61 6d 65 22 2c 20 76  "ProductName", v
15c0: 61 6c 75 65 20 3d 20 22 53 79 73 74 65 6d 2e 44  alue = "System.D
15d0: 61 74 61 2e 53 51 4c 69 74 65 20 44 65 73 69 67  ata.SQLite Desig
15e0: 6e 65 72 20 50 61 63 6b 61 67 65 22 0d 0a 49 6e  ner Package"..In
15f0: 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 33 31  staller.exe: #31
1600: 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72  : RegistryHelper
1610: 2e 53 65 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d  .SetValue: key =
1620: 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43   "HKEY_LOCAL_MAC
1630: 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77  HINE\Software${w
1640: 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c  ow64}\Microsoft\
1650: 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 30 2e  VisualStudio\10.
1660: 30 5c 50 61 63 6b 61 67 65 73 5c 7b 64 63 62 65  0\Packages\{dcbe
1670: 36 63 38 64 2d 30 65 35 37 2d 34 30 39 39 2d 61  6c8d-0e57-4099-a
1680: 31 38 33 2d 39 38 66 66 37 34 63 36 34 64 39 63  183-98ff74c64d9c
1690: 7d 22 2c 20 6e 61 6d 65 20 3d 20 22 50 72 6f 64  }", name = "Prod
16a0: 75 63 74 56 65 72 73 69 6f 6e 22 2c 20 76 61 6c  uctVersion", val
16b0: 75 65 20 3d 20 22 31 2e 30 22 0d 0a 49 6e 73 74  ue = "1.0"..Inst
16c0: 61 6c 6c 65 72 2e 65 78 65 3a 20 23 33 32 3a 20  aller.exe: #32: 
16d0: 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 43  RegistryHelper.C
16e0: 72 65 61 74 65 53 75 62 4b 65 79 3a 20 72 6f 6f  reateSubKey: roo
16f0: 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43  tKey = "HKEY_LOC
1700: 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77  AL_MACHINE\Softw
1710: 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72  are${wow64}\Micr
1720: 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64  osoft\VisualStud
1730: 69 6f 5c 31 30 2e 30 5c 50 61 63 6b 61 67 65 73  io\10.0\Packages
1740: 5c 7b 64 63 62 65 36 63 38 64 2d 30 65 35 37 2d  \{dcbe6c8d-0e57-
1750: 34 30 39 39 2d 61 31 38 33 2d 39 38 66 66 37 34  4099-a183-98ff74
1760: 63 36 34 64 39 63 7d 22 2c 20 73 75 62 4b 65 79  c64d9c}", subKey
1770: 4e 61 6d 65 20 3d 20 22 54 6f 6f 6c 62 6f 78 22  Name = "Toolbox"
1780: 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a  ..Installer.exe:
1790: 20 23 33 33 3a 20 52 65 67 69 73 74 72 79 48 65   #33: RegistryHe
17a0: 6c 70 65 72 2e 53 65 74 56 61 6c 75 65 3a 20 6b  lper.SetValue: k
17b0: 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c  ey = "HKEY_LOCAL
17c0: 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72  _MACHINE\Softwar
17d0: 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73  e${wow64}\Micros
17e0: 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f  oft\VisualStudio
17f0: 5c 31 30 2e 30 5c 50 61 63 6b 61 67 65 73 5c 54  \10.0\Packages\T
1800: 6f 6f 6c 62 6f 78 22 2c 20 6e 61 6d 65 20 3d 20  oolbox", name = 
1810: 22 44 65 66 61 75 6c 74 20 49 74 65 6d 73 22 2c  "Default Items",
1820: 20 76 61 6c 75 65 20 3d 20 33 0d 0a 49 6e 73 74   value = 3..Inst
1830: 61 6c 6c 65 72 2e 65 78 65 3a 20 23 33 34 3a 20  aller.exe: #34: 
1840: 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 4f  RegistryHelper.O
1850: 70 65 6e 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b  penSubKey: rootK
1860: 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c  ey = "HKEY_LOCAL
1870: 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72  _MACHINE\Softwar
1880: 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73  e${wow64}\Micros
1890: 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f  oft\VisualStudio
18a0: 5c 31 30 2e 30 22 2c 20 73 75 62 4b 65 79 4e 61  \10.0", subKeyNa
18b0: 6d 65 20 3d 20 22 4d 65 6e 75 73 22 2c 20 77 72  me = "Menus", wr
18c0: 69 74 61 62 6c 65 20 3d 20 54 72 75 65 0d 0a 49  itable = True..I
18d0: 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 33  nstaller.exe: #3
18e0: 35 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65  5: RegistryHelpe
18f0: 72 2e 53 65 74 56 61 6c 75 65 3a 20 6b 65 79 20  r.SetValue: key 
1900: 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41  = "HKEY_LOCAL_MA
1910: 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b  CHINE\Software${
1920: 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74  wow64}\Microsoft
1930: 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 30  \VisualStudio\10
1940: 2e 30 5c 4d 65 6e 75 73 22 2c 20 6e 61 6d 65 20  .0\Menus", name 
1950: 3d 20 22 7b 64 63 62 65 36 63 38 64 2d 30 65 35  = "{dcbe6c8d-0e5
1960: 37 2d 34 30 39 39 2d 61 31 38 33 2d 39 38 66 66  7-4099-a183-98ff
1970: 37 34 63 36 34 64 39 63 7d 22 2c 20 76 61 6c 75  74c64d9c}", valu
1980: 65 20 3d 20 22 2c 20 31 30 30 30 2c 20 33 22 0d  e = ", 1000, 3".
1990: 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20  .Installer.exe: 
19a0: 23 33 36 3a 20 52 65 67 69 73 74 72 79 48 65 6c  #36: RegistryHel
19b0: 70 65 72 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20  per.OpenSubKey: 
19c0: 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f  rootKey = "HKEY_
19d0: 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f  LOCAL_MACHINE\So
19e0: 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d  ftware${wow64}\M
19f0: 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53  icrosoft\VisualS
1a00: 74 75 64 69 6f 5c 31 30 2e 30 22 2c 20 73 75 62  tudio\10.0", sub
1a10: 4b 65 79 4e 61 6d 65 20 3d 20 22 53 65 72 76 69  KeyName = "Servi
1a20: 63 65 73 22 2c 20 77 72 69 74 61 62 6c 65 20 3d  ces", writable =
1a30: 20 54 72 75 65 0d 0a 49 6e 73 74 61 6c 6c 65 72   True..Installer
1a40: 2e 65 78 65 3a 20 23 33 37 3a 20 52 65 67 69 73  .exe: #37: Regis
1a50: 74 72 79 48 65 6c 70 65 72 2e 43 72 65 61 74 65  tryHelper.Create
1a60: 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20  SubKey: rootKey 
1a70: 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41  = "HKEY_LOCAL_MA
1a80: 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b  CHINE\Software${
1a90: 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74  wow64}\Microsoft
1aa0: 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 30  \VisualStudio\10
1ab0: 2e 30 5c 53 65 72 76 69 63 65 73 22 2c 20 73 75  .0\Services", su
1ac0: 62 4b 65 79 4e 61 6d 65 20 3d 20 22 7b 64 63 62  bKeyName = "{dcb
1ad0: 65 36 63 38 64 2d 30 65 35 37 2d 34 30 39 39 2d  e6c8d-0e57-4099-
1ae0: 61 31 38 33 2d 39 38 66 66 37 34 63 36 34 64 39  a183-98ff74c64d9
1af0: 64 7d 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65  d}"..Installer.e
1b00: 78 65 3a 20 23 33 38 3a 20 52 65 67 69 73 74 72  xe: #38: Registr
1b10: 79 48 65 6c 70 65 72 2e 53 65 74 56 61 6c 75 65  yHelper.SetValue
1b20: 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f  : key = "HKEY_LO
1b30: 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74  CAL_MACHINE\Soft
1b40: 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63  ware${wow64}\Mic
1b50: 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75  rosoft\VisualStu
1b60: 64 69 6f 5c 31 30 2e 30 5c 53 65 72 76 69 63 65  dio\10.0\Service
1b70: 73 5c 7b 64 63 62 65 36 63 38 64 2d 30 65 35 37  s\{dcbe6c8d-0e57
1b80: 2d 34 30 39 39 2d 61 31 38 33 2d 39 38 66 66 37  -4099-a183-98ff7
1b90: 34 63 36 34 64 39 64 7d 22 2c 20 6e 61 6d 65 20  4c64d9d}", name 
1ba0: 3d 20 3c 6e 75 6c 6c 3e 2c 20 76 61 6c 75 65 20  = <null>, value 
1bb0: 3d 20 22 7b 64 63 62 65 36 63 38 64 2d 30 65 35  = "{dcbe6c8d-0e5
1bc0: 37 2d 34 30 39 39 2d 61 31 38 33 2d 39 38 66 66  7-4099-a183-98ff
1bd0: 37 34 63 36 34 64 39 63 7d 22 0d 0a 49 6e 73 74  74c64d9c}"..Inst
1be0: 61 6c 6c 65 72 2e 65 78 65 3a 20 23 33 39 3a 20  aller.exe: #39: 
1bf0: 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 53  RegistryHelper.S
1c00: 65 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22  etValue: key = "
1c10: 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49  HKEY_LOCAL_MACHI
1c20: 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77  NE\Software${wow
1c30: 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69  64}\Microsoft\Vi
1c40: 73 75 61 6c 53 74 75 64 69 6f 5c 31 30 2e 30 5c  sualStudio\10.0\
1c50: 53 65 72 76 69 63 65 73 5c 7b 64 63 62 65 36 63  Services\{dcbe6c
1c60: 38 64 2d 30 65 35 37 2d 34 30 39 39 2d 61 31 38  8d-0e57-4099-a18
1c70: 33 2d 39 38 66 66 37 34 63 36 34 64 39 64 7d 22  3-98ff74c64d9d}"
1c80: 2c 20 6e 61 6d 65 20 3d 20 22 4e 61 6d 65 22 2c  , name = "Name",
1c90: 20 76 61 6c 75 65 20 3d 20 22 53 79 73 74 65 6d   value = "System
1ca0: 2e 44 61 74 61 2e 53 51 4c 69 74 65 20 44 65 73  .Data.SQLite Des
1cb0: 69 67 6e 65 72 20 53 65 72 76 69 63 65 22 0d 0a  igner Service"..
1cc0: 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23  Installer.exe: #
1cd0: 34 30 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70  40: RegistryHelp
1ce0: 65 72 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20 72  er.OpenSubKey: r
1cf0: 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c  ootKey = "HKEY_L
1d00: 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 22 2c 20 73  OCAL_MACHINE", s
1d10: 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 53 6f 66  ubKeyName = "Sof
1d20: 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69  tware${wow64}\Mi
1d30: 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74  crosoft\VisualSt
1d40: 75 64 69 6f 5c 31 30 2e 30 22 2c 20 77 72 69 74  udio\10.0", writ
1d50: 61 62 6c 65 20 3d 20 46 61 6c 73 65 0d 0a 49 6e  able = False..In
1d60: 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 34 31  staller.exe: #41
1d70: 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72  : RegistryHelper
1d80: 2e 47 65 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d  .GetValue: key =
1d90: 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43   "HKEY_LOCAL_MAC
1da0: 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77  HINE\Software${w
1db0: 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c  ow64}\Microsoft\
1dc0: 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 30 2e  VisualStudio\10.
1dd0: 30 22 2c 20 6e 61 6d 65 20 3d 20 22 49 6e 73 74  0", name = "Inst
1de0: 61 6c 6c 44 69 72 22 2c 20 64 65 66 61 75 6c 74  allDir", default
1df0: 56 61 6c 75 65 20 3d 20 3c 6e 75 6c 6c 3e 0d 0a  Value = <null>..
1e00: 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23  Installer.exe: #
1e10: 34 32 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70  42: RegistryHelp
1e20: 65 72 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20 72  er.OpenSubKey: r
1e30: 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c  ootKey = "HKEY_L
1e40: 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 22 2c 20 73  OCAL_MACHINE", s
1e50: 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 53 6f 66  ubKeyName = "Sof
1e60: 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69  tware${wow64}\Mi
1e70: 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74  crosoft\VisualSt
1e80: 75 64 69 6f 5c 31 30 2e 30 22 2c 20 77 72 69 74  udio\10.0", writ
1e90: 61 62 6c 65 20 3d 20 46 61 6c 73 65 0d 0a 49 6e  able = False..In
1ea0: 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 34 33  staller.exe: #43
1eb0: 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72  : RegistryHelper
1ec0: 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20 72 6f 6f  .OpenSubKey: roo
1ed0: 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43  tKey = "HKEY_LOC
1ee0: 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77  AL_MACHINE\Softw
1ef0: 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72  are${wow64}\Micr
1f00: 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64  osoft\VisualStud
1f10: 69 6f 5c 31 30 2e 30 22 2c 20 73 75 62 4b 65 79  io\10.0", subKey
1f20: 4e 61 6d 65 20 3d 20 22 44 61 74 61 53 6f 75 72  Name = "DataSour
1f30: 63 65 73 22 2c 20 77 72 69 74 61 62 6c 65 20 3d  ces", writable =
1f40: 20 54 72 75 65 0d 0a 49 6e 73 74 61 6c 6c 65 72   True..Installer
1f50: 2e 65 78 65 3a 20 23 34 34 3a 20 52 65 67 69 73  .exe: #44: Regis
1f60: 74 72 79 48 65 6c 70 65 72 2e 43 72 65 61 74 65  tryHelper.Create
1f70: 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20  SubKey: rootKey 
1f80: 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41  = "HKEY_LOCAL_MA
1f90: 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b  CHINE\Software${
1fa0: 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74  wow64}\Microsoft
1fb0: 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 30  \VisualStudio\10
1fc0: 2e 30 5c 44 61 74 61 53 6f 75 72 63 65 73 22 2c  .0\DataSources",
1fd0: 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 7b   subKeyName = "{
1fe0: 30 65 62 61 61 62 36 65 2d 63 61 38 30 2d 34 62  0ebaab6e-ca80-4b
1ff0: 34 61 2d 38 64 64 66 2d 63 62 65 36 62 66 30 35  4a-8ddf-cbe6bf05
2000: 38 63 37 31 7d 22 0d 0a 49 6e 73 74 61 6c 6c 65  8c71}"..Installe
2010: 72 2e 65 78 65 3a 20 23 34 35 3a 20 52 65 67 69  r.exe: #45: Regi
2020: 73 74 72 79 48 65 6c 70 65 72 2e 53 65 74 56 61  stryHelper.SetVa
2030: 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59  lue: key = "HKEY
2040: 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53  _LOCAL_MACHINE\S
2050: 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c  oftware${wow64}\
2060: 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c  Microsoft\Visual
2070: 53 74 75 64 69 6f 5c 31 30 2e 30 5c 44 61 74 61  Studio\10.0\Data
2080: 53 6f 75 72 63 65 73 5c 7b 30 65 62 61 61 62 36  Sources\{0ebaab6
2090: 65 2d 63 61 38 30 2d 34 62 34 61 2d 38 64 64 66  e-ca80-4b4a-8ddf
20a0: 2d 63 62 65 36 62 66 30 35 38 63 37 31 7d 22 2c  -cbe6bf058c71}",
20b0: 20 6e 61 6d 65 20 3d 20 3c 6e 75 6c 6c 3e 2c 20   name = <null>, 
20c0: 76 61 6c 75 65 20 3d 20 22 53 79 73 74 65 6d 2e  value = "System.
20d0: 44 61 74 61 2e 53 51 4c 69 74 65 20 44 61 74 61  Data.SQLite Data
20e0: 62 61 73 65 20 46 69 6c 65 22 0d 0a 49 6e 73 74  base File"..Inst
20f0: 61 6c 6c 65 72 2e 65 78 65 3a 20 23 34 36 3a 20  aller.exe: #46: 
2100: 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 53  RegistryHelper.S
2110: 65 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22  etValue: key = "
2120: 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49  HKEY_LOCAL_MACHI
2130: 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77  NE\Software${wow
2140: 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69  64}\Microsoft\Vi
2150: 73 75 61 6c 53 74 75 64 69 6f 5c 31 30 2e 30 5c  sualStudio\10.0\
2160: 44 61 74 61 53 6f 75 72 63 65 73 5c 7b 30 65 62  DataSources\{0eb
2170: 61 61 62 36 65 2d 63 61 38 30 2d 34 62 34 61 2d  aab6e-ca80-4b4a-
2180: 38 64 64 66 2d 63 62 65 36 62 66 30 35 38 63 37  8ddf-cbe6bf058c7
2190: 31 7d 22 2c 20 6e 61 6d 65 20 3d 20 22 44 65 66  1}", name = "Def
21a0: 61 75 6c 74 50 72 6f 76 69 64 65 72 22 2c 20 76  aultProvider", v
21b0: 61 6c 75 65 20 3d 20 22 7b 30 65 62 61 61 62 36  alue = "{0ebaab6
21c0: 65 2d 63 61 38 30 2d 34 62 34 61 2d 38 64 64 66  e-ca80-4b4a-8ddf
21d0: 2d 63 62 65 36 62 66 30 35 38 63 37 30 7d 22 0d  -cbe6bf058c70}".
21e0: 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20  .Installer.exe: 
21f0: 23 34 37 3a 20 52 65 67 69 73 74 72 79 48 65 6c  #47: RegistryHel
2200: 70 65 72 2e 43 72 65 61 74 65 53 75 62 4b 65 79  per.CreateSubKey
2210: 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45  : rootKey = "HKE
2220: 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c  Y_LOCAL_MACHINE\
2230: 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d  Software${wow64}
2240: 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61  \Microsoft\Visua
2250: 6c 53 74 75 64 69 6f 5c 31 30 2e 30 5c 44 61 74  lStudio\10.0\Dat
2260: 61 53 6f 75 72 63 65 73 5c 7b 30 65 62 61 61 62  aSources\{0ebaab
2270: 36 65 2d 63 61 38 30 2d 34 62 34 61 2d 38 64 64  6e-ca80-4b4a-8dd
2280: 66 2d 63 62 65 36 62 66 30 35 38 63 37 31 7d 22  f-cbe6bf058c71}"
2290: 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22  , subKeyName = "
22a0: 53 75 70 70 6f 72 74 69 6e 67 50 72 6f 76 69 64  SupportingProvid
22b0: 65 72 73 5c 7b 30 65 62 61 61 62 36 65 2d 63 61  ers\{0ebaab6e-ca
22c0: 38 30 2d 34 62 34 61 2d 38 64 64 66 2d 63 62 65  80-4b4a-8ddf-cbe
22d0: 36 62 66 30 35 38 63 37 30 7d 22 0d 0a 49 6e 73  6bf058c70}"..Ins
22e0: 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 34 38 3a  taller.exe: #48:
22f0: 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e   RegistryHelper.
2300: 4f 70 65 6e 53 75 62 4b 65 79 3a 20 72 6f 6f 74  OpenSubKey: root
2310: 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41  Key = "HKEY_LOCA
2320: 4c 5f 4d 41 43 48 49 4e 45 22 2c 20 73 75 62 4b  L_MACHINE", subK
2330: 65 79 4e 61 6d 65 20 3d 20 22 53 6f 66 74 77 61  eyName = "Softwa
2340: 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f  re${wow64}\Micro
2350: 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69  soft\VisualStudi
2360: 6f 5c 31 30 2e 30 22 2c 20 77 72 69 74 61 62 6c  o\10.0", writabl
2370: 65 20 3d 20 46 61 6c 73 65 0d 0a 49 6e 73 74 61  e = False..Insta
2380: 6c 6c 65 72 2e 65 78 65 3a 20 23 34 39 3a 20 52  ller.exe: #49: R
2390: 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 47 65  egistryHelper.Ge
23a0: 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48  tValue: key = "H
23b0: 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e  KEY_LOCAL_MACHIN
23c0: 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36  E\Software${wow6
23d0: 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73  4}\Microsoft\Vis
23e0: 75 61 6c 53 74 75 64 69 6f 5c 31 30 2e 30 22 2c  ualStudio\10.0",
23f0: 20 6e 61 6d 65 20 3d 20 22 49 6e 73 74 61 6c 6c   name = "Install
2400: 44 69 72 22 2c 20 64 65 66 61 75 6c 74 56 61 6c  Dir", defaultVal
2410: 75 65 20 3d 20 3c 6e 75 6c 6c 3e 0d 0a 49 6e 73  ue = <null>..Ins
2420: 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 35 30 3a  taller.exe: #50:
2430: 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e   RegistryHelper.
2440: 4f 70 65 6e 53 75 62 4b 65 79 3a 20 72 6f 6f 74  OpenSubKey: root
2450: 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41  Key = "HKEY_LOCA
2460: 4c 5f 4d 41 43 48 49 4e 45 22 2c 20 73 75 62 4b  L_MACHINE", subK
2470: 65 79 4e 61 6d 65 20 3d 20 22 53 6f 66 74 77 61  eyName = "Softwa
2480: 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f  re${wow64}\Micro
2490: 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69  soft\VisualStudi
24a0: 6f 5c 31 30 2e 30 22 2c 20 77 72 69 74 61 62 6c  o\10.0", writabl
24b0: 65 20 3d 20 46 61 6c 73 65 0d 0a 49 6e 73 74 61  e = False..Insta
24c0: 6c 6c 65 72 2e 65 78 65 3a 20 23 35 31 3a 20 52  ller.exe: #51: R
24d0: 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 4f 70  egistryHelper.Op
24e0: 65 6e 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65  enSubKey: rootKe
24f0: 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f  y = "HKEY_LOCAL_
2500: 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65  MACHINE\Software
2510: 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f  ${wow64}\Microso
2520: 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c  ft\VisualStudio\
2530: 31 30 2e 30 22 2c 20 73 75 62 4b 65 79 4e 61 6d  10.0", subKeyNam
2540: 65 20 3d 20 22 44 61 74 61 50 72 6f 76 69 64 65  e = "DataProvide
2550: 72 73 22 2c 20 77 72 69 74 61 62 6c 65 20 3d 20  rs", writable = 
2560: 54 72 75 65 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e  True..Installer.
2570: 65 78 65 3a 20 23 35 32 3a 20 52 65 67 69 73 74  exe: #52: Regist
2580: 72 79 48 65 6c 70 65 72 2e 43 72 65 61 74 65 53  ryHelper.CreateS
2590: 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d  ubKey: rootKey =
25a0: 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43   "HKEY_LOCAL_MAC
25b0: 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77  HINE\Software${w
25c0: 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c  ow64}\Microsoft\
25d0: 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 30 2e  VisualStudio\10.
25e0: 30 5c 44 61 74 61 50 72 6f 76 69 64 65 72 73 22  0\DataProviders"
25f0: 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22  , subKeyName = "
2600: 7b 30 65 62 61 61 62 36 65 2d 63 61 38 30 2d 34  {0ebaab6e-ca80-4
2610: 62 34 61 2d 38 64 64 66 2d 63 62 65 36 62 66 30  b4a-8ddf-cbe6bf0
2620: 35 38 63 37 30 7d 22 0d 0a 49 6e 73 74 61 6c 6c  58c70}"..Install
2630: 65 72 2e 65 78 65 3a 20 23 35 33 3a 20 52 65 67  er.exe: #53: Reg
2640: 69 73 74 72 79 48 65 6c 70 65 72 2e 53 65 74 56  istryHelper.SetV
2650: 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45  alue: key = "HKE
2660: 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c  Y_LOCAL_MACHINE\
2670: 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d  Software${wow64}
2680: 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61  \Microsoft\Visua
2690: 6c 53 74 75 64 69 6f 5c 31 30 2e 30 5c 44 61 74  lStudio\10.0\Dat
26a0: 61 50 72 6f 76 69 64 65 72 73 5c 7b 30 65 62 61  aProviders\{0eba
26b0: 61 62 36 65 2d 63 61 38 30 2d 34 62 34 61 2d 38  ab6e-ca80-4b4a-8
26c0: 64 64 66 2d 63 62 65 36 62 66 30 35 38 63 37 30  ddf-cbe6bf058c70
26d0: 7d 22 2c 20 6e 61 6d 65 20 3d 20 3c 6e 75 6c 6c  }", name = <null
26e0: 3e 2c 20 76 61 6c 75 65 20 3d 20 22 2e 4e 45 54  >, value = ".NET
26f0: 20 46 72 61 6d 65 77 6f 72 6b 20 44 61 74 61 20   Framework Data 
2700: 50 72 6f 76 69 64 65 72 20 66 6f 72 20 53 51 4c  Provider for SQL
2710: 69 74 65 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e  ite"..Installer.
2720: 65 78 65 3a 20 23 35 34 3a 20 52 65 67 69 73 74  exe: #54: Regist
2730: 72 79 48 65 6c 70 65 72 2e 53 65 74 56 61 6c 75  ryHelper.SetValu
2740: 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c  e: key = "HKEY_L
2750: 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66  OCAL_MACHINE\Sof
2760: 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69  tware${wow64}\Mi
2770: 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74  crosoft\VisualSt
2780: 75 64 69 6f 5c 31 30 2e 30 5c 44 61 74 61 50 72  udio\10.0\DataPr
2790: 6f 76 69 64 65 72 73 5c 7b 30 65 62 61 61 62 36  oviders\{0ebaab6
27a0: 65 2d 63 61 38 30 2d 34 62 34 61 2d 38 64 64 66  e-ca80-4b4a-8ddf
27b0: 2d 63 62 65 36 62 66 30 35 38 63 37 30 7d 22 2c  -cbe6bf058c70}",
27c0: 20 6e 61 6d 65 20 3d 20 22 41 73 73 65 6d 62 6c   name = "Assembl
27d0: 79 22 2c 20 76 61 6c 75 65 20 3d 20 22 53 51 4c  y", value = "SQL
27e0: 69 74 65 2e 44 65 73 69 67 6e 65 72 2c 20 56 65  ite.Designer, Ve
27f0: 72 73 69 6f 6e 3d 5b 66 69 6c 65 20 76 65 72 73  rsion=[file vers
2800: 69 6f 6e 20 24 73 71 6c 69 74 65 44 65 73 69 67  ion $sqliteDesig
2810: 6e 65 72 44 6c 6c 46 69 6c 65 5d 2c 20 43 75 6c  nerDllFile], Cul
2820: 74 75 72 65 3d 6e 65 75 74 72 61 6c 2c 20 50 75  ture=neutral, Pu
2830: 62 6c 69 63 4b 65 79 54 6f 6b 65 6e 3d 64 62 39  blicKeyToken=db9
2840: 33 37 62 63 32 64 34 34 66 66 31 33 39 22 0d 0a  37bc2d44ff139"..
2850: 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23  Installer.exe: #
2860: 35 35 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70  55: RegistryHelp
2870: 65 72 2e 53 65 74 56 61 6c 75 65 3a 20 6b 65 79  er.SetValue: key
2880: 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d   = "HKEY_LOCAL_M
2890: 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24  ACHINE\Software$
28a0: 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66  {wow64}\Microsof
28b0: 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31  t\VisualStudio\1
28c0: 30 2e 30 5c 44 61 74 61 50 72 6f 76 69 64 65 72  0.0\DataProvider
28d0: 73 5c 7b 30 65 62 61 61 62 36 65 2d 63 61 38 30  s\{0ebaab6e-ca80
28e0: 2d 34 62 34 61 2d 38 64 64 66 2d 63 62 65 36 62  -4b4a-8ddf-cbe6b
28f0: 66 30 35 38 63 37 30 7d 22 2c 20 6e 61 6d 65 20  f058c70}", name 
2900: 3d 20 22 41 73 73 6f 63 69 61 74 65 64 53 6f 75  = "AssociatedSou
2910: 72 63 65 22 2c 20 76 61 6c 75 65 20 3d 20 22 7b  rce", value = "{
2920: 30 65 62 61 61 62 36 65 2d 63 61 38 30 2d 34 62  0ebaab6e-ca80-4b
2930: 34 61 2d 38 64 64 66 2d 63 62 65 36 62 66 30 35  4a-8ddf-cbe6bf05
2940: 38 63 37 31 7d 22 0d 0a 49 6e 73 74 61 6c 6c 65  8c71}"..Installe
2950: 72 2e 65 78 65 3a 20 23 35 36 3a 20 52 65 67 69  r.exe: #56: Regi
2960: 73 74 72 79 48 65 6c 70 65 72 2e 53 65 74 56 61  stryHelper.SetVa
2970: 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59  lue: key = "HKEY
2980: 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53  _LOCAL_MACHINE\S
2990: 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c  oftware${wow64}\
29a0: 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c  Microsoft\Visual
29b0: 53 74 75 64 69 6f 5c 31 30 2e 30 5c 44 61 74 61  Studio\10.0\Data
29c0: 50 72 6f 76 69 64 65 72 73 5c 7b 30 65 62 61 61  Providers\{0ebaa
29d0: 62 36 65 2d 63 61 38 30 2d 34 62 34 61 2d 38 64  b6e-ca80-4b4a-8d
29e0: 64 66 2d 63 62 65 36 62 66 30 35 38 63 37 30 7d  df-cbe6bf058c70}
29f0: 22 2c 20 6e 61 6d 65 20 3d 20 22 49 6e 76 61 72  ", name = "Invar
2a00: 69 61 6e 74 4e 61 6d 65 22 2c 20 76 61 6c 75 65  iantName", value
2a10: 20 3d 20 22 53 79 73 74 65 6d 2e 44 61 74 61 2e   = "System.Data.
2a20: 53 51 4c 69 74 65 22 0d 0a 49 6e 73 74 61 6c 6c  SQLite"..Install
2a30: 65 72 2e 65 78 65 3a 20 23 35 37 3a 20 52 65 67  er.exe: #57: Reg
2a40: 69 73 74 72 79 48 65 6c 70 65 72 2e 53 65 74 56  istryHelper.SetV
2a50: 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45  alue: key = "HKE
2a60: 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c  Y_LOCAL_MACHINE\
2a70: 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d  Software${wow64}
2a80: 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61  \Microsoft\Visua
2a90: 6c 53 74 75 64 69 6f 5c 31 30 2e 30 5c 44 61 74  lStudio\10.0\Dat
2aa0: 61 50 72 6f 76 69 64 65 72 73 5c 7b 30 65 62 61  aProviders\{0eba
2ab0: 61 62 36 65 2d 63 61 38 30 2d 34 62 34 61 2d 38  ab6e-ca80-4b4a-8
2ac0: 64 64 66 2d 63 62 65 36 62 66 30 35 38 63 37 30  ddf-cbe6bf058c70
2ad0: 7d 22 2c 20 6e 61 6d 65 20 3d 20 22 54 65 63 68  }", name = "Tech
2ae0: 6e 6f 6c 6f 67 79 22 2c 20 76 61 6c 75 65 20 3d  nology", value =
2af0: 20 22 7b 37 37 61 62 39 61 39 64 2d 37 38 62 39   "{77ab9a9d-78b9
2b00: 2d 34 62 61 37 2d 39 31 61 63 2d 38 37 33 66 35  -4ba7-91ac-873f5
2b10: 33 33 38 66 31 64 32 7d 22 0d 0a 49 6e 73 74 61  338f1d2}"..Insta
2b20: 6c 6c 65 72 2e 65 78 65 3a 20 23 35 38 3a 20 52  ller.exe: #58: R
2b30: 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 53 65  egistryHelper.Se
2b40: 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48  tValue: key = "H
2b50: 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e  KEY_LOCAL_MACHIN
2b60: 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36  E\Software${wow6
2b70: 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73  4}\Microsoft\Vis
2b80: 75 61 6c 53 74 75 64 69 6f 5c 31 30 2e 30 5c 44  ualStudio\10.0\D
2b90: 61 74 61 50 72 6f 76 69 64 65 72 73 5c 7b 30 65  ataProviders\{0e
2ba0: 62 61 61 62 36 65 2d 63 61 38 30 2d 34 62 34 61  baab6e-ca80-4b4a
2bb0: 2d 38 64 64 66 2d 63 62 65 36 62 66 30 35 38 63  -8ddf-cbe6bf058c
2bc0: 37 30 7d 22 2c 20 6e 61 6d 65 20 3d 20 22 43 6f  70}", name = "Co
2bd0: 64 65 42 61 73 65 22 2c 20 76 61 6c 75 65 20 3d  deBase", value =
2be0: 20 22 5b 66 69 6c 65 20 6e 61 74 69 76 65 6e 61   "[file nativena
2bf0: 6d 65 20 5b 66 69 6c 65 20 6a 6f 69 6e 20 5b 67  me [file join [g
2c00: 65 74 42 75 69 6c 64 44 69 72 65 63 74 6f 72 79  etBuildDirectory
2c10: 5d 20 53 51 4c 69 74 65 2e 44 65 73 69 67 6e 65  ] SQLite.Designe
2c20: 72 2e 64 6c 6c 5d 5d 22 0d 0a 49 6e 73 74 61 6c  r.dll]]"..Instal
2c30: 6c 65 72 2e 65 78 65 3a 20 23 35 39 3a 20 52 65  ler.exe: #59: Re
2c40: 67 69 73 74 72 79 48 65 6c 70 65 72 2e 53 65 74  gistryHelper.Set
2c50: 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b  Value: key = "HK
2c60: 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45  EY_LOCAL_MACHINE
2c70: 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34  \Software${wow64
2c80: 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75  }\Microsoft\Visu
2c90: 61 6c 53 74 75 64 69 6f 5c 31 30 2e 30 5c 44 61  alStudio\10.0\Da
2ca0: 74 61 50 72 6f 76 69 64 65 72 73 5c 7b 30 65 62  taProviders\{0eb
2cb0: 61 61 62 36 65 2d 63 61 38 30 2d 34 62 34 61 2d  aab6e-ca80-4b4a-
2cc0: 38 64 64 66 2d 63 62 65 36 62 66 30 35 38 63 37  8ddf-cbe6bf058c7
2cd0: 30 7d 22 2c 20 6e 61 6d 65 20 3d 20 22 46 61 63  0}", name = "Fac
2ce0: 74 6f 72 79 53 65 72 76 69 63 65 22 2c 20 76 61  toryService", va
2cf0: 6c 75 65 20 3d 20 22 7b 64 63 62 65 36 63 38 64  lue = "{dcbe6c8d
2d00: 2d 30 65 35 37 2d 34 30 39 39 2d 61 31 38 33 2d  -0e57-4099-a183-
2d10: 39 38 66 66 37 34 63 36 34 64 39 64 7d 22 0d 0a  98ff74c64d9d}"..
2d20: 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23  Installer.exe: #
2d30: 36 30 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70  60: RegistryHelp
2d40: 65 72 2e 43 72 65 61 74 65 53 75 62 4b 65 79 3a  er.CreateSubKey:
2d50: 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59   rootKey = "HKEY
2d60: 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53  _LOCAL_MACHINE\S
2d70: 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c  oftware${wow64}\
2d80: 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c  Microsoft\Visual
2d90: 53 74 75 64 69 6f 5c 31 30 2e 30 5c 44 61 74 61  Studio\10.0\Data
2da0: 50 72 6f 76 69 64 65 72 73 5c 7b 30 65 62 61 61  Providers\{0ebaa
2db0: 62 36 65 2d 63 61 38 30 2d 34 62 34 61 2d 38 64  b6e-ca80-4b4a-8d
2dc0: 64 66 2d 63 62 65 36 62 66 30 35 38 63 37 30 7d  df-cbe6bf058c70}
2dd0: 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20  ", subKeyName = 
2de0: 22 53 75 70 70 6f 72 74 65 64 4f 62 6a 65 63 74  "SupportedObject
2df0: 73 5c 44 61 74 61 43 6f 6e 6e 65 63 74 69 6f 6e  s\DataConnection
2e00: 55 49 43 6f 6e 74 72 6f 6c 22 0d 0a 49 6e 73 74  UIControl"..Inst
2e10: 61 6c 6c 65 72 2e 65 78 65 3a 20 23 36 31 3a 20  aller.exe: #61: 
2e20: 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 43  RegistryHelper.C
2e30: 72 65 61 74 65 53 75 62 4b 65 79 3a 20 72 6f 6f  reateSubKey: roo
2e40: 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43  tKey = "HKEY_LOC
2e50: 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77  AL_MACHINE\Softw
2e60: 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72  are${wow64}\Micr
2e70: 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64  osoft\VisualStud
2e80: 69 6f 5c 31 30 2e 30 5c 44 61 74 61 50 72 6f 76  io\10.0\DataProv
2e90: 69 64 65 72 73 5c 7b 30 65 62 61 61 62 36 65 2d  iders\{0ebaab6e-
2ea0: 63 61 38 30 2d 34 62 34 61 2d 38 64 64 66 2d 63  ca80-4b4a-8ddf-c
2eb0: 62 65 36 62 66 30 35 38 63 37 30 7d 22 2c 20 73  be6bf058c70}", s
2ec0: 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 53 75 70  ubKeyName = "Sup
2ed0: 70 6f 72 74 65 64 4f 62 6a 65 63 74 73 5c 44 61  portedObjects\Da
2ee0: 74 61 43 6f 6e 6e 65 63 74 69 6f 6e 50 72 6f 70  taConnectionProp
2ef0: 65 72 74 69 65 73 22 0d 0a 49 6e 73 74 61 6c 6c  erties"..Install
2f00: 65 72 2e 65 78 65 3a 20 23 36 32 3a 20 52 65 67  er.exe: #62: Reg
2f10: 69 73 74 72 79 48 65 6c 70 65 72 2e 43 72 65 61  istryHelper.Crea
2f20: 74 65 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65  teSubKey: rootKe
2f30: 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f  y = "HKEY_LOCAL_
2f40: 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65  MACHINE\Software
2f50: 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f  ${wow64}\Microso
2f60: 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c  ft\VisualStudio\
2f70: 31 30 2e 30 5c 44 61 74 61 50 72 6f 76 69 64 65  10.0\DataProvide
2f80: 72 73 5c 7b 30 65 62 61 61 62 36 65 2d 63 61 38  rs\{0ebaab6e-ca8
2f90: 30 2d 34 62 34 61 2d 38 64 64 66 2d 63 62 65 36  0-4b4a-8ddf-cbe6
2fa0: 62 66 30 35 38 63 37 30 7d 22 2c 20 73 75 62 4b  bf058c70}", subK
2fb0: 65 79 4e 61 6d 65 20 3d 20 22 53 75 70 70 6f 72  eyName = "Suppor
2fc0: 74 65 64 4f 62 6a 65 63 74 73 5c 44 61 74 61 43  tedObjects\DataC
2fd0: 6f 6e 6e 65 63 74 69 6f 6e 53 75 70 70 6f 72 74  onnectionSupport
2fe0: 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65  "..Installer.exe
2ff0: 3a 20 23 36 33 3a 20 52 65 67 69 73 74 72 79 48  : #63: RegistryH
3000: 65 6c 70 65 72 2e 43 72 65 61 74 65 53 75 62 4b  elper.CreateSubK
3010: 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48  ey: rootKey = "H
3020: 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e  KEY_LOCAL_MACHIN
3030: 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36  E\Software${wow6
3040: 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73  4}\Microsoft\Vis
3050: 75 61 6c 53 74 75 64 69 6f 5c 31 30 2e 30 5c 44  ualStudio\10.0\D
3060: 61 74 61 50 72 6f 76 69 64 65 72 73 5c 7b 30 65  ataProviders\{0e
3070: 62 61 61 62 36 65 2d 63 61 38 30 2d 34 62 34 61  baab6e-ca80-4b4a
3080: 2d 38 64 64 66 2d 63 62 65 36 62 66 30 35 38 63  -8ddf-cbe6bf058c
3090: 37 30 7d 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65  70}", subKeyName
30a0: 20 3d 20 22 53 75 70 70 6f 72 74 65 64 4f 62 6a   = "SupportedObj
30b0: 65 63 74 73 5c 44 61 74 61 4f 62 6a 65 63 74 53  ects\DataObjectS
30c0: 75 70 70 6f 72 74 22 0d 0a 49 6e 73 74 61 6c 6c  upport"..Install
30d0: 65 72 2e 65 78 65 3a 20 23 36 34 3a 20 52 65 67  er.exe: #64: Reg
30e0: 69 73 74 72 79 48 65 6c 70 65 72 2e 43 72 65 61  istryHelper.Crea
30f0: 74 65 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65  teSubKey: rootKe
3100: 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f  y = "HKEY_LOCAL_
3110: 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65  MACHINE\Software
3120: 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f  ${wow64}\Microso
3130: 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c  ft\VisualStudio\
3140: 31 30 2e 30 5c 44 61 74 61 50 72 6f 76 69 64 65  10.0\DataProvide
3150: 72 73 5c 7b 30 65 62 61 61 62 36 65 2d 63 61 38  rs\{0ebaab6e-ca8
3160: 30 2d 34 62 34 61 2d 38 64 64 66 2d 63 62 65 36  0-4b4a-8ddf-cbe6
3170: 62 66 30 35 38 63 37 30 7d 22 2c 20 73 75 62 4b  bf058c70}", subK
3180: 65 79 4e 61 6d 65 20 3d 20 22 53 75 70 70 6f 72  eyName = "Suppor
3190: 74 65 64 4f 62 6a 65 63 74 73 5c 44 61 74 61 56  tedObjects\DataV
31a0: 69 65 77 53 75 70 70 6f 72 74 22 0d 0a 49 6e 73  iewSupport"..Ins
31b0: 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 36 35 3a  taller.exe: #65:
31c0: 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e   RegistryHelper.
31d0: 4f 70 65 6e 53 75 62 4b 65 79 3a 20 72 6f 6f 74  OpenSubKey: root
31e0: 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41  Key = "HKEY_LOCA
31f0: 4c 5f 4d 41 43 48 49 4e 45 22 2c 20 73 75 62 4b  L_MACHINE", subK
3200: 65 79 4e 61 6d 65 20 3d 20 22 53 6f 66 74 77 61  eyName = "Softwa
3210: 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f  re${wow64}\Micro
3220: 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69  soft\VisualStudi
3230: 6f 5c 31 30 2e 30 22 2c 20 77 72 69 74 61 62 6c  o\10.0", writabl
3240: 65 20 3d 20 46 61 6c 73 65 0d 0a 49 6e 73 74 61  e = False..Insta
3250: 6c 6c 65 72 2e 65 78 65 3a 20 23 36 36 3a 20 52  ller.exe: #66: R
3260: 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 47 65  egistryHelper.Ge
3270: 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48  tValue: key = "H
3280: 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e  KEY_LOCAL_MACHIN
3290: 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36  E\Software${wow6
32a0: 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73  4}\Microsoft\Vis
32b0: 75 61 6c 53 74 75 64 69 6f 5c 31 30 2e 30 22 2c  ualStudio\10.0",
32c0: 20 6e 61 6d 65 20 3d 20 22 49 6e 73 74 61 6c 6c   name = "Install
32d0: 44 69 72 22 2c 20 64 65 66 61 75 6c 74 56 61 6c  Dir", defaultVal
32e0: 75 65 20 3d 20 3c 6e 75 6c 6c 3e 0d 0a 49 6e 73  ue = <null>..Ins
32f0: 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 36 37 3a  taller.exe: #67:
3300: 20 49 6e 73 74 61 6c 6c 65 72 2e 41 64 64 56 73   Installer.AddVs
3310: 44 65 76 45 6e 76 53 65 74 75 70 3a 20 66 69 6c  DevEnvSetup: fil
3320: 65 4e 61 6d 65 20 3d 20 22 5b 66 69 6c 65 20 6e  eName = "[file n
3330: 61 74 69 76 65 6e 61 6d 65 20 5b 66 69 6c 65 20  ativename [file 
3340: 6a 6f 69 6e 20 5b 65 78 70 72 20 7b 24 69 73 36  join [expr {$is6
3350: 34 20 3f 20 24 7b 3a 3a 65 6e 76 28 50 72 6f 67  4 ? ${::env(Prog
3360: 72 61 6d 46 69 6c 65 73 28 78 38 36 29 29 7d 20  ramFiles(x86))} 
3370: 3a 20 24 3a 3a 65 6e 76 28 50 72 6f 67 72 61 6d  : $::env(Program
3380: 46 69 6c 65 73 29 7d 5d 20 7b 4d 69 63 72 6f 73  Files)}] {Micros
3390: 6f 66 74 20 56 69 73 75 61 6c 20 53 74 75 64 69  oft Visual Studi
33a0: 6f 20 31 30 2e 30 7d 20 43 6f 6d 6d 6f 6e 37 20  o 10.0} Common7 
33b0: 49 44 45 20 64 65 76 65 6e 76 2e 65 78 65 5d 5d  IDE devenv.exe]]
33c0: 22 2c 20 61 72 67 75 6d 65 6e 74 73 20 3d 20 22  ", arguments = "
33d0: 2f 73 65 74 75 70 22 2c 20 77 6f 72 6b 69 6e 67  /setup", working
33e0: 44 69 72 65 63 74 6f 72 79 20 3d 20 22 5b 66 69  Directory = "[fi
33f0: 6c 65 20 6e 61 74 69 76 65 6e 61 6d 65 20 5b 66  le nativename [f
3400: 69 6c 65 20 6a 6f 69 6e 20 5b 65 78 70 72 20 7b  ile join [expr {
3410: 24 69 73 36 34 20 3f 20 24 7b 3a 3a 65 6e 76 28  $is64 ? ${::env(
3420: 50 72 6f 67 72 61 6d 46 69 6c 65 73 28 78 38 36  ProgramFiles(x86
3430: 29 29 7d 20 3a 20 24 3a 3a 65 6e 76 28 50 72 6f  ))} : $::env(Pro
3440: 67 72 61 6d 46 69 6c 65 73 29 7d 5d 20 7b 4d 69  gramFiles)}] {Mi
3450: 63 72 6f 73 6f 66 74 20 56 69 73 75 61 6c 20 53  crosoft Visual S
3460: 74 75 64 69 6f 20 31 30 2e 30 7d 20 43 6f 6d 6d  tudio 10.0} Comm
3470: 6f 6e 37 20 49 44 45 5d 5d 5c 22 2c 20 75 73 65  on7 IDE]]\", use
3480: 53 68 65 6c 6c 45 78 65 63 75 74 65 20 3d 20 46  ShellExecute = F
3490: 61 6c 73 65 2c 20 72 65 64 69 72 65 63 74 53 74  alse, redirectSt
34a0: 61 6e 64 61 72 64 4f 75 74 70 75 74 20 3d 20 54  andardOutput = T
34b0: 72 75 65 2c 20 72 65 64 69 72 65 63 74 53 74 61  rue, redirectSta
34c0: 6e 64 61 72 64 45 72 72 6f 72 20 3d 20 54 72 75  ndardError = Tru
34d0: 65 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65  e..Installer.exe
34e0: 3a 20 23 36 38 3a 20 49 6e 73 74 61 6c 6c 65 72  : #68: Installer
34f0: 2e 4d 61 69 6e 3a 20 73 75 62 4b 65 79 73 43 72  .Main: subKeysCr
3500: 65 61 74 65 64 20 3d 20 31 32 2c 20 73 75 62 4b  eated = 12, subK
3510: 65 79 73 44 65 6c 65 74 65 64 20 3d 20 31 2c 20  eysDeleted = 1, 
3520: 6b 65 79 56 61 6c 75 65 73 52 65 61 64 20 3d 20  keyValuesRead = 
3530: 35 2c 20 6b 65 79 56 61 6c 75 65 73 57 72 69 74  5, keyValuesWrit
3540: 74 65 6e 20 3d 20 32 33 2c 20 6b 65 79 56 61 6c  ten = 23, keyVal
3550: 75 65 73 44 65 6c 65 74 65 64 20 3d 20 30 0d 0a  uesDeleted = 0..
3560: 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23  Installer.exe: #
3570: 36 39 3a 20 49 6e 73 74 61 6c 6c 65 72 2e 4d 61  69: Installer.Ma
3580: 69 6e 3a 20 66 69 6c 65 73 43 72 65 61 74 65 64  in: filesCreated
3590: 20 3d 20 31 2c 20 66 69 6c 65 73 4d 6f 64 69 66   = 1, filesModif
35a0: 69 65 64 20 3d 20 32 2c 20 66 69 6c 65 73 44 65  ied = 2, filesDe
35b0: 6c 65 74 65 64 20 3d 20 30 0d 0a 49 6e 73 74 61  leted = 0..Insta
35c0: 6c 6c 65 72 2e 65 78 65 3a 20 23 37 30 3a 20 49  ller.exe: #70: I
35d0: 6e 73 74 61 6c 6c 65 72 2e 4d 61 69 6e 3a 20 53  nstaller.Main: S
35e0: 75 63 63 65 73 73 2e 0d 0a                       uccess...