System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact 8263530ab064e6bf33a3a23292dba8ce5fb627a2:


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 49 73 53 79 73 74 65 6d 45 66 36 41 73 73 65  .IsSystemEf6Asse
0030: 6d 62 6c 79 41 76 61 69 6c 61 62 6c 65 3a 20 45  mblyAvailable: E
0040: 6e 74 69 74 79 20 46 72 61 6d 65 77 6f 72 6b 20  ntity Framework 
0050: 36 20 61 73 73 65 6d 62 6c 79 20 77 61 73 20 72  6 assembly was r
0060: 65 73 6f 6c 76 65 64 20 74 6f 20 22 5b 66 69 6c  esolved to "[fil
0070: 65 20 6e 61 74 69 76 65 6e 61 6d 65 20 5b 66 69  e nativename [fi
0080: 6c 65 20 6a 6f 69 6e 20 5b 67 65 74 42 75 69 6c  le join [getBuil
0090: 64 44 69 72 65 63 74 6f 72 79 5d 20 45 6e 74 69  dDirectory] Enti
00a0: 74 79 46 72 61 6d 65 77 6f 72 6b 2e 64 6c 6c 5d  tyFramework.dll]
00b0: 5d 22 2e 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65  ]"...Installer.e
00c0: 78 65 3a 20 23 32 3a 20 43 6f 6e 66 69 67 75 72  xe: #2: Configur
00d0: 61 74 69 6f 6e 2e 50 72 6f 63 65 73 73 3a 20 4e  ation.Process: N
00e0: 6f 20 61 63 74 75 61 6c 20 63 68 61 6e 67 65 73  o actual changes
00f0: 20 77 69 6c 6c 20 62 65 20 6d 61 64 65 20 74 6f   will be made to
0100: 20 74 68 69 73 20 73 79 73 74 65 6d 20 62 65 63   this system bec
0110: 61 75 73 65 20 22 77 68 61 74 2d 69 66 22 20 6d  ause "what-if" m
0120: 6f 64 65 20 69 73 20 65 6e 61 62 6c 65 64 2e 0d  ode is enabled..
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 35 2e 35 30 37 30 39 22 2c  ork\v4.5.50709",
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 35 2e 35 30 37  amework\v4.5.507
0490: 30 39 5c 41 73 73 65 6d 62 6c 79 46 6f 6c 64 65  09\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 35 2e 35 30 37 30 39 5c 41 73 73 65 6d 62  4.5.50709\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 35 2e  TFramework\v4.5.
05f0: 35 30 37 30 39 5c 41 73 73 65 6d 62 6c 79 46 6f  50709\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 35 2e 35 30 37 30 39 5c 41 73  rk\v4.5.50709\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 35 2e 35 30 37 30 39 5c  work\v4.5.50709\
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 2e 45 46 36 22 20 64 65  a.SQLite.EF6" de
0a80: 73 63 72 69 70 74 69 6f 6e 3d 22 2e 4e 45 54 20  scription=".NET 
0a90: 46 72 61 6d 65 77 6f 72 6b 20 44 61 74 61 20 50  Framework Data P
0aa0: 72 6f 76 69 64 65 72 20 66 6f 72 20 53 51 4c 69  rovider for SQLi
0ab0: 74 65 22 20 74 79 70 65 3d 22 53 79 73 74 65 6d  te" type="System
0ac0: 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 45 46 36  .Data.SQLite.EF6
0ad0: 2e 53 51 4c 69 74 65 50 72 6f 76 69 64 65 72 46  .SQLiteProviderF
0ae0: 61 63 74 6f 72 79 2c 20 53 79 73 74 65 6d 2e 44  actory, System.D
0af0: 61 74 61 2e 53 51 4c 69 74 65 2e 45 46 36 2c 20  ata.SQLite.EF6, 
0b00: 56 65 72 73 69 6f 6e 3d 5b 66 69 6c 65 20 76 65  Version=[file ve
0b10: 72 73 69 6f 6e 20 24 73 79 73 74 65 6d 44 61 74  rsion $systemDat
0b20: 61 53 51 4c 69 74 65 44 6c 6c 46 69 6c 65 5d 2c  aSQLiteDllFile],
0b30: 20 43 75 6c 74 75 72 65 3d 6e 65 75 74 72 61 6c   Culture=neutral
0b40: 2c 20 50 75 62 6c 69 63 4b 65 79 54 6f 6b 65 6e  , PublicKeyToken
0b50: 3d 64 62 39 33 37 62 63 32 64 34 34 66 66 31 33  =db937bc2d44ff13
0b60: 39 22 20 2f 3e 0d 0a 49 6e 73 74 61 6c 6c 65 72  9" />..Installer
0b70: 2e 65 78 65 3a 20 23 31 38 3a 20 52 65 67 69 73  .exe: #18: Regis
0b80: 74 72 79 48 65 6c 70 65 72 2e 4f 70 65 6e 53 75  tryHelper.OpenSu
0b90: 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20  bKey: rootKey = 
0ba0: 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48  "HKEY_LOCAL_MACH
0bb0: 49 4e 45 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65  INE", subKeyName
0bc0: 20 3d 20 22 53 6f 66 74 77 61 72 65 24 7b 77 6f   = "Software${wo
0bd0: 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56  w64}\Microsoft\V
0be0: 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 31 2e 30  isualStudio\11.0
0bf0: 22 2c 20 77 72 69 74 61 62 6c 65 20 3d 20 46 61  ", writable = Fa
0c00: 6c 73 65 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65  lse..Installer.e
0c10: 78 65 3a 20 23 31 39 3a 20 52 65 67 69 73 74 72  xe: #19: Registr
0c20: 79 48 65 6c 70 65 72 2e 47 65 74 56 61 6c 75 65  yHelper.GetValue
0c30: 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f  : key = "HKEY_LO
0c40: 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74  CAL_MACHINE\Soft
0c50: 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63  ware${wow64}\Mic
0c60: 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75  rosoft\VisualStu
0c70: 64 69 6f 5c 31 31 2e 30 22 2c 20 6e 61 6d 65 20  dio\11.0", name 
0c80: 3d 20 22 49 6e 73 74 61 6c 6c 44 69 72 22 2c 20  = "InstallDir", 
0c90: 64 65 66 61 75 6c 74 56 61 6c 75 65 20 3d 20 3c  defaultValue = <
0ca0: 6e 75 6c 6c 3e 0d 0a 49 6e 73 74 61 6c 6c 65 72  null>..Installer
0cb0: 2e 65 78 65 3a 20 23 32 30 3a 20 52 65 67 69 73  .exe: #20: Regis
0cc0: 74 72 79 48 65 6c 70 65 72 2e 4f 70 65 6e 53 75  tryHelper.OpenSu
0cd0: 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20  bKey: rootKey = 
0ce0: 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48  "HKEY_LOCAL_MACH
0cf0: 49 4e 45 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65  INE", subKeyName
0d00: 20 3d 20 22 53 6f 66 74 77 61 72 65 24 7b 77 6f   = "Software${wo
0d10: 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56  w64}\Microsoft\V
0d20: 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 31 2e 30  isualStudio\11.0
0d30: 22 2c 20 77 72 69 74 61 62 6c 65 20 3d 20 46 61  ", writable = Fa
0d40: 6c 73 65 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65  lse..Installer.e
0d50: 78 65 3a 20 23 32 31 3a 20 52 65 67 69 73 74 72  xe: #21: Registr
0d60: 79 48 65 6c 70 65 72 2e 4f 70 65 6e 53 75 62 4b  yHelper.OpenSubK
0d70: 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48  ey: rootKey = "H
0d80: 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e  KEY_LOCAL_MACHIN
0d90: 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36  E\Software${wow6
0da0: 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73  4}\Microsoft\Vis
0db0: 75 61 6c 53 74 75 64 69 6f 5c 31 31 2e 30 22 2c  ualStudio\11.0",
0dc0: 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 50   subKeyName = "P
0dd0: 61 63 6b 61 67 65 73 22 2c 20 77 72 69 74 61 62  ackages", writab
0de0: 6c 65 20 3d 20 54 72 75 65 0d 0a 49 6e 73 74 61  le = True..Insta
0df0: 6c 6c 65 72 2e 65 78 65 3a 20 23 32 32 3a 20 52  ller.exe: #22: R
0e00: 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 43 72  egistryHelper.Cr
0e10: 65 61 74 65 53 75 62 4b 65 79 3a 20 72 6f 6f 74  eateSubKey: root
0e20: 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41  Key = "HKEY_LOCA
0e30: 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61  L_MACHINE\Softwa
0e40: 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f  re${wow64}\Micro
0e50: 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69  soft\VisualStudi
0e60: 6f 5c 31 31 2e 30 5c 50 61 63 6b 61 67 65 73 22  o\11.0\Packages"
0e70: 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22  , subKeyName = "
0e80: 7b 64 63 62 65 36 63 38 64 2d 30 65 35 37 2d 34  {dcbe6c8d-0e57-4
0e90: 30 39 39 2d 61 31 38 33 2d 39 38 66 66 37 34 63  099-a183-98ff74c
0ea0: 36 34 64 39 63 7d 22 0d 0a 49 6e 73 74 61 6c 6c  64d9c}"..Install
0eb0: 65 72 2e 65 78 65 3a 20 23 32 33 3a 20 52 65 67  er.exe: #23: Reg
0ec0: 69 73 74 72 79 48 65 6c 70 65 72 2e 53 65 74 56  istryHelper.SetV
0ed0: 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45  alue: key = "HKE
0ee0: 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c  Y_LOCAL_MACHINE\
0ef0: 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d  Software${wow64}
0f00: 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61  \Microsoft\Visua
0f10: 6c 53 74 75 64 69 6f 5c 31 31 2e 30 5c 50 61 63  lStudio\11.0\Pac
0f20: 6b 61 67 65 73 5c 7b 64 63 62 65 36 63 38 64 2d  kages\{dcbe6c8d-
0f30: 30 65 35 37 2d 34 30 39 39 2d 61 31 38 33 2d 39  0e57-4099-a183-9
0f40: 38 66 66 37 34 63 36 34 64 39 63 7d 22 2c 20 6e  8ff74c64d9c}", n
0f50: 61 6d 65 20 3d 20 3c 6e 75 6c 6c 3e 2c 20 76 61  ame = <null>, va
0f60: 6c 75 65 20 3d 20 22 53 79 73 74 65 6d 2e 44 61  lue = "System.Da
0f70: 74 61 2e 53 51 4c 69 74 65 20 44 65 73 69 67 6e  ta.SQLite Design
0f80: 65 72 20 50 61 63 6b 61 67 65 22 0d 0a 49 6e 73  er Package"..Ins
0f90: 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 32 34 3a  taller.exe: #24:
0fa0: 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e   RegistryHelper.
0fb0: 53 65 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20  SetValue: key = 
0fc0: 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48  "HKEY_LOCAL_MACH
0fd0: 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f  INE\Software${wo
0fe0: 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56  w64}\Microsoft\V
0ff0: 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 31 2e 30  isualStudio\11.0
1000: 5c 50 61 63 6b 61 67 65 73 5c 7b 64 63 62 65 36  \Packages\{dcbe6
1010: 63 38 64 2d 30 65 35 37 2d 34 30 39 39 2d 61 31  c8d-0e57-4099-a1
1020: 38 33 2d 39 38 66 66 37 34 63 36 34 64 39 63 7d  83-98ff74c64d9c}
1030: 22 2c 20 6e 61 6d 65 20 3d 20 22 43 6c 61 73 73  ", name = "Class
1040: 22 2c 20 76 61 6c 75 65 20 3d 20 22 53 51 4c 69  ", value = "SQLi
1050: 74 65 2e 44 65 73 69 67 6e 65 72 2e 53 51 4c 69  te.Designer.SQLi
1060: 74 65 50 61 63 6b 61 67 65 22 0d 0a 49 6e 73 74  tePackage"..Inst
1070: 61 6c 6c 65 72 2e 65 78 65 3a 20 23 32 35 3a 20  aller.exe: #25: 
1080: 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 53  RegistryHelper.S
1090: 65 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22  etValue: key = "
10a0: 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49  HKEY_LOCAL_MACHI
10b0: 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77  NE\Software${wow
10c0: 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69  64}\Microsoft\Vi
10d0: 73 75 61 6c 53 74 75 64 69 6f 5c 31 31 2e 30 5c  sualStudio\11.0\
10e0: 50 61 63 6b 61 67 65 73 5c 7b 64 63 62 65 36 63  Packages\{dcbe6c
10f0: 38 64 2d 30 65 35 37 2d 34 30 39 39 2d 61 31 38  8d-0e57-4099-a18
1100: 33 2d 39 38 66 66 37 34 63 36 34 64 39 63 7d 22  3-98ff74c64d9c}"
1110: 2c 20 6e 61 6d 65 20 3d 20 22 43 6f 64 65 42 61  , name = "CodeBa
1120: 73 65 22 2c 20 76 61 6c 75 65 20 3d 20 22 5b 66  se", value = "[f
1130: 69 6c 65 20 6e 61 74 69 76 65 6e 61 6d 65 20 5b  ile nativename [
1140: 66 69 6c 65 20 6a 6f 69 6e 20 5b 67 65 74 42 75  file join [getBu
1150: 69 6c 64 44 69 72 65 63 74 6f 72 79 5d 20 53 51  ildDirectory] SQ
1160: 4c 69 74 65 2e 44 65 73 69 67 6e 65 72 2e 64 6c  Lite.Designer.dl
1170: 6c 5d 5d 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e  l]]"..Installer.
1180: 65 78 65 3a 20 23 32 36 3a 20 52 65 67 69 73 74  exe: #26: Regist
1190: 72 79 48 65 6c 70 65 72 2e 53 65 74 56 61 6c 75  ryHelper.SetValu
11a0: 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c  e: key = "HKEY_L
11b0: 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66  OCAL_MACHINE\Sof
11c0: 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69  tware${wow64}\Mi
11d0: 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74  crosoft\VisualSt
11e0: 75 64 69 6f 5c 31 31 2e 30 5c 50 61 63 6b 61 67  udio\11.0\Packag
11f0: 65 73 5c 7b 64 63 62 65 36 63 38 64 2d 30 65 35  es\{dcbe6c8d-0e5
1200: 37 2d 34 30 39 39 2d 61 31 38 33 2d 39 38 66 66  7-4099-a183-98ff
1210: 37 34 63 36 34 64 39 63 7d 22 2c 20 6e 61 6d 65  74c64d9c}", name
1220: 20 3d 20 22 49 44 22 2c 20 76 61 6c 75 65 20 3d   = "ID", value =
1230: 20 34 30 30 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e   400..Installer.
1240: 65 78 65 3a 20 23 32 37 3a 20 52 65 67 69 73 74  exe: #27: Regist
1250: 72 79 48 65 6c 70 65 72 2e 53 65 74 56 61 6c 75  ryHelper.SetValu
1260: 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c  e: key = "HKEY_L
1270: 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66  OCAL_MACHINE\Sof
1280: 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69  tware${wow64}\Mi
1290: 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74  crosoft\VisualSt
12a0: 75 64 69 6f 5c 31 31 2e 30 5c 50 61 63 6b 61 67  udio\11.0\Packag
12b0: 65 73 5c 7b 64 63 62 65 36 63 38 64 2d 30 65 35  es\{dcbe6c8d-0e5
12c0: 37 2d 34 30 39 39 2d 61 31 38 33 2d 39 38 66 66  7-4099-a183-98ff
12d0: 37 34 63 36 34 64 39 63 7d 22 2c 20 6e 61 6d 65  74c64d9c}", name
12e0: 20 3d 20 22 49 6e 70 72 6f 63 53 65 72 76 65 72   = "InprocServer
12f0: 33 32 22 2c 20 76 61 6c 75 65 20 3d 20 22 5b 66  32", value = "[f
1300: 69 6c 65 20 6e 61 74 69 76 65 6e 61 6d 65 20 5b  ile nativename [
1310: 66 69 6c 65 20 6a 6f 69 6e 20 24 3a 3a 65 6e 76  file join $::env
1320: 28 77 69 6e 64 69 72 29 20 5b 65 78 70 72 20 7b  (windir) [expr {
1330: 24 69 73 36 34 20 3f 20 22 53 79 73 57 4f 57 36  $is64 ? "SysWOW6
1340: 34 22 20 3a 20 22 73 79 73 74 65 6d 33 32 22 7d  4" : "system32"}
1350: 5d 20 6d 73 63 6f 72 65 65 2e 64 6c 6c 5d 5d 22  ] mscoree.dll]]"
1360: 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a  ..Installer.exe:
1370: 20 23 32 38 3a 20 52 65 67 69 73 74 72 79 48 65   #28: RegistryHe
1380: 6c 70 65 72 2e 53 65 74 56 61 6c 75 65 3a 20 6b  lper.SetValue: k
1390: 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c  ey = "HKEY_LOCAL
13a0: 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72  _MACHINE\Softwar
13b0: 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73  e${wow64}\Micros
13c0: 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f  oft\VisualStudio
13d0: 5c 31 31 2e 30 5c 50 61 63 6b 61 67 65 73 5c 7b  \11.0\Packages\{
13e0: 64 63 62 65 36 63 38 64 2d 30 65 35 37 2d 34 30  dcbe6c8d-0e57-40
13f0: 39 39 2d 61 31 38 33 2d 39 38 66 66 37 34 63 36  99-a183-98ff74c6
1400: 34 64 39 63 7d 22 2c 20 6e 61 6d 65 20 3d 20 22  4d9c}", name = "
1410: 43 6f 6d 70 61 6e 79 4e 61 6d 65 22 2c 20 76 61  CompanyName", va
1420: 6c 75 65 20 3d 20 22 68 74 74 70 3a 2f 2f 73 79  lue = "http://sy
1430: 73 74 65 6d 2e 64 61 74 61 2e 73 71 6c 69 74 65  stem.data.sqlite
1440: 2e 6f 72 67 2f 22 0d 0a 49 6e 73 74 61 6c 6c 65  .org/"..Installe
1450: 72 2e 65 78 65 3a 20 23 32 39 3a 20 52 65 67 69  r.exe: #29: Regi
1460: 73 74 72 79 48 65 6c 70 65 72 2e 53 65 74 56 61  stryHelper.SetVa
1470: 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59  lue: key = "HKEY
1480: 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53  _LOCAL_MACHINE\S
1490: 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c  oftware${wow64}\
14a0: 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c  Microsoft\Visual
14b0: 53 74 75 64 69 6f 5c 31 31 2e 30 5c 50 61 63 6b  Studio\11.0\Pack
14c0: 61 67 65 73 5c 7b 64 63 62 65 36 63 38 64 2d 30  ages\{dcbe6c8d-0
14d0: 65 35 37 2d 34 30 39 39 2d 61 31 38 33 2d 39 38  e57-4099-a183-98
14e0: 66 66 37 34 63 36 34 64 39 63 7d 22 2c 20 6e 61  ff74c64d9c}", na
14f0: 6d 65 20 3d 20 22 4d 69 6e 45 64 69 74 69 6f 6e  me = "MinEdition
1500: 22 2c 20 76 61 6c 75 65 20 3d 20 22 73 74 61 6e  ", value = "stan
1510: 64 61 72 64 22 0d 0a 49 6e 73 74 61 6c 6c 65 72  dard"..Installer
1520: 2e 65 78 65 3a 20 23 33 30 3a 20 52 65 67 69 73  .exe: #30: Regis
1530: 74 72 79 48 65 6c 70 65 72 2e 53 65 74 56 61 6c  tryHelper.SetVal
1540: 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f  ue: key = "HKEY_
1550: 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f  LOCAL_MACHINE\So
1560: 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d  ftware${wow64}\M
1570: 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53  icrosoft\VisualS
1580: 74 75 64 69 6f 5c 31 31 2e 30 5c 50 61 63 6b 61  tudio\11.0\Packa
1590: 67 65 73 5c 7b 64 63 62 65 36 63 38 64 2d 30 65  ges\{dcbe6c8d-0e
15a0: 35 37 2d 34 30 39 39 2d 61 31 38 33 2d 39 38 66  57-4099-a183-98f
15b0: 66 37 34 63 36 34 64 39 63 7d 22 2c 20 6e 61 6d  f74c64d9c}", nam
15c0: 65 20 3d 20 22 50 72 6f 64 75 63 74 4e 61 6d 65  e = "ProductName
15d0: 22 2c 20 76 61 6c 75 65 20 3d 20 22 53 79 73 74  ", value = "Syst
15e0: 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 20 44  em.Data.SQLite D
15f0: 65 73 69 67 6e 65 72 20 50 61 63 6b 61 67 65 22  esigner Package"
1600: 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a  ..Installer.exe:
1610: 20 23 33 31 3a 20 52 65 67 69 73 74 72 79 48 65   #31: RegistryHe
1620: 6c 70 65 72 2e 53 65 74 56 61 6c 75 65 3a 20 6b  lper.SetValue: k
1630: 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c  ey = "HKEY_LOCAL
1640: 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72  _MACHINE\Softwar
1650: 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73  e${wow64}\Micros
1660: 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f  oft\VisualStudio
1670: 5c 31 31 2e 30 5c 50 61 63 6b 61 67 65 73 5c 7b  \11.0\Packages\{
1680: 64 63 62 65 36 63 38 64 2d 30 65 35 37 2d 34 30  dcbe6c8d-0e57-40
1690: 39 39 2d 61 31 38 33 2d 39 38 66 66 37 34 63 36  99-a183-98ff74c6
16a0: 34 64 39 63 7d 22 2c 20 6e 61 6d 65 20 3d 20 22  4d9c}", name = "
16b0: 50 72 6f 64 75 63 74 56 65 72 73 69 6f 6e 22 2c  ProductVersion",
16c0: 20 76 61 6c 75 65 20 3d 20 22 31 2e 30 22 0d 0a   value = "1.0"..
16d0: 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23  Installer.exe: #
16e0: 33 32 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70  32: RegistryHelp
16f0: 65 72 2e 43 72 65 61 74 65 53 75 62 4b 65 79 3a  er.CreateSubKey:
1700: 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59   rootKey = "HKEY
1710: 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53  _LOCAL_MACHINE\S
1720: 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c  oftware${wow64}\
1730: 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c  Microsoft\Visual
1740: 53 74 75 64 69 6f 5c 31 31 2e 30 5c 50 61 63 6b  Studio\11.0\Pack
1750: 61 67 65 73 5c 7b 64 63 62 65 36 63 38 64 2d 30  ages\{dcbe6c8d-0
1760: 65 35 37 2d 34 30 39 39 2d 61 31 38 33 2d 39 38  e57-4099-a183-98
1770: 66 66 37 34 63 36 34 64 39 63 7d 22 2c 20 73 75  ff74c64d9c}", su
1780: 62 4b 65 79 4e 61 6d 65 20 3d 20 22 54 6f 6f 6c  bKeyName = "Tool
1790: 62 6f 78 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e  box"..Installer.
17a0: 65 78 65 3a 20 23 33 33 3a 20 52 65 67 69 73 74  exe: #33: Regist
17b0: 72 79 48 65 6c 70 65 72 2e 53 65 74 56 61 6c 75  ryHelper.SetValu
17c0: 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c  e: key = "HKEY_L
17d0: 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66  OCAL_MACHINE\Sof
17e0: 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69  tware${wow64}\Mi
17f0: 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74  crosoft\VisualSt
1800: 75 64 69 6f 5c 31 31 2e 30 5c 50 61 63 6b 61 67  udio\11.0\Packag
1810: 65 73 5c 54 6f 6f 6c 62 6f 78 22 2c 20 6e 61 6d  es\Toolbox", nam
1820: 65 20 3d 20 22 44 65 66 61 75 6c 74 20 49 74 65  e = "Default Ite
1830: 6d 73 22 2c 20 76 61 6c 75 65 20 3d 20 33 0d 0a  ms", value = 3..
1840: 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23  Installer.exe: #
1850: 33 34 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70  34: RegistryHelp
1860: 65 72 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20 72  er.OpenSubKey: r
1870: 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c  ootKey = "HKEY_L
1880: 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66  OCAL_MACHINE\Sof
1890: 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69  tware${wow64}\Mi
18a0: 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74  crosoft\VisualSt
18b0: 75 64 69 6f 5c 31 31 2e 30 22 2c 20 73 75 62 4b  udio\11.0", subK
18c0: 65 79 4e 61 6d 65 20 3d 20 22 4d 65 6e 75 73 22  eyName = "Menus"
18d0: 2c 20 77 72 69 74 61 62 6c 65 20 3d 20 54 72 75  , writable = Tru
18e0: 65 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65  e..Installer.exe
18f0: 3a 20 23 33 35 3a 20 52 65 67 69 73 74 72 79 48  : #35: RegistryH
1900: 65 6c 70 65 72 2e 53 65 74 56 61 6c 75 65 3a 20  elper.SetValue: 
1910: 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41  key = "HKEY_LOCA
1920: 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61  L_MACHINE\Softwa
1930: 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f  re${wow64}\Micro
1940: 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69  soft\VisualStudi
1950: 6f 5c 31 31 2e 30 5c 4d 65 6e 75 73 22 2c 20 6e  o\11.0\Menus", n
1960: 61 6d 65 20 3d 20 22 7b 64 63 62 65 36 63 38 64  ame = "{dcbe6c8d
1970: 2d 30 65 35 37 2d 34 30 39 39 2d 61 31 38 33 2d  -0e57-4099-a183-
1980: 39 38 66 66 37 34 63 36 34 64 39 63 7d 22 2c 20  98ff74c64d9c}", 
1990: 76 61 6c 75 65 20 3d 20 22 2c 20 31 30 30 30 2c  value = ", 1000,
19a0: 20 33 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65   3"..Installer.e
19b0: 78 65 3a 20 23 33 36 3a 20 52 65 67 69 73 74 72  xe: #36: Registr
19c0: 79 48 65 6c 70 65 72 2e 4f 70 65 6e 53 75 62 4b  yHelper.OpenSubK
19d0: 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48  ey: rootKey = "H
19e0: 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e  KEY_LOCAL_MACHIN
19f0: 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36  E\Software${wow6
1a00: 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73  4}\Microsoft\Vis
1a10: 75 61 6c 53 74 75 64 69 6f 5c 31 31 2e 30 22 2c  ualStudio\11.0",
1a20: 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 53   subKeyName = "S
1a30: 65 72 76 69 63 65 73 22 2c 20 77 72 69 74 61 62  ervices", writab
1a40: 6c 65 20 3d 20 54 72 75 65 0d 0a 49 6e 73 74 61  le = True..Insta
1a50: 6c 6c 65 72 2e 65 78 65 3a 20 23 33 37 3a 20 52  ller.exe: #37: R
1a60: 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 43 72  egistryHelper.Cr
1a70: 65 61 74 65 53 75 62 4b 65 79 3a 20 72 6f 6f 74  eateSubKey: root
1a80: 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41  Key = "HKEY_LOCA
1a90: 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61  L_MACHINE\Softwa
1aa0: 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f  re${wow64}\Micro
1ab0: 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69  soft\VisualStudi
1ac0: 6f 5c 31 31 2e 30 5c 53 65 72 76 69 63 65 73 22  o\11.0\Services"
1ad0: 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22  , subKeyName = "
1ae0: 7b 64 63 62 65 36 63 38 64 2d 30 65 35 37 2d 34  {dcbe6c8d-0e57-4
1af0: 30 39 39 2d 61 31 38 33 2d 39 38 66 66 37 34 63  099-a183-98ff74c
1b00: 36 34 64 39 64 7d 22 0d 0a 49 6e 73 74 61 6c 6c  64d9d}"..Install
1b10: 65 72 2e 65 78 65 3a 20 23 33 38 3a 20 52 65 67  er.exe: #38: Reg
1b20: 69 73 74 72 79 48 65 6c 70 65 72 2e 53 65 74 56  istryHelper.SetV
1b30: 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45  alue: key = "HKE
1b40: 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c  Y_LOCAL_MACHINE\
1b50: 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d  Software${wow64}
1b60: 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61  \Microsoft\Visua
1b70: 6c 53 74 75 64 69 6f 5c 31 31 2e 30 5c 53 65 72  lStudio\11.0\Ser
1b80: 76 69 63 65 73 5c 7b 64 63 62 65 36 63 38 64 2d  vices\{dcbe6c8d-
1b90: 30 65 35 37 2d 34 30 39 39 2d 61 31 38 33 2d 39  0e57-4099-a183-9
1ba0: 38 66 66 37 34 63 36 34 64 39 64 7d 22 2c 20 6e  8ff74c64d9d}", n
1bb0: 61 6d 65 20 3d 20 3c 6e 75 6c 6c 3e 2c 20 76 61  ame = <null>, va
1bc0: 6c 75 65 20 3d 20 22 7b 64 63 62 65 36 63 38 64  lue = "{dcbe6c8d
1bd0: 2d 30 65 35 37 2d 34 30 39 39 2d 61 31 38 33 2d  -0e57-4099-a183-
1be0: 39 38 66 66 37 34 63 36 34 64 39 63 7d 22 0d 0a  98ff74c64d9c}"..
1bf0: 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23  Installer.exe: #
1c00: 33 39 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70  39: RegistryHelp
1c10: 65 72 2e 53 65 74 56 61 6c 75 65 3a 20 6b 65 79  er.SetValue: key
1c20: 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d   = "HKEY_LOCAL_M
1c30: 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24  ACHINE\Software$
1c40: 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66  {wow64}\Microsof
1c50: 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31  t\VisualStudio\1
1c60: 31 2e 30 5c 53 65 72 76 69 63 65 73 5c 7b 64 63  1.0\Services\{dc
1c70: 62 65 36 63 38 64 2d 30 65 35 37 2d 34 30 39 39  be6c8d-0e57-4099
1c80: 2d 61 31 38 33 2d 39 38 66 66 37 34 63 36 34 64  -a183-98ff74c64d
1c90: 39 64 7d 22 2c 20 6e 61 6d 65 20 3d 20 22 4e 61  9d}", name = "Na
1ca0: 6d 65 22 2c 20 76 61 6c 75 65 20 3d 20 22 53 79  me", value = "Sy
1cb0: 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
1cc0: 20 44 65 73 69 67 6e 65 72 20 53 65 72 76 69 63   Designer Servic
1cd0: 65 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78  e"..Installer.ex
1ce0: 65 3a 20 23 34 30 3a 20 52 65 67 69 73 74 72 79  e: #40: Registry
1cf0: 48 65 6c 70 65 72 2e 4f 70 65 6e 53 75 62 4b 65  Helper.OpenSubKe
1d00: 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b  y: rootKey = "HK
1d10: 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45  EY_LOCAL_MACHINE
1d20: 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20  ", subKeyName = 
1d30: 22 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34  "Software${wow64
1d40: 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75  }\Microsoft\Visu
1d50: 61 6c 53 74 75 64 69 6f 5c 31 31 2e 30 22 2c 20  alStudio\11.0", 
1d60: 77 72 69 74 61 62 6c 65 20 3d 20 46 61 6c 73 65  writable = False
1d70: 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a  ..Installer.exe:
1d80: 20 23 34 31 3a 20 52 65 67 69 73 74 72 79 48 65   #41: RegistryHe
1d90: 6c 70 65 72 2e 47 65 74 56 61 6c 75 65 3a 20 6b  lper.GetValue: k
1da0: 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c  ey = "HKEY_LOCAL
1db0: 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72  _MACHINE\Softwar
1dc0: 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73  e${wow64}\Micros
1dd0: 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f  oft\VisualStudio
1de0: 5c 31 31 2e 30 22 2c 20 6e 61 6d 65 20 3d 20 22  \11.0", name = "
1df0: 49 6e 73 74 61 6c 6c 44 69 72 22 2c 20 64 65 66  InstallDir", def
1e00: 61 75 6c 74 56 61 6c 75 65 20 3d 20 3c 6e 75 6c  aultValue = <nul
1e10: 6c 3e 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78  l>..Installer.ex
1e20: 65 3a 20 23 34 32 3a 20 52 65 67 69 73 74 72 79  e: #42: Registry
1e30: 48 65 6c 70 65 72 2e 4f 70 65 6e 53 75 62 4b 65  Helper.OpenSubKe
1e40: 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b  y: rootKey = "HK
1e50: 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45  EY_LOCAL_MACHINE
1e60: 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20  ", subKeyName = 
1e70: 22 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34  "Software${wow64
1e80: 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75  }\Microsoft\Visu
1e90: 61 6c 53 74 75 64 69 6f 5c 31 31 2e 30 22 2c 20  alStudio\11.0", 
1ea0: 77 72 69 74 61 62 6c 65 20 3d 20 46 61 6c 73 65  writable = False
1eb0: 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a  ..Installer.exe:
1ec0: 20 23 34 33 3a 20 52 65 67 69 73 74 72 79 48 65   #43: RegistryHe
1ed0: 6c 70 65 72 2e 4f 70 65 6e 53 75 62 4b 65 79 3a  lper.OpenSubKey:
1ee0: 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59   rootKey = "HKEY
1ef0: 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53  _LOCAL_MACHINE\S
1f00: 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c  oftware${wow64}\
1f10: 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c  Microsoft\Visual
1f20: 53 74 75 64 69 6f 5c 31 31 2e 30 22 2c 20 73 75  Studio\11.0", su
1f30: 62 4b 65 79 4e 61 6d 65 20 3d 20 22 44 61 74 61  bKeyName = "Data
1f40: 53 6f 75 72 63 65 73 22 2c 20 77 72 69 74 61 62  Sources", writab
1f50: 6c 65 20 3d 20 54 72 75 65 0d 0a 49 6e 73 74 61  le = True..Insta
1f60: 6c 6c 65 72 2e 65 78 65 3a 20 23 34 34 3a 20 52  ller.exe: #44: R
1f70: 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 43 72  egistryHelper.Cr
1f80: 65 61 74 65 53 75 62 4b 65 79 3a 20 72 6f 6f 74  eateSubKey: root
1f90: 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41  Key = "HKEY_LOCA
1fa0: 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61  L_MACHINE\Softwa
1fb0: 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f  re${wow64}\Micro
1fc0: 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69  soft\VisualStudi
1fd0: 6f 5c 31 31 2e 30 5c 44 61 74 61 53 6f 75 72 63  o\11.0\DataSourc
1fe0: 65 73 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20  es", subKeyName 
1ff0: 3d 20 22 7b 30 65 62 61 61 62 36 65 2d 63 61 38  = "{0ebaab6e-ca8
2000: 30 2d 34 62 34 61 2d 38 64 64 66 2d 63 62 65 36  0-4b4a-8ddf-cbe6
2010: 62 66 30 35 38 63 37 31 7d 22 0d 0a 49 6e 73 74  bf058c71}"..Inst
2020: 61 6c 6c 65 72 2e 65 78 65 3a 20 23 34 35 3a 20  aller.exe: #45: 
2030: 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 53  RegistryHelper.S
2040: 65 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22  etValue: key = "
2050: 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49  HKEY_LOCAL_MACHI
2060: 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77  NE\Software${wow
2070: 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69  64}\Microsoft\Vi
2080: 73 75 61 6c 53 74 75 64 69 6f 5c 31 31 2e 30 5c  sualStudio\11.0\
2090: 44 61 74 61 53 6f 75 72 63 65 73 5c 7b 30 65 62  DataSources\{0eb
20a0: 61 61 62 36 65 2d 63 61 38 30 2d 34 62 34 61 2d  aab6e-ca80-4b4a-
20b0: 38 64 64 66 2d 63 62 65 36 62 66 30 35 38 63 37  8ddf-cbe6bf058c7
20c0: 31 7d 22 2c 20 6e 61 6d 65 20 3d 20 3c 6e 75 6c  1}", name = <nul
20d0: 6c 3e 2c 20 76 61 6c 75 65 20 3d 20 22 53 79 73  l>, value = "Sys
20e0: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 20  tem.Data.SQLite 
20f0: 44 61 74 61 62 61 73 65 20 46 69 6c 65 22 0d 0a  Database File"..
2100: 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23  Installer.exe: #
2110: 34 36 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70  46: RegistryHelp
2120: 65 72 2e 53 65 74 56 61 6c 75 65 3a 20 6b 65 79  er.SetValue: key
2130: 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d   = "HKEY_LOCAL_M
2140: 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24  ACHINE\Software$
2150: 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66  {wow64}\Microsof
2160: 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31  t\VisualStudio\1
2170: 31 2e 30 5c 44 61 74 61 53 6f 75 72 63 65 73 5c  1.0\DataSources\
2180: 7b 30 65 62 61 61 62 36 65 2d 63 61 38 30 2d 34  {0ebaab6e-ca80-4
2190: 62 34 61 2d 38 64 64 66 2d 63 62 65 36 62 66 30  b4a-8ddf-cbe6bf0
21a0: 35 38 63 37 31 7d 22 2c 20 6e 61 6d 65 20 3d 20  58c71}", name = 
21b0: 22 44 65 66 61 75 6c 74 50 72 6f 76 69 64 65 72  "DefaultProvider
21c0: 22 2c 20 76 61 6c 75 65 20 3d 20 22 7b 30 65 62  ", value = "{0eb
21d0: 61 61 62 36 65 2d 63 61 38 30 2d 34 62 34 61 2d  aab6e-ca80-4b4a-
21e0: 38 64 64 66 2d 63 62 65 36 62 66 30 35 38 63 37  8ddf-cbe6bf058c7
21f0: 30 7d 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65  0}"..Installer.e
2200: 78 65 3a 20 23 34 37 3a 20 52 65 67 69 73 74 72  xe: #47: Registr
2210: 79 48 65 6c 70 65 72 2e 43 72 65 61 74 65 53 75  yHelper.CreateSu
2220: 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20  bKey: rootKey = 
2230: 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48  "HKEY_LOCAL_MACH
2240: 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f  INE\Software${wo
2250: 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56  w64}\Microsoft\V
2260: 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 31 2e 30  isualStudio\11.0
2270: 5c 44 61 74 61 53 6f 75 72 63 65 73 5c 7b 30 65  \DataSources\{0e
2280: 62 61 61 62 36 65 2d 63 61 38 30 2d 34 62 34 61  baab6e-ca80-4b4a
2290: 2d 38 64 64 66 2d 63 62 65 36 62 66 30 35 38 63  -8ddf-cbe6bf058c
22a0: 37 31 7d 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65  71}", subKeyName
22b0: 20 3d 20 22 53 75 70 70 6f 72 74 69 6e 67 50 72   = "SupportingPr
22c0: 6f 76 69 64 65 72 73 5c 7b 30 65 62 61 61 62 36  oviders\{0ebaab6
22d0: 65 2d 63 61 38 30 2d 34 62 34 61 2d 38 64 64 66  e-ca80-4b4a-8ddf
22e0: 2d 63 62 65 36 62 66 30 35 38 63 37 30 7d 22 0d  -cbe6bf058c70}".
22f0: 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20  .Installer.exe: 
2300: 23 34 38 3a 20 52 65 67 69 73 74 72 79 48 65 6c  #48: RegistryHel
2310: 70 65 72 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20  per.OpenSubKey: 
2320: 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f  rootKey = "HKEY_
2330: 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 22 2c 20  LOCAL_MACHINE", 
2340: 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 53 6f  subKeyName = "So
2350: 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d  ftware${wow64}\M
2360: 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53  icrosoft\VisualS
2370: 74 75 64 69 6f 5c 31 31 2e 30 22 2c 20 77 72 69  tudio\11.0", wri
2380: 74 61 62 6c 65 20 3d 20 46 61 6c 73 65 0d 0a 49  table = False..I
2390: 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 34  nstaller.exe: #4
23a0: 39 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65  9: RegistryHelpe
23b0: 72 2e 47 65 74 56 61 6c 75 65 3a 20 6b 65 79 20  r.GetValue: key 
23c0: 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41  = "HKEY_LOCAL_MA
23d0: 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b  CHINE\Software${
23e0: 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74  wow64}\Microsoft
23f0: 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 31  \VisualStudio\11
2400: 2e 30 22 2c 20 6e 61 6d 65 20 3d 20 22 49 6e 73  .0", name = "Ins
2410: 74 61 6c 6c 44 69 72 22 2c 20 64 65 66 61 75 6c  tallDir", defaul
2420: 74 56 61 6c 75 65 20 3d 20 3c 6e 75 6c 6c 3e 0d  tValue = <null>.
2430: 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20  .Installer.exe: 
2440: 23 35 30 3a 20 52 65 67 69 73 74 72 79 48 65 6c  #50: RegistryHel
2450: 70 65 72 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20  per.OpenSubKey: 
2460: 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f  rootKey = "HKEY_
2470: 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 22 2c 20  LOCAL_MACHINE", 
2480: 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 53 6f  subKeyName = "So
2490: 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d  ftware${wow64}\M
24a0: 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53  icrosoft\VisualS
24b0: 74 75 64 69 6f 5c 31 31 2e 30 22 2c 20 77 72 69  tudio\11.0", wri
24c0: 74 61 62 6c 65 20 3d 20 46 61 6c 73 65 0d 0a 49  table = False..I
24d0: 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 35  nstaller.exe: #5
24e0: 31 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65  1: RegistryHelpe
24f0: 72 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20 72 6f  r.OpenSubKey: ro
2500: 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f  otKey = "HKEY_LO
2510: 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74  CAL_MACHINE\Soft
2520: 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63  ware${wow64}\Mic
2530: 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75  rosoft\VisualStu
2540: 64 69 6f 5c 31 31 2e 30 22 2c 20 73 75 62 4b 65  dio\11.0", subKe
2550: 79 4e 61 6d 65 20 3d 20 22 44 61 74 61 50 72 6f  yName = "DataPro
2560: 76 69 64 65 72 73 22 2c 20 77 72 69 74 61 62 6c  viders", writabl
2570: 65 20 3d 20 54 72 75 65 0d 0a 49 6e 73 74 61 6c  e = True..Instal
2580: 6c 65 72 2e 65 78 65 3a 20 23 35 32 3a 20 52 65  ler.exe: #52: Re
2590: 67 69 73 74 72 79 48 65 6c 70 65 72 2e 43 72 65  gistryHelper.Cre
25a0: 61 74 65 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b  ateSubKey: rootK
25b0: 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c  ey = "HKEY_LOCAL
25c0: 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72  _MACHINE\Softwar
25d0: 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73  e${wow64}\Micros
25e0: 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f  oft\VisualStudio
25f0: 5c 31 31 2e 30 5c 44 61 74 61 50 72 6f 76 69 64  \11.0\DataProvid
2600: 65 72 73 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65  ers", subKeyName
2610: 20 3d 20 22 7b 30 65 62 61 61 62 36 65 2d 63 61   = "{0ebaab6e-ca
2620: 38 30 2d 34 62 34 61 2d 38 64 64 66 2d 63 62 65  80-4b4a-8ddf-cbe
2630: 36 62 66 30 35 38 63 37 30 7d 22 0d 0a 49 6e 73  6bf058c70}"..Ins
2640: 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 35 33 3a  taller.exe: #53:
2650: 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e   RegistryHelper.
2660: 53 65 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20  SetValue: key = 
2670: 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48  "HKEY_LOCAL_MACH
2680: 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f  INE\Software${wo
2690: 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56  w64}\Microsoft\V
26a0: 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 31 2e 30  isualStudio\11.0
26b0: 5c 44 61 74 61 50 72 6f 76 69 64 65 72 73 5c 7b  \DataProviders\{
26c0: 30 65 62 61 61 62 36 65 2d 63 61 38 30 2d 34 62  0ebaab6e-ca80-4b
26d0: 34 61 2d 38 64 64 66 2d 63 62 65 36 62 66 30 35  4a-8ddf-cbe6bf05
26e0: 38 63 37 30 7d 22 2c 20 6e 61 6d 65 20 3d 20 3c  8c70}", name = <
26f0: 6e 75 6c 6c 3e 2c 20 76 61 6c 75 65 20 3d 20 22  null>, value = "
2700: 2e 4e 45 54 20 46 72 61 6d 65 77 6f 72 6b 20 44  .NET Framework D
2710: 61 74 61 20 50 72 6f 76 69 64 65 72 20 66 6f 72  ata Provider for
2720: 20 53 51 4c 69 74 65 22 0d 0a 49 6e 73 74 61 6c   SQLite"..Instal
2730: 6c 65 72 2e 65 78 65 3a 20 23 35 34 3a 20 52 65  ler.exe: #54: Re
2740: 67 69 73 74 72 79 48 65 6c 70 65 72 2e 53 65 74  gistryHelper.Set
2750: 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b  Value: key = "HK
2760: 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45  EY_LOCAL_MACHINE
2770: 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34  \Software${wow64
2780: 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75  }\Microsoft\Visu
2790: 61 6c 53 74 75 64 69 6f 5c 31 31 2e 30 5c 44 61  alStudio\11.0\Da
27a0: 74 61 50 72 6f 76 69 64 65 72 73 5c 7b 30 65 62  taProviders\{0eb
27b0: 61 61 62 36 65 2d 63 61 38 30 2d 34 62 34 61 2d  aab6e-ca80-4b4a-
27c0: 38 64 64 66 2d 63 62 65 36 62 66 30 35 38 63 37  8ddf-cbe6bf058c7
27d0: 30 7d 22 2c 20 6e 61 6d 65 20 3d 20 22 41 73 73  0}", name = "Ass
27e0: 65 6d 62 6c 79 22 2c 20 76 61 6c 75 65 20 3d 20  embly", value = 
27f0: 22 53 51 4c 69 74 65 2e 44 65 73 69 67 6e 65 72  "SQLite.Designer
2800: 2c 20 56 65 72 73 69 6f 6e 3d 5b 66 69 6c 65 20  , Version=[file 
2810: 76 65 72 73 69 6f 6e 20 24 73 71 6c 69 74 65 44  version $sqliteD
2820: 65 73 69 67 6e 65 72 44 6c 6c 46 69 6c 65 5d 2c  esignerDllFile],
2830: 20 43 75 6c 74 75 72 65 3d 6e 65 75 74 72 61 6c   Culture=neutral
2840: 2c 20 50 75 62 6c 69 63 4b 65 79 54 6f 6b 65 6e  , PublicKeyToken
2850: 3d 64 62 39 33 37 62 63 32 64 34 34 66 66 31 33  =db937bc2d44ff13
2860: 39 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78  9"..Installer.ex
2870: 65 3a 20 23 35 35 3a 20 52 65 67 69 73 74 72 79  e: #55: Registry
2880: 48 65 6c 70 65 72 2e 53 65 74 56 61 6c 75 65 3a  Helper.SetValue:
2890: 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43   key = "HKEY_LOC
28a0: 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77  AL_MACHINE\Softw
28b0: 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72  are${wow64}\Micr
28c0: 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64  osoft\VisualStud
28d0: 69 6f 5c 31 31 2e 30 5c 44 61 74 61 50 72 6f 76  io\11.0\DataProv
28e0: 69 64 65 72 73 5c 7b 30 65 62 61 61 62 36 65 2d  iders\{0ebaab6e-
28f0: 63 61 38 30 2d 34 62 34 61 2d 38 64 64 66 2d 63  ca80-4b4a-8ddf-c
2900: 62 65 36 62 66 30 35 38 63 37 30 7d 22 2c 20 6e  be6bf058c70}", n
2910: 61 6d 65 20 3d 20 22 41 73 73 6f 63 69 61 74 65  ame = "Associate
2920: 64 53 6f 75 72 63 65 22 2c 20 76 61 6c 75 65 20  dSource", value 
2930: 3d 20 22 7b 30 65 62 61 61 62 36 65 2d 63 61 38  = "{0ebaab6e-ca8
2940: 30 2d 34 62 34 61 2d 38 64 64 66 2d 63 62 65 36  0-4b4a-8ddf-cbe6
2950: 62 66 30 35 38 63 37 31 7d 22 0d 0a 49 6e 73 74  bf058c71}"..Inst
2960: 61 6c 6c 65 72 2e 65 78 65 3a 20 23 35 36 3a 20  aller.exe: #56: 
2970: 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 53  RegistryHelper.S
2980: 65 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22  etValue: key = "
2990: 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49  HKEY_LOCAL_MACHI
29a0: 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77  NE\Software${wow
29b0: 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69  64}\Microsoft\Vi
29c0: 73 75 61 6c 53 74 75 64 69 6f 5c 31 31 2e 30 5c  sualStudio\11.0\
29d0: 44 61 74 61 50 72 6f 76 69 64 65 72 73 5c 7b 30  DataProviders\{0
29e0: 65 62 61 61 62 36 65 2d 63 61 38 30 2d 34 62 34  ebaab6e-ca80-4b4
29f0: 61 2d 38 64 64 66 2d 63 62 65 36 62 66 30 35 38  a-8ddf-cbe6bf058
2a00: 63 37 30 7d 22 2c 20 6e 61 6d 65 20 3d 20 22 49  c70}", name = "I
2a10: 6e 76 61 72 69 61 6e 74 4e 61 6d 65 22 2c 20 76  nvariantName", v
2a20: 61 6c 75 65 20 3d 20 22 53 79 73 74 65 6d 2e 44  alue = "System.D
2a30: 61 74 61 2e 53 51 4c 69 74 65 2e 45 46 36 22 0d  ata.SQLite.EF6".
2a40: 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20  .Installer.exe: 
2a50: 23 35 37 3a 20 52 65 67 69 73 74 72 79 48 65 6c  #57: RegistryHel
2a60: 70 65 72 2e 53 65 74 56 61 6c 75 65 3a 20 6b 65  per.SetValue: ke
2a70: 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f  y = "HKEY_LOCAL_
2a80: 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65  MACHINE\Software
2a90: 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f  ${wow64}\Microso
2aa0: 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c  ft\VisualStudio\
2ab0: 31 31 2e 30 5c 44 61 74 61 50 72 6f 76 69 64 65  11.0\DataProvide
2ac0: 72 73 5c 7b 30 65 62 61 61 62 36 65 2d 63 61 38  rs\{0ebaab6e-ca8
2ad0: 30 2d 34 62 34 61 2d 38 64 64 66 2d 63 62 65 36  0-4b4a-8ddf-cbe6
2ae0: 62 66 30 35 38 63 37 30 7d 22 2c 20 6e 61 6d 65  bf058c70}", name
2af0: 20 3d 20 22 54 65 63 68 6e 6f 6c 6f 67 79 22 2c   = "Technology",
2b00: 20 76 61 6c 75 65 20 3d 20 22 7b 37 37 61 62 39   value = "{77ab9
2b10: 61 39 64 2d 37 38 62 39 2d 34 62 61 37 2d 39 31  a9d-78b9-4ba7-91
2b20: 61 63 2d 38 37 33 66 35 33 33 38 66 31 64 32 7d  ac-873f5338f1d2}
2b30: 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65  "..Installer.exe
2b40: 3a 20 23 35 38 3a 20 52 65 67 69 73 74 72 79 48  : #58: RegistryH
2b50: 65 6c 70 65 72 2e 53 65 74 56 61 6c 75 65 3a 20  elper.SetValue: 
2b60: 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41  key = "HKEY_LOCA
2b70: 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61  L_MACHINE\Softwa
2b80: 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f  re${wow64}\Micro
2b90: 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69  soft\VisualStudi
2ba0: 6f 5c 31 31 2e 30 5c 44 61 74 61 50 72 6f 76 69  o\11.0\DataProvi
2bb0: 64 65 72 73 5c 7b 30 65 62 61 61 62 36 65 2d 63  ders\{0ebaab6e-c
2bc0: 61 38 30 2d 34 62 34 61 2d 38 64 64 66 2d 63 62  a80-4b4a-8ddf-cb
2bd0: 65 36 62 66 30 35 38 63 37 30 7d 22 2c 20 6e 61  e6bf058c70}", na
2be0: 6d 65 20 3d 20 22 43 6f 64 65 42 61 73 65 22 2c  me = "CodeBase",
2bf0: 20 76 61 6c 75 65 20 3d 20 22 5b 66 69 6c 65 20   value = "[file 
2c00: 6e 61 74 69 76 65 6e 61 6d 65 20 5b 66 69 6c 65  nativename [file
2c10: 20 6a 6f 69 6e 20 5b 67 65 74 42 75 69 6c 64 44   join [getBuildD
2c20: 69 72 65 63 74 6f 72 79 5d 20 53 51 4c 69 74 65  irectory] SQLite
2c30: 2e 44 65 73 69 67 6e 65 72 2e 64 6c 6c 5d 5d 22  .Designer.dll]]"
2c40: 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a  ..Installer.exe:
2c50: 20 23 35 39 3a 20 52 65 67 69 73 74 72 79 48 65   #59: RegistryHe
2c60: 6c 70 65 72 2e 53 65 74 56 61 6c 75 65 3a 20 6b  lper.SetValue: k
2c70: 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c  ey = "HKEY_LOCAL
2c80: 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72  _MACHINE\Softwar
2c90: 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73  e${wow64}\Micros
2ca0: 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f  oft\VisualStudio
2cb0: 5c 31 31 2e 30 5c 44 61 74 61 50 72 6f 76 69 64  \11.0\DataProvid
2cc0: 65 72 73 5c 7b 30 65 62 61 61 62 36 65 2d 63 61  ers\{0ebaab6e-ca
2cd0: 38 30 2d 34 62 34 61 2d 38 64 64 66 2d 63 62 65  80-4b4a-8ddf-cbe
2ce0: 36 62 66 30 35 38 63 37 30 7d 22 2c 20 6e 61 6d  6bf058c70}", nam
2cf0: 65 20 3d 20 22 46 61 63 74 6f 72 79 53 65 72 76  e = "FactoryServ
2d00: 69 63 65 22 2c 20 76 61 6c 75 65 20 3d 20 22 7b  ice", value = "{
2d10: 64 63 62 65 36 63 38 64 2d 30 65 35 37 2d 34 30  dcbe6c8d-0e57-40
2d20: 39 39 2d 61 31 38 33 2d 39 38 66 66 37 34 63 36  99-a183-98ff74c6
2d30: 34 64 39 64 7d 22 0d 0a 49 6e 73 74 61 6c 6c 65  4d9d}"..Installe
2d40: 72 2e 65 78 65 3a 20 23 36 30 3a 20 52 65 67 69  r.exe: #60: Regi
2d50: 73 74 72 79 48 65 6c 70 65 72 2e 43 72 65 61 74  stryHelper.Creat
2d60: 65 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79  eSubKey: rootKey
2d70: 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d   = "HKEY_LOCAL_M
2d80: 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24  ACHINE\Software$
2d90: 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66  {wow64}\Microsof
2da0: 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31  t\VisualStudio\1
2db0: 31 2e 30 5c 44 61 74 61 50 72 6f 76 69 64 65 72  1.0\DataProvider
2dc0: 73 5c 7b 30 65 62 61 61 62 36 65 2d 63 61 38 30  s\{0ebaab6e-ca80
2dd0: 2d 34 62 34 61 2d 38 64 64 66 2d 63 62 65 36 62  -4b4a-8ddf-cbe6b
2de0: 66 30 35 38 63 37 30 7d 22 2c 20 73 75 62 4b 65  f058c70}", subKe
2df0: 79 4e 61 6d 65 20 3d 20 22 53 75 70 70 6f 72 74  yName = "Support
2e00: 65 64 4f 62 6a 65 63 74 73 5c 44 61 74 61 43 6f  edObjects\DataCo
2e10: 6e 6e 65 63 74 69 6f 6e 55 49 43 6f 6e 74 72 6f  nnectionUIContro
2e20: 6c 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78  l"..Installer.ex
2e30: 65 3a 20 23 36 31 3a 20 52 65 67 69 73 74 72 79  e: #61: Registry
2e40: 48 65 6c 70 65 72 2e 43 72 65 61 74 65 53 75 62  Helper.CreateSub
2e50: 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22  Key: rootKey = "
2e60: 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49  HKEY_LOCAL_MACHI
2e70: 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77  NE\Software${wow
2e80: 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69  64}\Microsoft\Vi
2e90: 73 75 61 6c 53 74 75 64 69 6f 5c 31 31 2e 30 5c  sualStudio\11.0\
2ea0: 44 61 74 61 50 72 6f 76 69 64 65 72 73 5c 7b 30  DataProviders\{0
2eb0: 65 62 61 61 62 36 65 2d 63 61 38 30 2d 34 62 34  ebaab6e-ca80-4b4
2ec0: 61 2d 38 64 64 66 2d 63 62 65 36 62 66 30 35 38  a-8ddf-cbe6bf058
2ed0: 63 37 30 7d 22 2c 20 73 75 62 4b 65 79 4e 61 6d  c70}", subKeyNam
2ee0: 65 20 3d 20 22 53 75 70 70 6f 72 74 65 64 4f 62  e = "SupportedOb
2ef0: 6a 65 63 74 73 5c 44 61 74 61 43 6f 6e 6e 65 63  jects\DataConnec
2f00: 74 69 6f 6e 50 72 6f 70 65 72 74 69 65 73 22 0d  tionProperties".
2f10: 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20  .Installer.exe: 
2f20: 23 36 32 3a 20 52 65 67 69 73 74 72 79 48 65 6c  #62: RegistryHel
2f30: 70 65 72 2e 43 72 65 61 74 65 53 75 62 4b 65 79  per.CreateSubKey
2f40: 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45  : rootKey = "HKE
2f50: 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c  Y_LOCAL_MACHINE\
2f60: 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d  Software${wow64}
2f70: 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61  \Microsoft\Visua
2f80: 6c 53 74 75 64 69 6f 5c 31 31 2e 30 5c 44 61 74  lStudio\11.0\Dat
2f90: 61 50 72 6f 76 69 64 65 72 73 5c 7b 30 65 62 61  aProviders\{0eba
2fa0: 61 62 36 65 2d 63 61 38 30 2d 34 62 34 61 2d 38  ab6e-ca80-4b4a-8
2fb0: 64 64 66 2d 63 62 65 36 62 66 30 35 38 63 37 30  ddf-cbe6bf058c70
2fc0: 7d 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d  }", subKeyName =
2fd0: 20 22 53 75 70 70 6f 72 74 65 64 4f 62 6a 65 63   "SupportedObjec
2fe0: 74 73 5c 44 61 74 61 43 6f 6e 6e 65 63 74 69 6f  ts\DataConnectio
2ff0: 6e 53 75 70 70 6f 72 74 22 0d 0a 49 6e 73 74 61  nSupport"..Insta
3000: 6c 6c 65 72 2e 65 78 65 3a 20 23 36 33 3a 20 52  ller.exe: #63: R
3010: 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 43 72  egistryHelper.Cr
3020: 65 61 74 65 53 75 62 4b 65 79 3a 20 72 6f 6f 74  eateSubKey: root
3030: 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41  Key = "HKEY_LOCA
3040: 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61  L_MACHINE\Softwa
3050: 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f  re${wow64}\Micro
3060: 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69  soft\VisualStudi
3070: 6f 5c 31 31 2e 30 5c 44 61 74 61 50 72 6f 76 69  o\11.0\DataProvi
3080: 64 65 72 73 5c 7b 30 65 62 61 61 62 36 65 2d 63  ders\{0ebaab6e-c
3090: 61 38 30 2d 34 62 34 61 2d 38 64 64 66 2d 63 62  a80-4b4a-8ddf-cb
30a0: 65 36 62 66 30 35 38 63 37 30 7d 22 2c 20 73 75  e6bf058c70}", su
30b0: 62 4b 65 79 4e 61 6d 65 20 3d 20 22 53 75 70 70  bKeyName = "Supp
30c0: 6f 72 74 65 64 4f 62 6a 65 63 74 73 5c 44 61 74  ortedObjects\Dat
30d0: 61 4f 62 6a 65 63 74 53 75 70 70 6f 72 74 22 0d  aObjectSupport".
30e0: 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20  .Installer.exe: 
30f0: 23 36 34 3a 20 52 65 67 69 73 74 72 79 48 65 6c  #64: RegistryHel
3100: 70 65 72 2e 43 72 65 61 74 65 53 75 62 4b 65 79  per.CreateSubKey
3110: 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45  : rootKey = "HKE
3120: 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c  Y_LOCAL_MACHINE\
3130: 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d  Software${wow64}
3140: 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61  \Microsoft\Visua
3150: 6c 53 74 75 64 69 6f 5c 31 31 2e 30 5c 44 61 74  lStudio\11.0\Dat
3160: 61 50 72 6f 76 69 64 65 72 73 5c 7b 30 65 62 61  aProviders\{0eba
3170: 61 62 36 65 2d 63 61 38 30 2d 34 62 34 61 2d 38  ab6e-ca80-4b4a-8
3180: 64 64 66 2d 63 62 65 36 62 66 30 35 38 63 37 30  ddf-cbe6bf058c70
3190: 7d 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d  }", subKeyName =
31a0: 20 22 53 75 70 70 6f 72 74 65 64 4f 62 6a 65 63   "SupportedObjec
31b0: 74 73 5c 44 61 74 61 56 69 65 77 53 75 70 70 6f  ts\DataViewSuppo
31c0: 72 74 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65  rt"..Installer.e
31d0: 78 65 3a 20 23 36 35 3a 20 52 65 67 69 73 74 72  xe: #65: Registr
31e0: 79 48 65 6c 70 65 72 2e 4f 70 65 6e 53 75 62 4b  yHelper.OpenSubK
31f0: 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48  ey: rootKey = "H
3200: 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e  KEY_LOCAL_MACHIN
3210: 45 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d  E", subKeyName =
3220: 20 22 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36   "Software${wow6
3230: 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73  4}\Microsoft\Vis
3240: 75 61 6c 53 74 75 64 69 6f 5c 31 31 2e 30 22 2c  ualStudio\11.0",
3250: 20 77 72 69 74 61 62 6c 65 20 3d 20 46 61 6c 73   writable = Fals
3260: 65 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65  e..Installer.exe
3270: 3a 20 23 36 36 3a 20 52 65 67 69 73 74 72 79 48  : #66: RegistryH
3280: 65 6c 70 65 72 2e 47 65 74 56 61 6c 75 65 3a 20  elper.GetValue: 
3290: 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41  key = "HKEY_LOCA
32a0: 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61  L_MACHINE\Softwa
32b0: 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f  re${wow64}\Micro
32c0: 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69  soft\VisualStudi
32d0: 6f 5c 31 31 2e 30 22 2c 20 6e 61 6d 65 20 3d 20  o\11.0", name = 
32e0: 22 49 6e 73 74 61 6c 6c 44 69 72 22 2c 20 64 65  "InstallDir", de
32f0: 66 61 75 6c 74 56 61 6c 75 65 20 3d 20 3c 6e 75  faultValue = <nu
3300: 6c 6c 3e 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65  ll>..Installer.e
3310: 78 65 3a 20 23 36 37 3a 20 49 6e 73 74 61 6c 6c  xe: #67: Install
3320: 65 72 2e 41 64 64 56 73 44 65 76 45 6e 76 53 65  er.AddVsDevEnvSe
3330: 74 75 70 3a 20 66 69 6c 65 4e 61 6d 65 20 3d 20  tup: fileName = 
3340: 22 5b 66 69 6c 65 20 6e 61 74 69 76 65 6e 61 6d  "[file nativenam
3350: 65 20 5b 66 69 6c 65 20 6a 6f 69 6e 20 5b 65 78  e [file join [ex
3360: 70 72 20 7b 24 69 73 36 34 20 3f 20 24 7b 3a 3a  pr {$is64 ? ${::
3370: 65 6e 76 28 50 72 6f 67 72 61 6d 46 69 6c 65 73  env(ProgramFiles
3380: 28 78 38 36 29 29 7d 20 3a 20 24 3a 3a 65 6e 76  (x86))} : $::env
3390: 28 50 72 6f 67 72 61 6d 46 69 6c 65 73 29 7d 5d  (ProgramFiles)}]
33a0: 20 7b 4d 69 63 72 6f 73 6f 66 74 20 56 69 73 75   {Microsoft Visu
33b0: 61 6c 20 53 74 75 64 69 6f 20 31 31 2e 30 7d 20  al Studio 11.0} 
33c0: 43 6f 6d 6d 6f 6e 37 20 49 44 45 20 64 65 76 65  Common7 IDE deve
33d0: 6e 76 2e 65 78 65 5d 5d 22 2c 20 61 72 67 75 6d  nv.exe]]", argum
33e0: 65 6e 74 73 20 3d 20 22 2f 73 65 74 75 70 22 2c  ents = "/setup",
33f0: 20 77 6f 72 6b 69 6e 67 44 69 72 65 63 74 6f 72   workingDirector
3400: 79 20 3d 20 22 5b 66 69 6c 65 20 6e 61 74 69 76  y = "[file nativ
3410: 65 6e 61 6d 65 20 5b 66 69 6c 65 20 6a 6f 69 6e  ename [file join
3420: 20 5b 65 78 70 72 20 7b 24 69 73 36 34 20 3f 20   [expr {$is64 ? 
3430: 24 7b 3a 3a 65 6e 76 28 50 72 6f 67 72 61 6d 46  ${::env(ProgramF
3440: 69 6c 65 73 28 78 38 36 29 29 7d 20 3a 20 24 3a  iles(x86))} : $:
3450: 3a 65 6e 76 28 50 72 6f 67 72 61 6d 46 69 6c 65  :env(ProgramFile
3460: 73 29 7d 5d 20 7b 4d 69 63 72 6f 73 6f 66 74 20  s)}] {Microsoft 
3470: 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 31 31  Visual Studio 11
3480: 2e 30 7d 20 43 6f 6d 6d 6f 6e 37 20 49 44 45 5d  .0} Common7 IDE]
3490: 5d 5c 22 2c 20 75 73 65 53 68 65 6c 6c 45 78 65  ]\", useShellExe
34a0: 63 75 74 65 20 3d 20 46 61 6c 73 65 2c 20 72 65  cute = False, re
34b0: 64 69 72 65 63 74 53 74 61 6e 64 61 72 64 4f 75  directStandardOu
34c0: 74 70 75 74 20 3d 20 54 72 75 65 2c 20 72 65 64  tput = True, red
34d0: 69 72 65 63 74 53 74 61 6e 64 61 72 64 45 72 72  irectStandardErr
34e0: 6f 72 20 3d 20 54 72 75 65 0d 0a 49 6e 73 74 61  or = True..Insta
34f0: 6c 6c 65 72 2e 65 78 65 3a 20 23 36 38 3a 20 49  ller.exe: #68: I
3500: 6e 73 74 61 6c 6c 65 72 2e 4d 61 69 6e 3a 20 73  nstaller.Main: s
3510: 75 62 4b 65 79 73 43 72 65 61 74 65 64 20 3d 20  ubKeysCreated = 
3520: 31 32 2c 20 73 75 62 4b 65 79 73 44 65 6c 65 74  12, subKeysDelet
3530: 65 64 20 3d 20 31 2c 20 6b 65 79 56 61 6c 75 65  ed = 1, keyValue
3540: 73 53 65 74 20 3d 20 32 33 2c 20 6b 65 79 56 61  sSet = 23, keyVa
3550: 6c 75 65 73 44 65 6c 65 74 65 64 20 3d 20 30 0d  luesDeleted = 0.
3560: 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20  .Installer.exe: 
3570: 23 36 39 3a 20 49 6e 73 74 61 6c 6c 65 72 2e 4d  #69: Installer.M
3580: 61 69 6e 3a 20 66 69 6c 65 73 43 72 65 61 74 65  ain: filesCreate
3590: 64 20 3d 20 31 2c 20 66 69 6c 65 73 4d 6f 64 69  d = 1, filesModi
35a0: 66 69 65 64 20 3d 20 32 2c 20 66 69 6c 65 73 44  fied = 2, filesD
35b0: 65 6c 65 74 65 64 20 3d 20 30 0d 0a 49 6e 73 74  eleted = 0..Inst
35c0: 61 6c 6c 65 72 2e 65 78 65 3a 20 23 37 30 3a 20  aller.exe: #70: 
35d0: 49 6e 73 74 61 6c 6c 65 72 2e 4d 61 69 6e 3a 20  Installer.Main: 
35e0: 53 75 63 63 65 73 73 2e 0d 0a                    Success...