System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact 7758c2453188771936f636e83f58ab03444d7996:


0000: 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23  Installer.exe: #
0010: 31 3a 20 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e  1: Configuration
0020: 2e 50 72 6f 63 65 73 73 3a 20 4e 6f 20 61 63 74  .Process: No act
0030: 75 61 6c 20 63 68 61 6e 67 65 73 20 77 69 6c 6c  ual changes will
0040: 20 62 65 20 6d 61 64 65 20 74 6f 20 74 68 69 73   be made to this
0050: 20 73 79 73 74 65 6d 20 62 65 63 61 75 73 65 20   system because 
0060: 22 77 68 61 74 2d 69 66 22 20 6d 6f 64 65 20 69  "what-if" mode i
0070: 73 20 65 6e 61 62 6c 65 64 2e 0d 0a 49 6e 73 74  s enabled...Inst
0080: 61 6c 6c 65 72 2e 65 78 65 3a 20 23 32 3a 20 49  aller.exe: #2: I
0090: 6e 73 74 61 6c 6c 65 72 2e 4d 61 69 6e 3a 20 47  nstaller.Main: G
00a0: 61 63 52 65 6d 6f 76 65 3a 20 61 73 73 65 6d 62  acRemove: assemb
00b0: 6c 79 50 61 74 68 20 3d 20 22 5b 66 69 6c 65 20  lyPath = "[file 
00c0: 6e 61 74 69 76 65 6e 61 6d 65 20 5b 66 69 6c 65  nativename [file
00d0: 20 6a 6f 69 6e 20 5b 67 65 74 42 75 69 6c 64 44   join [getBuildD
00e0: 69 72 65 63 74 6f 72 79 5d 20 53 51 4c 69 74 65  irectory] SQLite
00f0: 2e 44 65 73 69 67 6e 65 72 2e 64 6c 6c 5d 5d 22  .Designer.dll]]"
0100: 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a  ..Installer.exe:
0110: 20 23 33 3a 20 49 6e 73 74 61 6c 6c 65 72 2e 4d   #3: Installer.M
0120: 61 69 6e 3a 20 47 61 63 52 65 6d 6f 76 65 3a 20  ain: GacRemove: 
0130: 61 73 73 65 6d 62 6c 79 50 61 74 68 20 3d 20 22  assemblyPath = "
0140: 5b 66 69 6c 65 20 6e 61 74 69 76 65 6e 61 6d 65  [file nativename
0150: 20 5b 66 69 6c 65 20 6a 6f 69 6e 20 5b 67 65 74   [file join [get
0160: 42 75 69 6c 64 44 69 72 65 63 74 6f 72 79 5d 20  BuildDirectory] 
0170: 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
0180: 74 65 2e 4c 69 6e 71 2e 64 6c 6c 5d 5d 22 0d 0a  te.Linq.dll]]"..
0190: 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23  Installer.exe: #
01a0: 34 3a 20 49 6e 73 74 61 6c 6c 65 72 2e 4d 61 69  4: Installer.Mai
01b0: 6e 3a 20 47 61 63 52 65 6d 6f 76 65 3a 20 61 73  n: GacRemove: as
01c0: 73 65 6d 62 6c 79 50 61 74 68 20 3d 20 22 5b 66  semblyPath = "[f
01d0: 69 6c 65 20 6e 61 74 69 76 65 6e 61 6d 65 20 5b  ile nativename [
01e0: 66 69 6c 65 20 6a 6f 69 6e 20 5b 67 65 74 42 75  file join [getBu
01f0: 69 6c 64 44 69 72 65 63 74 6f 72 79 5d 20 53 79  ildDirectory] Sy
0200: 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
0210: 2e 64 6c 6c 5d 5d 22 0d 0a 49 6e 73 74 61 6c 6c  .dll]]"..Install
0220: 65 72 2e 65 78 65 3a 20 23 35 3a 20 52 65 67 69  er.exe: #5: Regi
0230: 73 74 72 79 48 65 6c 70 65 72 2e 4f 70 65 6e 53  stryHelper.OpenS
0240: 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d  ubKey: rootKey =
0250: 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43   "HKEY_LOCAL_MAC
0260: 48 49 4e 45 22 2c 20 73 75 62 4b 65 79 4e 61 6d  HINE", subKeyNam
0270: 65 20 3d 20 22 53 6f 66 74 77 61 72 65 24 7b 77  e = "Software${w
0280: 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c  ow64}\Microsoft\
0290: 2e 4e 45 54 46 72 61 6d 65 77 6f 72 6b 5c 76 32  .NETFramework\v2
02a0: 2e 30 2e 35 30 37 32 37 22 2c 20 77 72 69 74 61  .0.50727", writa
02b0: 62 6c 65 20 3d 20 46 61 6c 73 65 0d 0a 49 6e 73  ble = False..Ins
02c0: 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 36 3a 20  taller.exe: #6: 
02d0: 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 4f  RegistryHelper.O
02e0: 70 65 6e 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b  penSubKey: rootK
02f0: 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c  ey = "HKEY_LOCAL
0300: 5f 4d 41 43 48 49 4e 45 22 2c 20 73 75 62 4b 65  _MACHINE", subKe
0310: 79 4e 61 6d 65 20 3d 20 22 53 6f 66 74 77 61 72  yName = "Softwar
0320: 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73  e${wow64}\Micros
0330: 6f 66 74 5c 2e 4e 45 54 46 72 61 6d 65 77 6f 72  oft\.NETFramewor
0340: 6b 5c 76 32 2e 30 2e 35 30 37 32 37 5c 41 73 73  k\v2.0.50727\Ass
0350: 65 6d 62 6c 79 46 6f 6c 64 65 72 73 45 78 22 2c  emblyFoldersEx",
0360: 20 77 72 69 74 61 62 6c 65 20 3d 20 54 72 75 65   writable = True
0370: 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a  ..Installer.exe:
0380: 20 23 37 3a 20 52 65 67 69 73 74 72 79 48 65 6c   #7: RegistryHel
0390: 70 65 72 2e 44 65 6c 65 74 65 53 75 62 4b 65 79  per.DeleteSubKey
03a0: 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45  : rootKey = "HKE
03b0: 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c  Y_LOCAL_MACHINE\
03c0: 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d  Software${wow64}
03d0: 5c 4d 69 63 72 6f 73 6f 66 74 5c 2e 4e 45 54 46  \Microsoft\.NETF
03e0: 72 61 6d 65 77 6f 72 6b 5c 76 32 2e 30 2e 35 30  ramework\v2.0.50
03f0: 37 32 37 5c 41 73 73 65 6d 62 6c 79 46 6f 6c 64  727\AssemblyFold
0400: 65 72 73 45 78 22 2c 20 73 75 62 4b 65 79 4e 61  ersEx", subKeyNa
0410: 6d 65 20 3d 20 22 53 79 73 74 65 6d 2e 44 61 74  me = "System.Dat
0420: 61 2e 53 51 4c 69 74 65 22 0d 0a 49 6e 73 74 61  a.SQLite"..Insta
0430: 6c 6c 65 72 2e 65 78 65 3a 20 23 38 3a 20 52 65  ller.exe: #8: Re
0440: 67 69 73 74 72 79 48 65 6c 70 65 72 2e 4f 70 65  gistryHelper.Ope
0450: 6e 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79  nSubKey: rootKey
0460: 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d   = "HKEY_LOCAL_M
0470: 41 43 48 49 4e 45 22 2c 20 73 75 62 4b 65 79 4e  ACHINE", subKeyN
0480: 61 6d 65 20 3d 20 22 53 6f 66 74 77 61 72 65 24  ame = "Software$
0490: 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66  {wow64}\Microsof
04a0: 74 5c 2e 4e 45 54 46 72 61 6d 65 77 6f 72 6b 5c  t\.NETFramework\
04b0: 76 32 2e 30 2e 35 30 37 32 37 22 2c 20 77 72 69  v2.0.50727", wri
04c0: 74 61 62 6c 65 20 3d 20 46 61 6c 73 65 0d 0a 49  table = False..I
04d0: 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 39  nstaller.exe: #9
04e0: 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72  : RegistryHelper
04f0: 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20 72 6f 6f  .OpenSubKey: roo
0500: 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43  tKey = "HKEY_LOC
0510: 41 4c 5f 4d 41 43 48 49 4e 45 22 2c 20 73 75 62  AL_MACHINE", sub
0520: 4b 65 79 4e 61 6d 65 20 3d 20 22 53 6f 66 74 77  KeyName = "Softw
0530: 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72  are${wow64}\Micr
0540: 6f 73 6f 66 74 5c 2e 4e 45 54 46 72 61 6d 65 77  osoft\.NETFramew
0550: 6f 72 6b 22 2c 20 77 72 69 74 61 62 6c 65 20 3d  ork", writable =
0560: 20 46 61 6c 73 65 0d 0a 49 6e 73 74 61 6c 6c 65   False..Installe
0570: 72 2e 65 78 65 3a 20 23 31 30 3a 20 52 65 67 69  r.exe: #10: Regi
0580: 73 74 72 79 48 65 6c 70 65 72 2e 47 65 74 56 61  stryHelper.GetVa
0590: 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59  lue: key = "HKEY
05a0: 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53  _LOCAL_MACHINE\S
05b0: 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c  oftware${wow64}\
05c0: 4d 69 63 72 6f 73 6f 66 74 5c 2e 4e 45 54 46 72  Microsoft\.NETFr
05d0: 61 6d 65 77 6f 72 6b 22 2c 20 6e 61 6d 65 20 3d  amework", name =
05e0: 20 22 49 6e 73 74 61 6c 6c 52 6f 6f 74 22 2c 20   "InstallRoot", 
05f0: 64 65 66 61 75 6c 74 56 61 6c 75 65 20 3d 20 3c  defaultValue = <
0600: 6e 75 6c 6c 3e 0d 0a 49 6e 73 74 61 6c 6c 65 72  null>..Installer
0610: 2e 65 78 65 3a 20 23 31 31 3a 20 52 65 67 69 73  .exe: #11: Regis
0620: 74 72 79 48 65 6c 70 65 72 2e 4f 70 65 6e 53 75  tryHelper.OpenSu
0630: 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20  bKey: rootKey = 
0640: 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48  "HKEY_LOCAL_MACH
0650: 49 4e 45 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65  INE", subKeyName
0660: 20 3d 20 22 53 6f 66 74 77 61 72 65 24 7b 77 6f   = "Software${wo
0670: 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 2e  w64}\Microsoft\.
0680: 4e 45 54 46 72 61 6d 65 77 6f 72 6b 22 2c 20 77  NETFramework", w
0690: 72 69 74 61 62 6c 65 20 3d 20 46 61 6c 73 65 0d  ritable = False.
06a0: 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20  .Installer.exe: 
06b0: 23 31 32 3a 20 52 65 67 69 73 74 72 79 48 65 6c  #12: RegistryHel
06c0: 70 65 72 2e 47 65 74 56 61 6c 75 65 3a 20 6b 65  per.GetValue: ke
06d0: 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f  y = "HKEY_LOCAL_
06e0: 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65  MACHINE\Software
06f0: 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f  ${wow64}\Microso
0700: 66 74 5c 2e 4e 45 54 46 72 61 6d 65 77 6f 72 6b  ft\.NETFramework
0710: 22 2c 20 6e 61 6d 65 20 3d 20 22 49 6e 73 74 61  ", name = "Insta
0720: 6c 6c 52 6f 6f 74 22 2c 20 64 65 66 61 75 6c 74  llRoot", default
0730: 56 61 6c 75 65 20 3d 20 3c 6e 75 6c 6c 3e 0d 0a  Value = <null>..
0740: 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23  Installer.exe: #
0750: 31 33 3a 20 49 6e 73 74 61 6c 6c 65 72 2e 52 65  13: Installer.Re
0760: 6d 6f 76 65 44 62 50 72 6f 76 69 64 65 72 46 61  moveDbProviderFa
0770: 63 74 6f 72 79 3a 20 61 64 64 45 6c 65 6d 65 6e  ctory: addElemen
0780: 74 20 3d 20 3c 6e 75 6c 6c 3e 2c 20 72 65 6d 6f  t = <null>, remo
0790: 76 65 45 6c 65 6d 65 6e 74 20 3d 20 3c 6e 75 6c  veElement = <nul
07a0: 6c 3e 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78  l>..Installer.ex
07b0: 65 3a 20 23 31 34 3a 20 52 65 67 69 73 74 72 79  e: #14: Registry
07c0: 48 65 6c 70 65 72 2e 4f 70 65 6e 53 75 62 4b 65  Helper.OpenSubKe
07d0: 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b  y: rootKey = "HK
07e0: 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45  EY_LOCAL_MACHINE
07f0: 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20  ", subKeyName = 
0800: 22 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34  "Software${wow64
0810: 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75  }\Microsoft\Visu
0820: 61 6c 53 74 75 64 69 6f 5c 39 2e 30 22 2c 20 77  alStudio\9.0", w
0830: 72 69 74 61 62 6c 65 20 3d 20 46 61 6c 73 65 0d  ritable = False.
0840: 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20  .Installer.exe: 
0850: 23 31 35 3a 20 52 65 67 69 73 74 72 79 48 65 6c  #15: RegistryHel
0860: 70 65 72 2e 47 65 74 56 61 6c 75 65 3a 20 6b 65  per.GetValue: ke
0870: 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f  y = "HKEY_LOCAL_
0880: 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65  MACHINE\Software
0890: 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f  ${wow64}\Microso
08a0: 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c  ft\VisualStudio\
08b0: 39 2e 30 22 2c 20 6e 61 6d 65 20 3d 20 22 49 6e  9.0", name = "In
08c0: 73 74 61 6c 6c 44 69 72 22 2c 20 64 65 66 61 75  stallDir", defau
08d0: 6c 74 56 61 6c 75 65 20 3d 20 3c 6e 75 6c 6c 3e  ltValue = <null>
08e0: 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a  ..Installer.exe:
08f0: 20 23 31 36 3a 20 52 65 67 69 73 74 72 79 48 65   #16: RegistryHe
0900: 6c 70 65 72 2e 4f 70 65 6e 53 75 62 4b 65 79 3a  lper.OpenSubKey:
0910: 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59   rootKey = "HKEY
0920: 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 22 2c  _LOCAL_MACHINE",
0930: 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 53   subKeyName = "S
0940: 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c  oftware${wow64}\
0950: 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c  Microsoft\Visual
0960: 53 74 75 64 69 6f 5c 39 2e 30 22 2c 20 77 72 69  Studio\9.0", wri
0970: 74 61 62 6c 65 20 3d 20 46 61 6c 73 65 0d 0a 49  table = False..I
0980: 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 31  nstaller.exe: #1
0990: 37 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65  7: RegistryHelpe
09a0: 72 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20 72 6f  r.OpenSubKey: ro
09b0: 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f  otKey = "HKEY_LO
09c0: 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74  CAL_MACHINE\Soft
09d0: 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63  ware${wow64}\Mic
09e0: 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75  rosoft\VisualStu
09f0: 64 69 6f 5c 39 2e 30 22 2c 20 73 75 62 4b 65 79  dio\9.0", subKey
0a00: 4e 61 6d 65 20 3d 20 22 50 61 63 6b 61 67 65 73  Name = "Packages
0a10: 22 2c 20 77 72 69 74 61 62 6c 65 20 3d 20 54 72  ", writable = Tr
0a20: 75 65 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78  ue..Installer.ex
0a30: 65 3a 20 23 31 38 3a 20 52 65 67 69 73 74 72 79  e: #18: Registry
0a40: 48 65 6c 70 65 72 2e 44 65 6c 65 74 65 53 75 62  Helper.DeleteSub
0a50: 4b 65 79 54 72 65 65 3a 20 72 6f 6f 74 4b 65 79  KeyTree: rootKey
0a60: 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d   = "HKEY_LOCAL_M
0a70: 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24  ACHINE\Software$
0a80: 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66  {wow64}\Microsof
0a90: 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 39  t\VisualStudio\9
0aa0: 2e 30 5c 50 61 63 6b 61 67 65 73 22 2c 20 73 75  .0\Packages", su
0ab0: 62 4b 65 79 4e 61 6d 65 20 3d 20 22 7b 64 63 62  bKeyName = "{dcb
0ac0: 65 36 63 38 64 2d 30 65 35 37 2d 34 30 39 39 2d  e6c8d-0e57-4099-
0ad0: 61 31 38 33 2d 39 38 66 66 37 34 63 36 34 64 39  a183-98ff74c64d9
0ae0: 63 7d 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65  c}"..Installer.e
0af0: 78 65 3a 20 23 31 39 3a 20 52 65 67 69 73 74 72  xe: #19: Registr
0b00: 79 48 65 6c 70 65 72 2e 4f 70 65 6e 53 75 62 4b  yHelper.OpenSubK
0b10: 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48  ey: rootKey = "H
0b20: 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e  KEY_LOCAL_MACHIN
0b30: 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36  E\Software${wow6
0b40: 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73  4}\Microsoft\Vis
0b50: 75 61 6c 53 74 75 64 69 6f 5c 39 2e 30 22 2c 20  ualStudio\9.0", 
0b60: 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 4d 65  subKeyName = "Me
0b70: 6e 75 73 22 2c 20 77 72 69 74 61 62 6c 65 20 3d  nus", writable =
0b80: 20 54 72 75 65 0d 0a 49 6e 73 74 61 6c 6c 65 72   True..Installer
0b90: 2e 65 78 65 3a 20 23 32 30 3a 20 52 65 67 69 73  .exe: #20: Regis
0ba0: 74 72 79 48 65 6c 70 65 72 2e 44 65 6c 65 74 65  tryHelper.Delete
0bb0: 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b  Value: key = "HK
0bc0: 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45  EY_LOCAL_MACHINE
0bd0: 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34  \Software${wow64
0be0: 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75  }\Microsoft\Visu
0bf0: 61 6c 53 74 75 64 69 6f 5c 39 2e 30 5c 4d 65 6e  alStudio\9.0\Men
0c00: 75 73 22 2c 20 6e 61 6d 65 20 3d 20 22 7b 64 63  us", name = "{dc
0c10: 62 65 36 63 38 64 2d 30 65 35 37 2d 34 30 39 39  be6c8d-0e57-4099
0c20: 2d 61 31 38 33 2d 39 38 66 66 37 34 63 36 34 64  -a183-98ff74c64d
0c30: 39 63 7d 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e  9c}"..Installer.
0c40: 65 78 65 3a 20 23 32 31 3a 20 52 65 67 69 73 74  exe: #21: Regist
0c50: 72 79 48 65 6c 70 65 72 2e 4f 70 65 6e 53 75 62  ryHelper.OpenSub
0c60: 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22  Key: rootKey = "
0c70: 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49  HKEY_LOCAL_MACHI
0c80: 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77  NE\Software${wow
0c90: 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69  64}\Microsoft\Vi
0ca0: 73 75 61 6c 53 74 75 64 69 6f 5c 39 2e 30 22 2c  sualStudio\9.0",
0cb0: 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 53   subKeyName = "S
0cc0: 65 72 76 69 63 65 73 22 2c 20 77 72 69 74 61 62  ervices", writab
0cd0: 6c 65 20 3d 20 54 72 75 65 0d 0a 49 6e 73 74 61  le = True..Insta
0ce0: 6c 6c 65 72 2e 65 78 65 3a 20 23 32 32 3a 20 52  ller.exe: #22: R
0cf0: 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 44 65  egistryHelper.De
0d00: 6c 65 74 65 53 75 62 4b 65 79 54 72 65 65 3a 20  leteSubKeyTree: 
0d10: 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f  rootKey = "HKEY_
0d20: 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f  LOCAL_MACHINE\So
0d30: 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d  ftware${wow64}\M
0d40: 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53  icrosoft\VisualS
0d50: 74 75 64 69 6f 5c 39 2e 30 5c 53 65 72 76 69 63  tudio\9.0\Servic
0d60: 65 73 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20  es", subKeyName 
0d70: 3d 20 22 7b 64 63 62 65 36 63 38 64 2d 30 65 35  = "{dcbe6c8d-0e5
0d80: 37 2d 34 30 39 39 2d 61 31 38 33 2d 39 38 66 66  7-4099-a183-98ff
0d90: 37 34 63 36 34 64 39 64 7d 22 0d 0a 49 6e 73 74  74c64d9d}"..Inst
0da0: 61 6c 6c 65 72 2e 65 78 65 3a 20 23 32 33 3a 20  aller.exe: #23: 
0db0: 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 4f  RegistryHelper.O
0dc0: 70 65 6e 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b  penSubKey: rootK
0dd0: 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c  ey = "HKEY_LOCAL
0de0: 5f 4d 41 43 48 49 4e 45 22 2c 20 73 75 62 4b 65  _MACHINE", subKe
0df0: 79 4e 61 6d 65 20 3d 20 22 53 6f 66 74 77 61 72  yName = "Softwar
0e00: 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73  e${wow64}\Micros
0e10: 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f  oft\VisualStudio
0e20: 5c 39 2e 30 22 2c 20 77 72 69 74 61 62 6c 65 20  \9.0", writable 
0e30: 3d 20 46 61 6c 73 65 0d 0a 49 6e 73 74 61 6c 6c  = False..Install
0e40: 65 72 2e 65 78 65 3a 20 23 32 34 3a 20 52 65 67  er.exe: #24: Reg
0e50: 69 73 74 72 79 48 65 6c 70 65 72 2e 47 65 74 56  istryHelper.GetV
0e60: 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45  alue: key = "HKE
0e70: 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c  Y_LOCAL_MACHINE\
0e80: 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d  Software${wow64}
0e90: 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61  \Microsoft\Visua
0ea0: 6c 53 74 75 64 69 6f 5c 39 2e 30 22 2c 20 6e 61  lStudio\9.0", na
0eb0: 6d 65 20 3d 20 22 49 6e 73 74 61 6c 6c 44 69 72  me = "InstallDir
0ec0: 22 2c 20 64 65 66 61 75 6c 74 56 61 6c 75 65 20  ", defaultValue 
0ed0: 3d 20 3c 6e 75 6c 6c 3e 0d 0a 49 6e 73 74 61 6c  = <null>..Instal
0ee0: 6c 65 72 2e 65 78 65 3a 20 23 32 35 3a 20 52 65  ler.exe: #25: Re
0ef0: 67 69 73 74 72 79 48 65 6c 70 65 72 2e 4f 70 65  gistryHelper.Ope
0f00: 6e 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79  nSubKey: rootKey
0f10: 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d   = "HKEY_LOCAL_M
0f20: 41 43 48 49 4e 45 22 2c 20 73 75 62 4b 65 79 4e  ACHINE", subKeyN
0f30: 61 6d 65 20 3d 20 22 53 6f 66 74 77 61 72 65 24  ame = "Software$
0f40: 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66  {wow64}\Microsof
0f50: 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 39  t\VisualStudio\9
0f60: 2e 30 22 2c 20 77 72 69 74 61 62 6c 65 20 3d 20  .0", writable = 
0f70: 46 61 6c 73 65 0d 0a 49 6e 73 74 61 6c 6c 65 72  False..Installer
0f80: 2e 65 78 65 3a 20 23 32 36 3a 20 52 65 67 69 73  .exe: #26: Regis
0f90: 74 72 79 48 65 6c 70 65 72 2e 4f 70 65 6e 53 75  tryHelper.OpenSu
0fa0: 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20  bKey: rootKey = 
0fb0: 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48  "HKEY_LOCAL_MACH
0fc0: 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f  INE\Software${wo
0fd0: 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56  w64}\Microsoft\V
0fe0: 69 73 75 61 6c 53 74 75 64 69 6f 5c 39 2e 30 22  isualStudio\9.0"
0ff0: 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22  , subKeyName = "
1000: 44 61 74 61 53 6f 75 72 63 65 73 22 2c 20 77 72  DataSources", wr
1010: 69 74 61 62 6c 65 20 3d 20 54 72 75 65 0d 0a 49  itable = True..I
1020: 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 32  nstaller.exe: #2
1030: 37 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65  7: RegistryHelpe
1040: 72 2e 44 65 6c 65 74 65 53 75 62 4b 65 79 54 72  r.DeleteSubKeyTr
1050: 65 65 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48  ee: rootKey = "H
1060: 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e  KEY_LOCAL_MACHIN
1070: 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36  E\Software${wow6
1080: 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73  4}\Microsoft\Vis
1090: 75 61 6c 53 74 75 64 69 6f 5c 39 2e 30 5c 44 61  ualStudio\9.0\Da
10a0: 74 61 53 6f 75 72 63 65 73 22 2c 20 73 75 62 4b  taSources", subK
10b0: 65 79 4e 61 6d 65 20 3d 20 22 7b 30 65 62 61 61  eyName = "{0ebaa
10c0: 62 36 65 2d 63 61 38 30 2d 34 62 34 61 2d 38 64  b6e-ca80-4b4a-8d
10d0: 64 66 2d 63 62 65 36 62 66 30 35 38 63 37 31 7d  df-cbe6bf058c71}
10e0: 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65  "..Installer.exe
10f0: 3a 20 23 32 38 3a 20 52 65 67 69 73 74 72 79 48  : #28: RegistryH
1100: 65 6c 70 65 72 2e 4f 70 65 6e 53 75 62 4b 65 79  elper.OpenSubKey
1110: 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45  : rootKey = "HKE
1120: 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 22  Y_LOCAL_MACHINE"
1130: 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22  , subKeyName = "
1140: 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d  Software${wow64}
1150: 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61  \Microsoft\Visua
1160: 6c 53 74 75 64 69 6f 5c 39 2e 30 22 2c 20 77 72  lStudio\9.0", wr
1170: 69 74 61 62 6c 65 20 3d 20 46 61 6c 73 65 0d 0a  itable = False..
1180: 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23  Installer.exe: #
1190: 32 39 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70  29: RegistryHelp
11a0: 65 72 2e 47 65 74 56 61 6c 75 65 3a 20 6b 65 79  er.GetValue: key
11b0: 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d   = "HKEY_LOCAL_M
11c0: 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24  ACHINE\Software$
11d0: 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66  {wow64}\Microsof
11e0: 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 39  t\VisualStudio\9
11f0: 2e 30 22 2c 20 6e 61 6d 65 20 3d 20 22 49 6e 73  .0", name = "Ins
1200: 74 61 6c 6c 44 69 72 22 2c 20 64 65 66 61 75 6c  tallDir", defaul
1210: 74 56 61 6c 75 65 20 3d 20 3c 6e 75 6c 6c 3e 0d  tValue = <null>.
1220: 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20  .Installer.exe: 
1230: 23 33 30 3a 20 52 65 67 69 73 74 72 79 48 65 6c  #30: RegistryHel
1240: 70 65 72 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20  per.OpenSubKey: 
1250: 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f  rootKey = "HKEY_
1260: 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 22 2c 20  LOCAL_MACHINE", 
1270: 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 53 6f  subKeyName = "So
1280: 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d  ftware${wow64}\M
1290: 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53  icrosoft\VisualS
12a0: 74 75 64 69 6f 5c 39 2e 30 22 2c 20 77 72 69 74  tudio\9.0", writ
12b0: 61 62 6c 65 20 3d 20 46 61 6c 73 65 0d 0a 49 6e  able = False..In
12c0: 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 33 31  staller.exe: #31
12d0: 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72  : RegistryHelper
12e0: 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20 72 6f 6f  .OpenSubKey: roo
12f0: 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43  tKey = "HKEY_LOC
1300: 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77  AL_MACHINE\Softw
1310: 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72  are${wow64}\Micr
1320: 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64  osoft\VisualStud
1330: 69 6f 5c 39 2e 30 22 2c 20 73 75 62 4b 65 79 4e  io\9.0", subKeyN
1340: 61 6d 65 20 3d 20 22 44 61 74 61 50 72 6f 76 69  ame = "DataProvi
1350: 64 65 72 73 22 2c 20 77 72 69 74 61 62 6c 65 20  ders", writable 
1360: 3d 20 54 72 75 65 0d 0a 49 6e 73 74 61 6c 6c 65  = True..Installe
1370: 72 2e 65 78 65 3a 20 23 33 32 3a 20 52 65 67 69  r.exe: #32: Regi
1380: 73 74 72 79 48 65 6c 70 65 72 2e 44 65 6c 65 74  stryHelper.Delet
1390: 65 53 75 62 4b 65 79 54 72 65 65 3a 20 72 6f 6f  eSubKeyTree: roo
13a0: 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43  tKey = "HKEY_LOC
13b0: 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77  AL_MACHINE\Softw
13c0: 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72  are${wow64}\Micr
13d0: 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64  osoft\VisualStud
13e0: 69 6f 5c 39 2e 30 5c 44 61 74 61 50 72 6f 76 69  io\9.0\DataProvi
13f0: 64 65 72 73 22 2c 20 73 75 62 4b 65 79 4e 61 6d  ders", subKeyNam
1400: 65 20 3d 20 22 7b 30 65 62 61 61 62 36 65 2d 63  e = "{0ebaab6e-c
1410: 61 38 30 2d 34 62 34 61 2d 38 64 64 66 2d 63 62  a80-4b4a-8ddf-cb
1420: 65 36 62 66 30 35 38 63 37 30 7d 22 0d 0a 49 6e  e6bf058c70}"..In
1430: 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 33 33  staller.exe: #33
1440: 3a 20 49 6e 73 74 61 6c 6c 65 72 2e 41 64 64 56  : Installer.AddV
1450: 73 44 65 76 45 6e 76 53 65 74 75 70 3a 20 66 69  sDevEnvSetup: fi
1460: 6c 65 4e 61 6d 65 20 3d 20 22 5b 66 69 6c 65 20  leName = "[file 
1470: 6e 61 74 69 76 65 6e 61 6d 65 20 5b 66 69 6c 65  nativename [file
1480: 20 6a 6f 69 6e 20 5b 65 78 70 72 20 7b 24 69 73   join [expr {$is
1490: 36 34 20 3f 20 24 7b 3a 3a 65 6e 76 28 50 72 6f  64 ? ${::env(Pro
14a0: 67 72 61 6d 46 69 6c 65 73 28 78 38 36 29 29 7d  gramFiles(x86))}
14b0: 20 3a 20 24 3a 3a 65 6e 76 28 50 72 6f 67 72 61   : $::env(Progra
14c0: 6d 46 69 6c 65 73 29 7d 5d 20 7b 4d 69 63 72 6f  mFiles)}] {Micro
14d0: 73 6f 66 74 20 56 69 73 75 61 6c 20 53 74 75 64  soft Visual Stud
14e0: 69 6f 20 39 2e 30 7d 20 43 6f 6d 6d 6f 6e 37 20  io 9.0} Common7 
14f0: 49 44 45 20 64 65 76 65 6e 76 2e 65 78 65 5d 5d  IDE devenv.exe]]
1500: 22 2c 20 61 72 67 75 6d 65 6e 74 73 20 3d 20 22  ", arguments = "
1510: 2f 73 65 74 75 70 22 2c 20 77 6f 72 6b 69 6e 67  /setup", working
1520: 44 69 72 65 63 74 6f 72 79 20 3d 20 22 5b 66 69  Directory = "[fi
1530: 6c 65 20 6e 61 74 69 76 65 6e 61 6d 65 20 5b 66  le nativename [f
1540: 69 6c 65 20 6a 6f 69 6e 20 5b 65 78 70 72 20 7b  ile join [expr {
1550: 24 69 73 36 34 20 3f 20 24 7b 3a 3a 65 6e 76 28  $is64 ? ${::env(
1560: 50 72 6f 67 72 61 6d 46 69 6c 65 73 28 78 38 36  ProgramFiles(x86
1570: 29 29 7d 20 3a 20 24 3a 3a 65 6e 76 28 50 72 6f  ))} : $::env(Pro
1580: 67 72 61 6d 46 69 6c 65 73 29 7d 5d 20 7b 4d 69  gramFiles)}] {Mi
1590: 63 72 6f 73 6f 66 74 20 56 69 73 75 61 6c 20 53  crosoft Visual S
15a0: 74 75 64 69 6f 20 39 2e 30 7d 20 43 6f 6d 6d 6f  tudio 9.0} Commo
15b0: 6e 37 20 49 44 45 5d 5d 5c 22 2c 20 75 73 65 53  n7 IDE]]\", useS
15c0: 68 65 6c 6c 45 78 65 63 75 74 65 20 3d 20 46 61  hellExecute = Fa
15d0: 6c 73 65 2c 20 72 65 64 69 72 65 63 74 53 74 61  lse, redirectSta
15e0: 6e 64 61 72 64 4f 75 74 70 75 74 20 3d 20 54 72  ndardOutput = Tr
15f0: 75 65 2c 20 72 65 64 69 72 65 63 74 53 74 61 6e  ue, redirectStan
1600: 64 61 72 64 45 72 72 6f 72 20 3d 20 54 72 75 65  dardError = True
1610: 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a  ..Installer.exe:
1620: 20 23 33 34 3a 20 49 6e 73 74 61 6c 6c 65 72 2e   #34: Installer.
1630: 4d 61 69 6e 3a 20 73 75 62 4b 65 79 73 43 72 65  Main: subKeysCre
1640: 61 74 65 64 20 3d 20 30 2c 20 73 75 62 4b 65 79  ated = 0, subKey
1650: 73 44 65 6c 65 74 65 64 20 3d 20 35 2c 20 6b 65  sDeleted = 5, ke
1660: 79 56 61 6c 75 65 73 53 65 74 20 3d 20 30 2c 20  yValuesSet = 0, 
1670: 6b 65 79 56 61 6c 75 65 73 44 65 6c 65 74 65 64  keyValuesDeleted
1680: 20 3d 20 31 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e   = 1..Installer.
1690: 65 78 65 3a 20 23 33 35 3a 20 49 6e 73 74 61 6c  exe: #35: Instal
16a0: 6c 65 72 2e 4d 61 69 6e 3a 20 66 69 6c 65 73 43  ler.Main: filesC
16b0: 72 65 61 74 65 64 20 3d 20 31 2c 20 66 69 6c 65  reated = 1, file
16c0: 73 4d 6f 64 69 66 69 65 64 20 3d 20 31 2c 20 66  sModified = 1, f
16d0: 69 6c 65 73 44 65 6c 65 74 65 64 20 3d 20 30 0d  ilesDeleted = 0.
16e0: 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20  .Installer.exe: 
16f0: 23 33 36 3a 20 49 6e 73 74 61 6c 6c 65 72 2e 4d  #36: Installer.M
1700: 61 69 6e 3a 20 53 75 63 63 65 73 73 2e 0d 0a     ain: Success...