System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact 64d0add3520134ae62236d897ad0bfc90c35ba85:


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 33 2e 35 22 2c 20 77 72 69 74 61 62 6c 65 20  v3.5", writable 
04c0: 3d 20 46 61 6c 73 65 0d 0a 49 6e 73 74 61 6c 6c  = False..Install
04d0: 65 72 2e 65 78 65 3a 20 23 39 3a 20 52 65 67 69  er.exe: #9: Regi
04e0: 73 74 72 79 48 65 6c 70 65 72 2e 4f 70 65 6e 53  stryHelper.OpenS
04f0: 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d  ubKey: rootKey =
0500: 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43   "HKEY_LOCAL_MAC
0510: 48 49 4e 45 22 2c 20 73 75 62 4b 65 79 4e 61 6d  HINE", subKeyNam
0520: 65 20 3d 20 22 53 6f 66 74 77 61 72 65 24 7b 77  e = "Software${w
0530: 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c  ow64}\Microsoft\
0540: 2e 4e 45 54 46 72 61 6d 65 77 6f 72 6b 5c 76 33  .NETFramework\v3
0550: 2e 35 5c 41 73 73 65 6d 62 6c 79 46 6f 6c 64 65  .5\AssemblyFolde
0560: 72 73 45 78 22 2c 20 77 72 69 74 61 62 6c 65 20  rsEx", writable 
0570: 3d 20 54 72 75 65 0d 0a 49 6e 73 74 61 6c 6c 65  = True..Installe
0580: 72 2e 65 78 65 3a 20 23 31 30 3a 20 52 65 67 69  r.exe: #10: Regi
0590: 73 74 72 79 48 65 6c 70 65 72 2e 44 65 6c 65 74  stryHelper.Delet
05a0: 65 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79  eSubKey: rootKey
05b0: 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d   = "HKEY_LOCAL_M
05c0: 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24  ACHINE\Software$
05d0: 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66  {wow64}\Microsof
05e0: 74 5c 2e 4e 45 54 46 72 61 6d 65 77 6f 72 6b 5c  t\.NETFramework\
05f0: 76 33 2e 35 5c 41 73 73 65 6d 62 6c 79 46 6f 6c  v3.5\AssemblyFol
0600: 64 65 72 73 45 78 22 2c 20 73 75 62 4b 65 79 4e  dersEx", subKeyN
0610: 61 6d 65 20 3d 20 22 53 79 73 74 65 6d 2e 44 61  ame = "System.Da
0620: 74 61 2e 53 51 4c 69 74 65 22 0d 0a 49 6e 73 74  ta.SQLite"..Inst
0630: 61 6c 6c 65 72 2e 65 78 65 3a 20 23 31 31 3a 20  aller.exe: #11: 
0640: 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 4f  RegistryHelper.O
0650: 70 65 6e 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b  penSubKey: rootK
0660: 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c  ey = "HKEY_LOCAL
0670: 5f 4d 41 43 48 49 4e 45 22 2c 20 73 75 62 4b 65  _MACHINE", subKe
0680: 79 4e 61 6d 65 20 3d 20 22 53 6f 66 74 77 61 72  yName = "Softwar
0690: 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73  e${wow64}\Micros
06a0: 6f 66 74 5c 2e 4e 45 54 46 72 61 6d 65 77 6f 72  oft\.NETFramewor
06b0: 6b 5c 76 32 2e 30 2e 35 30 37 32 37 22 2c 20 77  k\v2.0.50727", w
06c0: 72 69 74 61 62 6c 65 20 3d 20 46 61 6c 73 65 0d  ritable = False.
06d0: 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20  .Installer.exe: 
06e0: 23 31 32 3a 20 52 65 67 69 73 74 72 79 48 65 6c  #12: RegistryHel
06f0: 70 65 72 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20  per.OpenSubKey: 
0700: 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f  rootKey = "HKEY_
0710: 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 22 2c 20  LOCAL_MACHINE", 
0720: 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 53 6f  subKeyName = "So
0730: 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d  ftware${wow64}\M
0740: 69 63 72 6f 73 6f 66 74 5c 2e 4e 45 54 46 72 61  icrosoft\.NETFra
0750: 6d 65 77 6f 72 6b 22 2c 20 77 72 69 74 61 62 6c  mework", writabl
0760: 65 20 3d 20 46 61 6c 73 65 0d 0a 49 6e 73 74 61  e = False..Insta
0770: 6c 6c 65 72 2e 65 78 65 3a 20 23 31 33 3a 20 52  ller.exe: #13: R
0780: 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 47 65  egistryHelper.Ge
0790: 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48  tValue: key = "H
07a0: 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e  KEY_LOCAL_MACHIN
07b0: 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36  E\Software${wow6
07c0: 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 2e 4e 45  4}\Microsoft\.NE
07d0: 54 46 72 61 6d 65 77 6f 72 6b 22 2c 20 6e 61 6d  TFramework", nam
07e0: 65 20 3d 20 22 49 6e 73 74 61 6c 6c 52 6f 6f 74  e = "InstallRoot
07f0: 22 2c 20 64 65 66 61 75 6c 74 56 61 6c 75 65 20  ", defaultValue 
0800: 3d 20 3c 6e 75 6c 6c 3e 0d 0a 49 6e 73 74 61 6c  = <null>..Instal
0810: 6c 65 72 2e 65 78 65 3a 20 23 31 34 3a 20 49 6e  ler.exe: #14: In
0820: 73 74 61 6c 6c 65 72 2e 52 65 6d 6f 76 65 44 62  staller.RemoveDb
0830: 50 72 6f 76 69 64 65 72 46 61 63 74 6f 72 79 3a  ProviderFactory:
0840: 20 61 64 64 45 6c 65 6d 65 6e 74 20 3d 20 3c 6e   addElement = <n
0850: 75 6c 6c 3e 2c 20 72 65 6d 6f 76 65 45 6c 65 6d  ull>, removeElem
0860: 65 6e 74 20 3d 20 3c 6e 75 6c 6c 3e 0d 0a 49 6e  ent = <null>..In
0870: 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 31 35  staller.exe: #15
0880: 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72  : RegistryHelper
0890: 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20 72 6f 6f  .OpenSubKey: roo
08a0: 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43  tKey = "HKEY_LOC
08b0: 41 4c 5f 4d 41 43 48 49 4e 45 22 2c 20 73 75 62  AL_MACHINE", sub
08c0: 4b 65 79 4e 61 6d 65 20 3d 20 22 53 6f 66 74 77  KeyName = "Softw
08d0: 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72  are${wow64}\Micr
08e0: 6f 73 6f 66 74 5c 2e 4e 45 54 46 72 61 6d 65 77  osoft\.NETFramew
08f0: 6f 72 6b 5c 76 33 2e 35 22 2c 20 77 72 69 74 61  ork\v3.5", writa
0900: 62 6c 65 20 3d 20 46 61 6c 73 65 0d 0a 49 6e 73  ble = False..Ins
0910: 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 31 36 3a  taller.exe: #16:
0920: 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e   RegistryHelper.
0930: 4f 70 65 6e 53 75 62 4b 65 79 3a 20 72 6f 6f 74  OpenSubKey: root
0940: 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41  Key = "HKEY_LOCA
0950: 4c 5f 4d 41 43 48 49 4e 45 22 2c 20 73 75 62 4b  L_MACHINE", subK
0960: 65 79 4e 61 6d 65 20 3d 20 22 53 6f 66 74 77 61  eyName = "Softwa
0970: 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f  re${wow64}\Micro
0980: 73 6f 66 74 5c 2e 4e 45 54 46 72 61 6d 65 77 6f  soft\.NETFramewo
0990: 72 6b 22 2c 20 77 72 69 74 61 62 6c 65 20 3d 20  rk", writable = 
09a0: 46 61 6c 73 65 0d 0a 49 6e 73 74 61 6c 6c 65 72  False..Installer
09b0: 2e 65 78 65 3a 20 23 31 37 3a 20 52 65 67 69 73  .exe: #17: Regis
09c0: 74 72 79 48 65 6c 70 65 72 2e 47 65 74 56 61 6c  tryHelper.GetVal
09d0: 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f  ue: key = "HKEY_
09e0: 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f  LOCAL_MACHINE\So
09f0: 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d  ftware${wow64}\M
0a00: 69 63 72 6f 73 6f 66 74 5c 2e 4e 45 54 46 72 61  icrosoft\.NETFra
0a10: 6d 65 77 6f 72 6b 22 2c 20 6e 61 6d 65 20 3d 20  mework", name = 
0a20: 22 49 6e 73 74 61 6c 6c 52 6f 6f 74 22 2c 20 64  "InstallRoot", d
0a30: 65 66 61 75 6c 74 56 61 6c 75 65 20 3d 20 3c 6e  efaultValue = <n
0a40: 75 6c 6c 3e 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e  ull>..Installer.
0a50: 65 78 65 3a 20 23 31 38 3a 20 52 65 67 69 73 74  exe: #18: Regist
0a60: 72 79 48 65 6c 70 65 72 2e 4f 70 65 6e 53 75 62  ryHelper.OpenSub
0a70: 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22  Key: rootKey = "
0a80: 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49  HKEY_LOCAL_MACHI
0a90: 4e 45 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20  NE", subKeyName 
0aa0: 3d 20 22 53 6f 66 74 77 61 72 65 24 7b 77 6f 77  = "Software${wow
0ab0: 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69  64}\Microsoft\Vi
0ac0: 73 75 61 6c 53 74 75 64 69 6f 5c 39 2e 30 22 2c  sualStudio\9.0",
0ad0: 20 77 72 69 74 61 62 6c 65 20 3d 20 46 61 6c 73   writable = Fals
0ae0: 65 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65  e..Installer.exe
0af0: 3a 20 23 31 39 3a 20 52 65 67 69 73 74 72 79 48  : #19: RegistryH
0b00: 65 6c 70 65 72 2e 47 65 74 56 61 6c 75 65 3a 20  elper.GetValue: 
0b10: 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41  key = "HKEY_LOCA
0b20: 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61  L_MACHINE\Softwa
0b30: 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f  re${wow64}\Micro
0b40: 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69  soft\VisualStudi
0b50: 6f 5c 39 2e 30 22 2c 20 6e 61 6d 65 20 3d 20 22  o\9.0", name = "
0b60: 49 6e 73 74 61 6c 6c 44 69 72 22 2c 20 64 65 66  InstallDir", def
0b70: 61 75 6c 74 56 61 6c 75 65 20 3d 20 3c 6e 75 6c  aultValue = <nul
0b80: 6c 3e 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78  l>..Installer.ex
0b90: 65 3a 20 23 32 30 3a 20 52 65 67 69 73 74 72 79  e: #20: Registry
0ba0: 48 65 6c 70 65 72 2e 4f 70 65 6e 53 75 62 4b 65  Helper.OpenSubKe
0bb0: 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b  y: rootKey = "HK
0bc0: 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45  EY_LOCAL_MACHINE
0bd0: 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20  ", subKeyName = 
0be0: 22 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34  "Software${wow64
0bf0: 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75  }\Microsoft\Visu
0c00: 61 6c 53 74 75 64 69 6f 5c 39 2e 30 22 2c 20 77  alStudio\9.0", w
0c10: 72 69 74 61 62 6c 65 20 3d 20 46 61 6c 73 65 0d  ritable = False.
0c20: 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20  .Installer.exe: 
0c30: 23 32 31 3a 20 52 65 67 69 73 74 72 79 48 65 6c  #21: RegistryHel
0c40: 70 65 72 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20  per.OpenSubKey: 
0c50: 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f  rootKey = "HKEY_
0c60: 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f  LOCAL_MACHINE\So
0c70: 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d  ftware${wow64}\M
0c80: 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53  icrosoft\VisualS
0c90: 74 75 64 69 6f 5c 39 2e 30 22 2c 20 73 75 62 4b  tudio\9.0", subK
0ca0: 65 79 4e 61 6d 65 20 3d 20 22 50 61 63 6b 61 67  eyName = "Packag
0cb0: 65 73 22 2c 20 77 72 69 74 61 62 6c 65 20 3d 20  es", writable = 
0cc0: 54 72 75 65 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e  True..Installer.
0cd0: 65 78 65 3a 20 23 32 32 3a 20 52 65 67 69 73 74  exe: #22: Regist
0ce0: 72 79 48 65 6c 70 65 72 2e 44 65 6c 65 74 65 53  ryHelper.DeleteS
0cf0: 75 62 4b 65 79 54 72 65 65 3a 20 72 6f 6f 74 4b  ubKeyTree: rootK
0d00: 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c  ey = "HKEY_LOCAL
0d10: 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72  _MACHINE\Softwar
0d20: 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73  e${wow64}\Micros
0d30: 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f  oft\VisualStudio
0d40: 5c 39 2e 30 5c 50 61 63 6b 61 67 65 73 22 2c 20  \9.0\Packages", 
0d50: 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 7b 64  subKeyName = "{d
0d60: 63 62 65 36 63 38 64 2d 30 65 35 37 2d 34 30 39  cbe6c8d-0e57-409
0d70: 39 2d 61 31 38 33 2d 39 38 66 66 37 34 63 36 34  9-a183-98ff74c64
0d80: 64 39 63 7d 22 0d 0a 49 6e 73 74 61 6c 6c 65 72  d9c}"..Installer
0d90: 2e 65 78 65 3a 20 23 32 33 3a 20 52 65 67 69 73  .exe: #23: Regis
0da0: 74 72 79 48 65 6c 70 65 72 2e 4f 70 65 6e 53 75  tryHelper.OpenSu
0db0: 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20  bKey: rootKey = 
0dc0: 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48  "HKEY_LOCAL_MACH
0dd0: 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f  INE\Software${wo
0de0: 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56  w64}\Microsoft\V
0df0: 69 73 75 61 6c 53 74 75 64 69 6f 5c 39 2e 30 22  isualStudio\9.0"
0e00: 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22  , subKeyName = "
0e10: 4d 65 6e 75 73 22 2c 20 77 72 69 74 61 62 6c 65  Menus", writable
0e20: 20 3d 20 54 72 75 65 0d 0a 49 6e 73 74 61 6c 6c   = True..Install
0e30: 65 72 2e 65 78 65 3a 20 23 32 34 3a 20 52 65 67  er.exe: #24: Reg
0e40: 69 73 74 72 79 48 65 6c 70 65 72 2e 44 65 6c 65  istryHelper.Dele
0e50: 74 65 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22  teValue: key = "
0e60: 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49  HKEY_LOCAL_MACHI
0e70: 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77  NE\Software${wow
0e80: 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69  64}\Microsoft\Vi
0e90: 73 75 61 6c 53 74 75 64 69 6f 5c 39 2e 30 5c 4d  sualStudio\9.0\M
0ea0: 65 6e 75 73 22 2c 20 6e 61 6d 65 20 3d 20 22 7b  enus", name = "{
0eb0: 64 63 62 65 36 63 38 64 2d 30 65 35 37 2d 34 30  dcbe6c8d-0e57-40
0ec0: 39 39 2d 61 31 38 33 2d 39 38 66 66 37 34 63 36  99-a183-98ff74c6
0ed0: 34 64 39 63 7d 22 0d 0a 49 6e 73 74 61 6c 6c 65  4d9c}"..Installe
0ee0: 72 2e 65 78 65 3a 20 23 32 35 3a 20 52 65 67 69  r.exe: #25: Regi
0ef0: 73 74 72 79 48 65 6c 70 65 72 2e 4f 70 65 6e 53  stryHelper.OpenS
0f00: 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d  ubKey: rootKey =
0f10: 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43   "HKEY_LOCAL_MAC
0f20: 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77  HINE\Software${w
0f30: 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c  ow64}\Microsoft\
0f40: 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 39 2e 30  VisualStudio\9.0
0f50: 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20  ", subKeyName = 
0f60: 22 53 65 72 76 69 63 65 73 22 2c 20 77 72 69 74  "Services", writ
0f70: 61 62 6c 65 20 3d 20 54 72 75 65 0d 0a 49 6e 73  able = True..Ins
0f80: 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 32 36 3a  taller.exe: #26:
0f90: 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e   RegistryHelper.
0fa0: 44 65 6c 65 74 65 53 75 62 4b 65 79 54 72 65 65  DeleteSubKeyTree
0fb0: 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45  : rootKey = "HKE
0fc0: 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c  Y_LOCAL_MACHINE\
0fd0: 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d  Software${wow64}
0fe0: 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61  \Microsoft\Visua
0ff0: 6c 53 74 75 64 69 6f 5c 39 2e 30 5c 53 65 72 76  lStudio\9.0\Serv
1000: 69 63 65 73 22 2c 20 73 75 62 4b 65 79 4e 61 6d  ices", subKeyNam
1010: 65 20 3d 20 22 7b 64 63 62 65 36 63 38 64 2d 30  e = "{dcbe6c8d-0
1020: 65 35 37 2d 34 30 39 39 2d 61 31 38 33 2d 39 38  e57-4099-a183-98
1030: 66 66 37 34 63 36 34 64 39 64 7d 22 0d 0a 49 6e  ff74c64d9d}"..In
1040: 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 32 37  staller.exe: #27
1050: 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72  : RegistryHelper
1060: 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20 72 6f 6f  .OpenSubKey: roo
1070: 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43  tKey = "HKEY_LOC
1080: 41 4c 5f 4d 41 43 48 49 4e 45 22 2c 20 73 75 62  AL_MACHINE", sub
1090: 4b 65 79 4e 61 6d 65 20 3d 20 22 53 6f 66 74 77  KeyName = "Softw
10a0: 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72  are${wow64}\Micr
10b0: 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64  osoft\VisualStud
10c0: 69 6f 5c 39 2e 30 22 2c 20 77 72 69 74 61 62 6c  io\9.0", writabl
10d0: 65 20 3d 20 46 61 6c 73 65 0d 0a 49 6e 73 74 61  e = False..Insta
10e0: 6c 6c 65 72 2e 65 78 65 3a 20 23 32 38 3a 20 52  ller.exe: #28: R
10f0: 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 47 65  egistryHelper.Ge
1100: 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48  tValue: key = "H
1110: 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e  KEY_LOCAL_MACHIN
1120: 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36  E\Software${wow6
1130: 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73  4}\Microsoft\Vis
1140: 75 61 6c 53 74 75 64 69 6f 5c 39 2e 30 22 2c 20  ualStudio\9.0", 
1150: 6e 61 6d 65 20 3d 20 22 49 6e 73 74 61 6c 6c 44  name = "InstallD
1160: 69 72 22 2c 20 64 65 66 61 75 6c 74 56 61 6c 75  ir", defaultValu
1170: 65 20 3d 20 3c 6e 75 6c 6c 3e 0d 0a 49 6e 73 74  e = <null>..Inst
1180: 61 6c 6c 65 72 2e 65 78 65 3a 20 23 32 39 3a 20  aller.exe: #29: 
1190: 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 4f  RegistryHelper.O
11a0: 70 65 6e 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b  penSubKey: rootK
11b0: 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c  ey = "HKEY_LOCAL
11c0: 5f 4d 41 43 48 49 4e 45 22 2c 20 73 75 62 4b 65  _MACHINE", subKe
11d0: 79 4e 61 6d 65 20 3d 20 22 53 6f 66 74 77 61 72  yName = "Softwar
11e0: 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73  e${wow64}\Micros
11f0: 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f  oft\VisualStudio
1200: 5c 39 2e 30 22 2c 20 77 72 69 74 61 62 6c 65 20  \9.0", writable 
1210: 3d 20 46 61 6c 73 65 0d 0a 49 6e 73 74 61 6c 6c  = False..Install
1220: 65 72 2e 65 78 65 3a 20 23 33 30 3a 20 52 65 67  er.exe: #30: Reg
1230: 69 73 74 72 79 48 65 6c 70 65 72 2e 4f 70 65 6e  istryHelper.Open
1240: 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20  SubKey: rootKey 
1250: 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41  = "HKEY_LOCAL_MA
1260: 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b  CHINE\Software${
1270: 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74  wow64}\Microsoft
1280: 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 39 2e  \VisualStudio\9.
1290: 30 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d  0", subKeyName =
12a0: 20 22 44 61 74 61 53 6f 75 72 63 65 73 22 2c 20   "DataSources", 
12b0: 77 72 69 74 61 62 6c 65 20 3d 20 54 72 75 65 0d  writable = True.
12c0: 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20  .Installer.exe: 
12d0: 23 33 31 3a 20 52 65 67 69 73 74 72 79 48 65 6c  #31: RegistryHel
12e0: 70 65 72 2e 44 65 6c 65 74 65 53 75 62 4b 65 79  per.DeleteSubKey
12f0: 54 72 65 65 3a 20 72 6f 6f 74 4b 65 79 20 3d 20  Tree: rootKey = 
1300: 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48  "HKEY_LOCAL_MACH
1310: 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f  INE\Software${wo
1320: 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56  w64}\Microsoft\V
1330: 69 73 75 61 6c 53 74 75 64 69 6f 5c 39 2e 30 5c  isualStudio\9.0\
1340: 44 61 74 61 53 6f 75 72 63 65 73 22 2c 20 73 75  DataSources", su
1350: 62 4b 65 79 4e 61 6d 65 20 3d 20 22 7b 30 65 62  bKeyName = "{0eb
1360: 61 61 62 36 65 2d 63 61 38 30 2d 34 62 34 61 2d  aab6e-ca80-4b4a-
1370: 38 64 64 66 2d 63 62 65 36 62 66 30 35 38 63 37  8ddf-cbe6bf058c7
1380: 31 7d 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65  1}"..Installer.e
1390: 78 65 3a 20 23 33 32 3a 20 52 65 67 69 73 74 72  xe: #32: Registr
13a0: 79 48 65 6c 70 65 72 2e 4f 70 65 6e 53 75 62 4b  yHelper.OpenSubK
13b0: 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48  ey: rootKey = "H
13c0: 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e  KEY_LOCAL_MACHIN
13d0: 45 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d  E", subKeyName =
13e0: 20 22 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36   "Software${wow6
13f0: 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73  4}\Microsoft\Vis
1400: 75 61 6c 53 74 75 64 69 6f 5c 39 2e 30 22 2c 20  ualStudio\9.0", 
1410: 77 72 69 74 61 62 6c 65 20 3d 20 46 61 6c 73 65  writable = False
1420: 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a  ..Installer.exe:
1430: 20 23 33 33 3a 20 52 65 67 69 73 74 72 79 48 65   #33: RegistryHe
1440: 6c 70 65 72 2e 47 65 74 56 61 6c 75 65 3a 20 6b  lper.GetValue: k
1450: 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c  ey = "HKEY_LOCAL
1460: 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72  _MACHINE\Softwar
1470: 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73  e${wow64}\Micros
1480: 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f  oft\VisualStudio
1490: 5c 39 2e 30 22 2c 20 6e 61 6d 65 20 3d 20 22 49  \9.0", name = "I
14a0: 6e 73 74 61 6c 6c 44 69 72 22 2c 20 64 65 66 61  nstallDir", defa
14b0: 75 6c 74 56 61 6c 75 65 20 3d 20 3c 6e 75 6c 6c  ultValue = <null
14c0: 3e 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65  >..Installer.exe
14d0: 3a 20 23 33 34 3a 20 52 65 67 69 73 74 72 79 48  : #34: RegistryH
14e0: 65 6c 70 65 72 2e 4f 70 65 6e 53 75 62 4b 65 79  elper.OpenSubKey
14f0: 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45  : rootKey = "HKE
1500: 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 22  Y_LOCAL_MACHINE"
1510: 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22  , subKeyName = "
1520: 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d  Software${wow64}
1530: 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61  \Microsoft\Visua
1540: 6c 53 74 75 64 69 6f 5c 39 2e 30 22 2c 20 77 72  lStudio\9.0", wr
1550: 69 74 61 62 6c 65 20 3d 20 46 61 6c 73 65 0d 0a  itable = False..
1560: 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23  Installer.exe: #
1570: 33 35 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70  35: RegistryHelp
1580: 65 72 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20 72  er.OpenSubKey: r
1590: 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c  ootKey = "HKEY_L
15a0: 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66  OCAL_MACHINE\Sof
15b0: 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69  tware${wow64}\Mi
15c0: 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74  crosoft\VisualSt
15d0: 75 64 69 6f 5c 39 2e 30 22 2c 20 73 75 62 4b 65  udio\9.0", subKe
15e0: 79 4e 61 6d 65 20 3d 20 22 44 61 74 61 50 72 6f  yName = "DataPro
15f0: 76 69 64 65 72 73 22 2c 20 77 72 69 74 61 62 6c  viders", writabl
1600: 65 20 3d 20 54 72 75 65 0d 0a 49 6e 73 74 61 6c  e = True..Instal
1610: 6c 65 72 2e 65 78 65 3a 20 23 33 36 3a 20 52 65  ler.exe: #36: Re
1620: 67 69 73 74 72 79 48 65 6c 70 65 72 2e 44 65 6c  gistryHelper.Del
1630: 65 74 65 53 75 62 4b 65 79 54 72 65 65 3a 20 72  eteSubKeyTree: r
1640: 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c  ootKey = "HKEY_L
1650: 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66  OCAL_MACHINE\Sof
1660: 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69  tware${wow64}\Mi
1670: 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74  crosoft\VisualSt
1680: 75 64 69 6f 5c 39 2e 30 5c 44 61 74 61 50 72 6f  udio\9.0\DataPro
1690: 76 69 64 65 72 73 22 2c 20 73 75 62 4b 65 79 4e  viders", subKeyN
16a0: 61 6d 65 20 3d 20 22 7b 30 65 62 61 61 62 36 65  ame = "{0ebaab6e
16b0: 2d 63 61 38 30 2d 34 62 34 61 2d 38 64 64 66 2d  -ca80-4b4a-8ddf-
16c0: 63 62 65 36 62 66 30 35 38 63 37 30 7d 22 0d 0a  cbe6bf058c70}"..
16d0: 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23  Installer.exe: #
16e0: 33 37 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70  37: RegistryHelp
16f0: 65 72 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20 72  er.OpenSubKey: r
1700: 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c  ootKey = "HKEY_L
1710: 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 22 2c 20 73  OCAL_MACHINE", s
1720: 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 53 6f 66  ubKeyName = "Sof
1730: 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69  tware${wow64}\Mi
1740: 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74  crosoft\VisualSt
1750: 75 64 69 6f 5c 39 2e 30 22 2c 20 77 72 69 74 61  udio\9.0", writa
1760: 62 6c 65 20 3d 20 46 61 6c 73 65 0d 0a 49 6e 73  ble = False..Ins
1770: 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 33 38 3a  taller.exe: #38:
1780: 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e   RegistryHelper.
1790: 47 65 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20  GetValue: key = 
17a0: 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48  "HKEY_LOCAL_MACH
17b0: 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f  INE\Software${wo
17c0: 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56  w64}\Microsoft\V
17d0: 69 73 75 61 6c 53 74 75 64 69 6f 5c 39 2e 30 22  isualStudio\9.0"
17e0: 2c 20 6e 61 6d 65 20 3d 20 22 49 6e 73 74 61 6c  , name = "Instal
17f0: 6c 44 69 72 22 2c 20 64 65 66 61 75 6c 74 56 61  lDir", defaultVa
1800: 6c 75 65 20 3d 20 3c 6e 75 6c 6c 3e 0d 0a 49 6e  lue = <null>..In
1810: 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 33 39  staller.exe: #39
1820: 3a 20 49 6e 73 74 61 6c 6c 65 72 2e 52 65 6d 6f  : Installer.Remo
1830: 76 65 56 73 44 65 76 45 6e 76 53 65 74 75 70 3a  veVsDevEnvSetup:
1840: 20 50 72 65 70 61 72 69 6e 67 20 74 6f 20 72 75   Preparing to ru
1850: 6e 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20  n Visual Studio 
1860: 76 39 2e 30 20 27 73 65 74 75 70 27 20 6d 6f 64  v9.0 'setup' mod
1870: 65 20 74 6f 20 72 65 66 72 65 73 68 20 69 74 73  e to refresh its
1880: 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 0d   configuration..
1890: 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20  .Installer.exe: 
18a0: 23 34 30 3a 20 49 6e 73 74 61 6c 6c 65 72 2e 41  #40: Installer.A
18b0: 64 64 56 73 44 65 76 45 6e 76 53 65 74 75 70 3a  ddVsDevEnvSetup:
18c0: 20 66 69 6c 65 4e 61 6d 65 20 3d 20 22 5b 66 69   fileName = "[fi
18d0: 6c 65 20 6e 61 74 69 76 65 6e 61 6d 65 20 5b 66  le nativename [f
18e0: 69 6c 65 20 6a 6f 69 6e 20 5b 65 78 70 72 20 7b  ile join [expr {
18f0: 24 69 73 36 34 20 3f 20 24 7b 3a 3a 65 6e 76 28  $is64 ? ${::env(
1900: 50 72 6f 67 72 61 6d 46 69 6c 65 73 28 78 38 36  ProgramFiles(x86
1910: 29 29 7d 20 3a 20 24 3a 3a 65 6e 76 28 50 72 6f  ))} : $::env(Pro
1920: 67 72 61 6d 46 69 6c 65 73 29 7d 5d 20 7b 4d 69  gramFiles)}] {Mi
1930: 63 72 6f 73 6f 66 74 20 56 69 73 75 61 6c 20 53  crosoft Visual S
1940: 74 75 64 69 6f 20 39 2e 30 7d 20 43 6f 6d 6d 6f  tudio 9.0} Commo
1950: 6e 37 20 49 44 45 20 64 65 76 65 6e 76 2e 65 78  n7 IDE devenv.ex
1960: 65 5d 5d 22 2c 20 61 72 67 75 6d 65 6e 74 73 20  e]]", arguments 
1970: 3d 20 22 2f 73 65 74 75 70 22 2c 20 77 6f 72 6b  = "/setup", work
1980: 69 6e 67 44 69 72 65 63 74 6f 72 79 20 3d 20 22  ingDirectory = "
1990: 5b 66 69 6c 65 20 6e 61 74 69 76 65 6e 61 6d 65  [file nativename
19a0: 20 5b 66 69 6c 65 20 6a 6f 69 6e 20 5b 65 78 70   [file join [exp
19b0: 72 20 7b 24 69 73 36 34 20 3f 20 24 7b 3a 3a 65  r {$is64 ? ${::e
19c0: 6e 76 28 50 72 6f 67 72 61 6d 46 69 6c 65 73 28  nv(ProgramFiles(
19d0: 78 38 36 29 29 7d 20 3a 20 24 3a 3a 65 6e 76 28  x86))} : $::env(
19e0: 50 72 6f 67 72 61 6d 46 69 6c 65 73 29 7d 5d 20  ProgramFiles)}] 
19f0: 7b 4d 69 63 72 6f 73 6f 66 74 20 56 69 73 75 61  {Microsoft Visua
1a00: 6c 20 53 74 75 64 69 6f 20 39 2e 30 7d 20 43 6f  l Studio 9.0} Co
1a10: 6d 6d 6f 6e 37 20 49 44 45 5d 5d 5c 22 2c 20 75  mmon7 IDE]]\", u
1a20: 73 65 53 68 65 6c 6c 45 78 65 63 75 74 65 20 3d  seShellExecute =
1a30: 20 46 61 6c 73 65 2c 20 72 65 64 69 72 65 63 74   False, redirect
1a40: 53 74 61 6e 64 61 72 64 4f 75 74 70 75 74 20 3d  StandardOutput =
1a50: 20 54 72 75 65 2c 20 72 65 64 69 72 65 63 74 53   True, redirectS
1a60: 74 61 6e 64 61 72 64 45 72 72 6f 72 20 3d 20 54  tandardError = T
1a70: 72 75 65 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65  rue..Installer.e
1a80: 78 65 3a 20 23 34 31 3a 20 49 6e 73 74 61 6c 6c  xe: #41: Install
1a90: 65 72 2e 4d 61 69 6e 3a 20 73 75 62 4b 65 79 73  er.Main: subKeys
1aa0: 43 72 65 61 74 65 64 20 3d 20 30 2c 20 73 75 62  Created = 0, sub
1ab0: 4b 65 79 73 44 65 6c 65 74 65 64 20 3d 20 36 2c  KeysDeleted = 6,
1ac0: 20 6b 65 79 56 61 6c 75 65 73 53 65 74 20 3d 20   keyValuesSet = 
1ad0: 30 2c 20 6b 65 79 56 61 6c 75 65 73 44 65 6c 65  0, keyValuesDele
1ae0: 74 65 64 20 3d 20 31 0d 0a 49 6e 73 74 61 6c 6c  ted = 1..Install
1af0: 65 72 2e 65 78 65 3a 20 23 34 32 3a 20 49 6e 73  er.exe: #42: Ins
1b00: 74 61 6c 6c 65 72 2e 4d 61 69 6e 3a 20 66 69 6c  taller.Main: fil
1b10: 65 73 43 72 65 61 74 65 64 20 3d 20 31 2c 20 66  esCreated = 1, f
1b20: 69 6c 65 73 4d 6f 64 69 66 69 65 64 20 3d 20 31  ilesModified = 1
1b30: 2c 20 66 69 6c 65 73 44 65 6c 65 74 65 64 20 3d  , filesDeleted =
1b40: 20 30 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78   0..Installer.ex
1b50: 65 3a 20 23 34 33 3a 20 49 6e 73 74 61 6c 6c 65  e: #43: Installe
1b60: 72 2e 4d 61 69 6e 3a 20 53 75 63 63 65 73 73 2e  r.Main: Success.
1b70: 0d 0a                                            ..