System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact 9c9b5a1f5637782a2f8ed9459833be040d759df5:


0000: 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23  Installer.exe: #
0010: 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a  [getLineNumber]:
0020: 20 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 50   Configuration.P
0030: 72 6f 63 65 73 73 3a 20 4e 6f 20 61 63 74 75 61  rocess: No actua
0040: 6c 20 63 68 61 6e 67 65 73 20 77 69 6c 6c 20 62  l changes will b
0050: 65 20 6d 61 64 65 20 74 6f 20 74 68 69 73 20 73  e made to this s
0060: 79 73 74 65 6d 20 62 65 63 61 75 73 65 20 22 77  ystem because "w
0070: 68 61 74 2d 69 66 22 20 6d 6f 64 65 20 69 73 20  hat-if" mode is 
0080: 65 6e 61 62 6c 65 64 2e 0d 0a 49 6e 73 74 61 6c  enabled...Instal
0090: 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69  ler.exe: #[getLi
00a0: 6e 65 4e 75 6d 62 65 72 5d 3a 20 49 6e 73 74 61  neNumber]: Insta
00b0: 6c 6c 65 72 2e 4d 61 69 6e 3a 20 47 61 63 52 65  ller.Main: GacRe
00c0: 6d 6f 76 65 3a 20 61 73 73 65 6d 62 6c 79 50 61  move: assemblyPa
00d0: 74 68 20 3d 20 22 5b 66 69 6c 65 20 6e 61 74 69  th = "[file nati
00e0: 76 65 6e 61 6d 65 20 5b 66 69 6c 65 20 6a 6f 69  vename [file joi
00f0: 6e 20 5b 67 65 74 42 75 69 6c 64 44 69 72 65 63  n [getBuildDirec
0100: 74 6f 72 79 20 74 72 75 65 5d 20 53 51 4c 69 74  tory true] SQLit
0110: 65 2e 44 65 73 69 67 6e 65 72 2e 64 6c 6c 5d 5d  e.Designer.dll]]
0120: 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65  "..Installer.exe
0130: 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65  : #[getLineNumbe
0140: 72 5d 3a 20 49 6e 73 74 61 6c 6c 65 72 2e 4d 61  r]: Installer.Ma
0150: 69 6e 3a 20 47 61 63 52 65 6d 6f 76 65 3a 20 61  in: GacRemove: a
0160: 73 73 65 6d 62 6c 79 50 61 74 68 20 3d 20 22 5b  ssemblyPath = "[
0170: 66 69 6c 65 20 6e 61 74 69 76 65 6e 61 6d 65 20  file nativename 
0180: 5b 66 69 6c 65 20 6a 6f 69 6e 20 5b 67 65 74 42  [file join [getB
0190: 75 69 6c 64 44 69 72 65 63 74 6f 72 79 20 74 72  uildDirectory tr
01a0: 75 65 5d 20 53 79 73 74 65 6d 2e 44 61 74 61 2e  ue] System.Data.
01b0: 53 51 4c 69 74 65 2e 4c 69 6e 71 2e 64 6c 6c 5d  SQLite.Linq.dll]
01c0: 5d 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78  ]"..Installer.ex
01d0: 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62  e: #[getLineNumb
01e0: 65 72 5d 3a 20 49 6e 73 74 61 6c 6c 65 72 2e 4d  er]: Installer.M
01f0: 61 69 6e 3a 20 47 61 63 52 65 6d 6f 76 65 3a 20  ain: GacRemove: 
0200: 61 73 73 65 6d 62 6c 79 50 61 74 68 20 3d 20 22  assemblyPath = "
0210: 5b 66 69 6c 65 20 6e 61 74 69 76 65 6e 61 6d 65  [file nativename
0220: 20 5b 66 69 6c 65 20 6a 6f 69 6e 20 5b 67 65 74   [file join [get
0230: 42 75 69 6c 64 44 69 72 65 63 74 6f 72 79 20 74  BuildDirectory t
0240: 72 75 65 5d 20 53 79 73 74 65 6d 2e 44 61 74 61  rue] System.Data
0250: 2e 53 51 4c 69 74 65 2e 64 6c 6c 5d 5d 22 0d 0a  .SQLite.dll]]"..
0260: 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23  Installer.exe: #
0270: 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a  [getLineNumber]:
0280: 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e   RegistryHelper.
0290: 4f 70 65 6e 53 75 62 4b 65 79 3a 20 72 6f 6f 74  OpenSubKey: root
02a0: 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41  Key = "HKEY_LOCA
02b0: 4c 5f 4d 41 43 48 49 4e 45 22 2c 20 73 75 62 4b  L_MACHINE", subK
02c0: 65 79 4e 61 6d 65 20 3d 20 22 53 6f 66 74 77 61  eyName = "Softwa
02d0: 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f  re${wow64}\Micro
02e0: 73 6f 66 74 5c 2e 4e 45 54 46 72 61 6d 65 77 6f  soft\.NETFramewo
02f0: 72 6b 5c 76 32 2e 30 2e 35 30 37 32 37 22 2c 20  rk\v2.0.50727", 
0300: 77 72 69 74 61 62 6c 65 20 3d 20 46 61 6c 73 65  writable = False
0310: 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a  ..Installer.exe:
0320: 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72   #[getLineNumber
0330: 5d 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65  ]: RegistryHelpe
0340: 72 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20 72 6f  r.OpenSubKey: ro
0350: 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f  otKey = "HKEY_LO
0360: 43 41 4c 5f 4d 41 43 48 49 4e 45 22 2c 20 73 75  CAL_MACHINE", su
0370: 62 4b 65 79 4e 61 6d 65 20 3d 20 22 53 6f 66 74  bKeyName = "Soft
0380: 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63  ware${wow64}\Mic
0390: 72 6f 73 6f 66 74 5c 2e 4e 45 54 46 72 61 6d 65  rosoft\.NETFrame
03a0: 77 6f 72 6b 5c 76 32 2e 30 2e 35 30 37 32 37 5c  work\v2.0.50727\
03b0: 41 73 73 65 6d 62 6c 79 46 6f 6c 64 65 72 73 45  AssemblyFoldersE
03c0: 78 22 2c 20 77 72 69 74 61 62 6c 65 20 3d 20 54  x", writable = T
03d0: 72 75 65 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65  rue..Installer.e
03e0: 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d  xe: #[getLineNum
03f0: 62 65 72 5d 3a 20 52 65 67 69 73 74 72 79 48 65  ber]: RegistryHe
0400: 6c 70 65 72 2e 44 65 6c 65 74 65 53 75 62 4b 65  lper.DeleteSubKe
0410: 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b  y: rootKey = "HK
0420: 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45  EY_LOCAL_MACHINE
0430: 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34  \Software${wow64
0440: 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 2e 4e 45 54  }\Microsoft\.NET
0450: 46 72 61 6d 65 77 6f 72 6b 5c 76 32 2e 30 2e 35  Framework\v2.0.5
0460: 30 37 32 37 5c 41 73 73 65 6d 62 6c 79 46 6f 6c  0727\AssemblyFol
0470: 64 65 72 73 45 78 22 2c 20 73 75 62 4b 65 79 4e  dersEx", subKeyN
0480: 61 6d 65 20 3d 20 22 53 79 73 74 65 6d 2e 44 61  ame = "System.Da
0490: 74 61 2e 53 51 4c 69 74 65 22 0d 0a 49 6e 73 74  ta.SQLite"..Inst
04a0: 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65 74  aller.exe: #[get
04b0: 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67  LineNumber]: Reg
04c0: 69 73 74 72 79 48 65 6c 70 65 72 2e 4f 70 65 6e  istryHelper.Open
04d0: 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20  SubKey: rootKey 
04e0: 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41  = "HKEY_LOCAL_MA
04f0: 43 48 49 4e 45 22 2c 20 73 75 62 4b 65 79 4e 61  CHINE", subKeyNa
0500: 6d 65 20 3d 20 22 53 6f 66 74 77 61 72 65 24 7b  me = "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: 33 2e 35 22 2c 20 77 72 69 74 61 62 6c 65 20 3d  3.5", writable =
0540: 20 46 61 6c 73 65 0d 0a 49 6e 73 74 61 6c 6c 65   False..Installe
0550: 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65  r.exe: #[getLine
0560: 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69 73 74 72  Number]: Registr
0570: 79 48 65 6c 70 65 72 2e 4f 70 65 6e 53 75 62 4b  yHelper.OpenSubK
0580: 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48  ey: rootKey = "H
0590: 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e  KEY_LOCAL_MACHIN
05a0: 45 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d  E", subKeyName =
05b0: 20 22 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36   "Software${wow6
05c0: 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 2e 4e 45  4}\Microsoft\.NE
05d0: 54 46 72 61 6d 65 77 6f 72 6b 5c 76 33 2e 35 5c  TFramework\v3.5\
05e0: 41 73 73 65 6d 62 6c 79 46 6f 6c 64 65 72 73 45  AssemblyFoldersE
05f0: 78 22 2c 20 77 72 69 74 61 62 6c 65 20 3d 20 54  x", writable = T
0600: 72 75 65 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65  rue..Installer.e
0610: 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d  xe: #[getLineNum
0620: 62 65 72 5d 3a 20 52 65 67 69 73 74 72 79 48 65  ber]: RegistryHe
0630: 6c 70 65 72 2e 44 65 6c 65 74 65 53 75 62 4b 65  lper.DeleteSubKe
0640: 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b  y: rootKey = "HK
0650: 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45  EY_LOCAL_MACHINE
0660: 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34  \Software${wow64
0670: 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 2e 4e 45 54  }\Microsoft\.NET
0680: 46 72 61 6d 65 77 6f 72 6b 5c 76 33 2e 35 5c 41  Framework\v3.5\A
0690: 73 73 65 6d 62 6c 79 46 6f 6c 64 65 72 73 45 78  ssemblyFoldersEx
06a0: 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20  ", subKeyName = 
06b0: 22 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  "System.Data.SQL
06c0: 69 74 65 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e  ite"..Installer.
06d0: 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75  exe: #[getLineNu
06e0: 6d 62 65 72 5d 3a 20 52 65 67 69 73 74 72 79 48  mber]: RegistryH
06f0: 65 6c 70 65 72 2e 4f 70 65 6e 53 75 62 4b 65 79  elper.OpenSubKey
0700: 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45  : rootKey = "HKE
0710: 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 22  Y_LOCAL_MACHINE"
0720: 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22  , subKeyName = "
0730: 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d  Software${wow64}
0740: 5c 4d 69 63 72 6f 73 6f 66 74 5c 2e 4e 45 54 46  \Microsoft\.NETF
0750: 72 61 6d 65 77 6f 72 6b 5c 76 32 2e 30 2e 35 30  ramework\v2.0.50
0760: 37 32 37 22 2c 20 77 72 69 74 61 62 6c 65 20 3d  727", writable =
0770: 20 46 61 6c 73 65 0d 0a 49 6e 73 74 61 6c 6c 65   False..Installe
0780: 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65  r.exe: #[getLine
0790: 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69 73 74 72  Number]: Registr
07a0: 79 48 65 6c 70 65 72 2e 4f 70 65 6e 53 75 62 4b  yHelper.OpenSubK
07b0: 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48  ey: rootKey = "H
07c0: 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e  KEY_LOCAL_MACHIN
07d0: 45 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d  E", subKeyName =
07e0: 20 22 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36   "Software${wow6
07f0: 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 2e 4e 45  4}\Microsoft\.NE
0800: 54 46 72 61 6d 65 77 6f 72 6b 22 2c 20 77 72 69  TFramework", wri
0810: 74 61 62 6c 65 20 3d 20 46 61 6c 73 65 0d 0a 49  table = False..I
0820: 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b  nstaller.exe: #[
0830: 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20  getLineNumber]: 
0840: 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 47  RegistryHelper.G
0850: 65 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22  etValue: key = "
0860: 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49  HKEY_LOCAL_MACHI
0870: 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77  NE\Software${wow
0880: 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 2e 4e  64}\Microsoft\.N
0890: 45 54 46 72 61 6d 65 77 6f 72 6b 22 2c 20 6e 61  ETFramework", na
08a0: 6d 65 20 3d 20 22 49 6e 73 74 61 6c 6c 52 6f 6f  me = "InstallRoo
08b0: 74 22 2c 20 64 65 66 61 75 6c 74 56 61 6c 75 65  t", defaultValue
08c0: 20 3d 20 3c 6e 75 6c 6c 3e 0d 0a 49 6e 73 74 61   = <null>..Insta
08d0: 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c  ller.exe: #[getL
08e0: 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 49 6e 73 74  ineNumber]: Inst
08f0: 61 6c 6c 65 72 2e 52 65 6d 6f 76 65 44 62 50 72  aller.RemoveDbPr
0900: 6f 76 69 64 65 72 46 61 63 74 6f 72 79 3a 20 61  oviderFactory: a
0910: 64 64 45 6c 65 6d 65 6e 74 20 3d 20 3c 6e 75 6c  ddElement = <nul
0920: 6c 3e 2c 20 72 65 6d 6f 76 65 45 6c 65 6d 65 6e  l>, removeElemen
0930: 74 20 3d 20 3c 6e 75 6c 6c 3e 0d 0a 49 6e 73 74  t = <null>..Inst
0940: 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65 74  aller.exe: #[get
0950: 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67  LineNumber]: Reg
0960: 69 73 74 72 79 48 65 6c 70 65 72 2e 4f 70 65 6e  istryHelper.Open
0970: 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20  SubKey: rootKey 
0980: 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41  = "HKEY_LOCAL_MA
0990: 43 48 49 4e 45 22 2c 20 73 75 62 4b 65 79 4e 61  CHINE", subKeyNa
09a0: 6d 65 20 3d 20 22 53 6f 66 74 77 61 72 65 24 7b  me = "Software${
09b0: 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74  wow64}\Microsoft
09c0: 5c 2e 4e 45 54 46 72 61 6d 65 77 6f 72 6b 5c 76  \.NETFramework\v
09d0: 33 2e 35 22 2c 20 77 72 69 74 61 62 6c 65 20 3d  3.5", writable =
09e0: 20 46 61 6c 73 65 0d 0a 49 6e 73 74 61 6c 6c 65   False..Installe
09f0: 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65  r.exe: #[getLine
0a00: 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69 73 74 72  Number]: Registr
0a10: 79 48 65 6c 70 65 72 2e 4f 70 65 6e 53 75 62 4b  yHelper.OpenSubK
0a20: 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48  ey: rootKey = "H
0a30: 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e  KEY_LOCAL_MACHIN
0a40: 45 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d  E", subKeyName =
0a50: 20 22 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36   "Software${wow6
0a60: 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 2e 4e 45  4}\Microsoft\.NE
0a70: 54 46 72 61 6d 65 77 6f 72 6b 22 2c 20 77 72 69  TFramework", wri
0a80: 74 61 62 6c 65 20 3d 20 46 61 6c 73 65 0d 0a 49  table = False..I
0a90: 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b  nstaller.exe: #[
0aa0: 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20  getLineNumber]: 
0ab0: 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 47  RegistryHelper.G
0ac0: 65 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22  etValue: key = "
0ad0: 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49  HKEY_LOCAL_MACHI
0ae0: 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77  NE\Software${wow
0af0: 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 2e 4e  64}\Microsoft\.N
0b00: 45 54 46 72 61 6d 65 77 6f 72 6b 22 2c 20 6e 61  ETFramework", na
0b10: 6d 65 20 3d 20 22 49 6e 73 74 61 6c 6c 52 6f 6f  me = "InstallRoo
0b20: 74 22 2c 20 64 65 66 61 75 6c 74 56 61 6c 75 65  t", defaultValue
0b30: 20 3d 20 3c 6e 75 6c 6c 3e 0d 0a 49 6e 73 74 61   = <null>..Insta
0b40: 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c  ller.exe: #[getL
0b50: 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69  ineNumber]: Regi
0b60: 73 74 72 79 48 65 6c 70 65 72 2e 4f 70 65 6e 53  stryHelper.OpenS
0b70: 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d  ubKey: rootKey =
0b80: 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43   "HKEY_LOCAL_MAC
0b90: 48 49 4e 45 22 2c 20 73 75 62 4b 65 79 4e 61 6d  HINE", subKeyNam
0ba0: 65 20 3d 20 22 53 6f 66 74 77 61 72 65 24 7b 77  e = "Software${w
0bb0: 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c  ow64}\Microsoft\
0bc0: 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 39 2e 30  VisualStudio\9.0
0bd0: 22 2c 20 77 72 69 74 61 62 6c 65 20 3d 20 46 61  ", writable = Fa
0be0: 6c 73 65 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65  lse..Installer.e
0bf0: 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d  xe: #[getLineNum
0c00: 62 65 72 5d 3a 20 52 65 67 69 73 74 72 79 48 65  ber]: RegistryHe
0c10: 6c 70 65 72 2e 47 65 74 56 61 6c 75 65 3a 20 6b  lper.GetValue: k
0c20: 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c  ey = "HKEY_LOCAL
0c30: 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72  _MACHINE\Softwar
0c40: 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73  e${wow64}\Micros
0c50: 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f  oft\VisualStudio
0c60: 5c 39 2e 30 22 2c 20 6e 61 6d 65 20 3d 20 22 49  \9.0", name = "I
0c70: 6e 73 74 61 6c 6c 44 69 72 22 2c 20 64 65 66 61  nstallDir", defa
0c80: 75 6c 74 56 61 6c 75 65 20 3d 20 3c 6e 75 6c 6c  ultValue = <null
0c90: 3e 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65  >..Installer.exe
0ca0: 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65  : #[getLineNumbe
0cb0: 72 5d 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70  r]: RegistryHelp
0cc0: 65 72 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20 72  er.OpenSubKey: r
0cd0: 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c  ootKey = "HKEY_L
0ce0: 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 22 2c 20 73  OCAL_MACHINE", s
0cf0: 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 53 6f 66  ubKeyName = "Sof
0d00: 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69  tware${wow64}\Mi
0d10: 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74  crosoft\VisualSt
0d20: 75 64 69 6f 5c 39 2e 30 22 2c 20 77 72 69 74 61  udio\9.0", writa
0d30: 62 6c 65 20 3d 20 46 61 6c 73 65 0d 0a 49 6e 73  ble = False..Ins
0d40: 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65  taller.exe: #[ge
0d50: 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65  tLineNumber]: Re
0d60: 67 69 73 74 72 79 48 65 6c 70 65 72 2e 4f 70 65  gistryHelper.Ope
0d70: 6e 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79  nSubKey: rootKey
0d80: 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d   = "HKEY_LOCAL_M
0d90: 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24  ACHINE\Software$
0da0: 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66  {wow64}\Microsof
0db0: 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 39  t\VisualStudio\9
0dc0: 2e 30 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20  .0", subKeyName 
0dd0: 3d 20 22 50 61 63 6b 61 67 65 73 22 2c 20 77 72  = "Packages", wr
0de0: 69 74 61 62 6c 65 20 3d 20 54 72 75 65 0d 0a 49  itable = True..I
0df0: 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b  nstaller.exe: #[
0e00: 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20  getLineNumber]: 
0e10: 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 44  RegistryHelper.D
0e20: 65 6c 65 74 65 53 75 62 4b 65 79 54 72 65 65 3a  eleteSubKeyTree:
0e30: 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59   rootKey = "HKEY
0e40: 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53  _LOCAL_MACHINE\S
0e50: 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c  oftware${wow64}\
0e60: 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c  Microsoft\Visual
0e70: 53 74 75 64 69 6f 5c 39 2e 30 5c 50 61 63 6b 61  Studio\9.0\Packa
0e80: 67 65 73 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65  ges", subKeyName
0e90: 20 3d 20 22 7b 64 63 62 65 36 63 38 64 2d 30 65   = "{dcbe6c8d-0e
0ea0: 35 37 2d 34 30 39 39 2d 61 31 38 33 2d 39 38 66  57-4099-a183-98f
0eb0: 66 37 34 63 36 34 64 39 63 7d 22 0d 0a 49 6e 73  f74c64d9c}"..Ins
0ec0: 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65  taller.exe: #[ge
0ed0: 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65  tLineNumber]: Re
0ee0: 67 69 73 74 72 79 48 65 6c 70 65 72 2e 4f 70 65  gistryHelper.Ope
0ef0: 6e 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79  nSubKey: rootKey
0f00: 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d   = "HKEY_LOCAL_M
0f10: 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24  ACHINE\Software$
0f20: 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66  {wow64}\Microsof
0f30: 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 39  t\VisualStudio\9
0f40: 2e 30 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20  .0", subKeyName 
0f50: 3d 20 22 4d 65 6e 75 73 22 2c 20 77 72 69 74 61  = "Menus", writa
0f60: 62 6c 65 20 3d 20 54 72 75 65 0d 0a 49 6e 73 74  ble = True..Inst
0f70: 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65 74  aller.exe: #[get
0f80: 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67  LineNumber]: Reg
0f90: 69 73 74 72 79 48 65 6c 70 65 72 2e 44 65 6c 65  istryHelper.Dele
0fa0: 74 65 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22  teValue: key = "
0fb0: 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49  HKEY_LOCAL_MACHI
0fc0: 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77  NE\Software${wow
0fd0: 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69  64}\Microsoft\Vi
0fe0: 73 75 61 6c 53 74 75 64 69 6f 5c 39 2e 30 5c 4d  sualStudio\9.0\M
0ff0: 65 6e 75 73 22 2c 20 6e 61 6d 65 20 3d 20 22 7b  enus", name = "{
1000: 64 63 62 65 36 63 38 64 2d 30 65 35 37 2d 34 30  dcbe6c8d-0e57-40
1010: 39 39 2d 61 31 38 33 2d 39 38 66 66 37 34 63 36  99-a183-98ff74c6
1020: 34 64 39 63 7d 22 0d 0a 49 6e 73 74 61 6c 6c 65  4d9c}"..Installe
1030: 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65  r.exe: #[getLine
1040: 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69 73 74 72  Number]: Registr
1050: 79 48 65 6c 70 65 72 2e 4f 70 65 6e 53 75 62 4b  yHelper.OpenSubK
1060: 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48  ey: rootKey = "H
1070: 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e  KEY_LOCAL_MACHIN
1080: 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36  E\Software${wow6
1090: 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73  4}\Microsoft\Vis
10a0: 75 61 6c 53 74 75 64 69 6f 5c 39 2e 30 22 2c 20  ualStudio\9.0", 
10b0: 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 53 65  subKeyName = "Se
10c0: 72 76 69 63 65 73 22 2c 20 77 72 69 74 61 62 6c  rvices", writabl
10d0: 65 20 3d 20 54 72 75 65 0d 0a 49 6e 73 74 61 6c  e = True..Instal
10e0: 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69  ler.exe: #[getLi
10f0: 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69 73  neNumber]: Regis
1100: 74 72 79 48 65 6c 70 65 72 2e 44 65 6c 65 74 65  tryHelper.Delete
1110: 53 75 62 4b 65 79 54 72 65 65 3a 20 72 6f 6f 74  SubKeyTree: root
1120: 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41  Key = "HKEY_LOCA
1130: 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61  L_MACHINE\Softwa
1140: 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f  re${wow64}\Micro
1150: 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69  soft\VisualStudi
1160: 6f 5c 39 2e 30 5c 53 65 72 76 69 63 65 73 22 2c  o\9.0\Services",
1170: 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 7b   subKeyName = "{
1180: 64 63 62 65 36 63 38 64 2d 30 65 35 37 2d 34 30  dcbe6c8d-0e57-40
1190: 39 39 2d 61 31 38 33 2d 39 38 66 66 37 34 63 36  99-a183-98ff74c6
11a0: 34 64 39 64 7d 22 0d 0a 49 6e 73 74 61 6c 6c 65  4d9d}"..Installe
11b0: 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65  r.exe: #[getLine
11c0: 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69 73 74 72  Number]: Registr
11d0: 79 48 65 6c 70 65 72 2e 4f 70 65 6e 53 75 62 4b  yHelper.OpenSubK
11e0: 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48  ey: rootKey = "H
11f0: 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e  KEY_LOCAL_MACHIN
1200: 45 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d  E", subKeyName =
1210: 20 22 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36   "Software${wow6
1220: 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73  4}\Microsoft\Vis
1230: 75 61 6c 53 74 75 64 69 6f 5c 39 2e 30 22 2c 20  ualStudio\9.0", 
1240: 77 72 69 74 61 62 6c 65 20 3d 20 46 61 6c 73 65  writable = False
1250: 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a  ..Installer.exe:
1260: 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72   #[getLineNumber
1270: 5d 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65  ]: RegistryHelpe
1280: 72 2e 47 65 74 56 61 6c 75 65 3a 20 6b 65 79 20  r.GetValue: key 
1290: 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41  = "HKEY_LOCAL_MA
12a0: 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b  CHINE\Software${
12b0: 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74  wow64}\Microsoft
12c0: 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 39 2e  \VisualStudio\9.
12d0: 30 22 2c 20 6e 61 6d 65 20 3d 20 22 49 6e 73 74  0", name = "Inst
12e0: 61 6c 6c 44 69 72 22 2c 20 64 65 66 61 75 6c 74  allDir", default
12f0: 56 61 6c 75 65 20 3d 20 3c 6e 75 6c 6c 3e 0d 0a  Value = <null>..
1300: 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23  Installer.exe: #
1310: 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a  [getLineNumber]:
1320: 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e   RegistryHelper.
1330: 4f 70 65 6e 53 75 62 4b 65 79 3a 20 72 6f 6f 74  OpenSubKey: root
1340: 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41  Key = "HKEY_LOCA
1350: 4c 5f 4d 41 43 48 49 4e 45 22 2c 20 73 75 62 4b  L_MACHINE", subK
1360: 65 79 4e 61 6d 65 20 3d 20 22 53 6f 66 74 77 61  eyName = "Softwa
1370: 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f  re${wow64}\Micro
1380: 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69  soft\VisualStudi
1390: 6f 5c 39 2e 30 22 2c 20 77 72 69 74 61 62 6c 65  o\9.0", writable
13a0: 20 3d 20 46 61 6c 73 65 0d 0a 49 6e 73 74 61 6c   = False..Instal
13b0: 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69  ler.exe: #[getLi
13c0: 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69 73  neNumber]: Regis
13d0: 74 72 79 48 65 6c 70 65 72 2e 4f 70 65 6e 53 75  tryHelper.OpenSu
13e0: 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20  bKey: rootKey = 
13f0: 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48  "HKEY_LOCAL_MACH
1400: 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f  INE\Software${wo
1410: 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56  w64}\Microsoft\V
1420: 69 73 75 61 6c 53 74 75 64 69 6f 5c 39 2e 30 22  isualStudio\9.0"
1430: 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22  , subKeyName = "
1440: 44 61 74 61 53 6f 75 72 63 65 73 22 2c 20 77 72  DataSources", wr
1450: 69 74 61 62 6c 65 20 3d 20 54 72 75 65 0d 0a 49  itable = True..I
1460: 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b  nstaller.exe: #[
1470: 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20  getLineNumber]: 
1480: 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 44  RegistryHelper.D
1490: 65 6c 65 74 65 53 75 62 4b 65 79 54 72 65 65 3a  eleteSubKeyTree:
14a0: 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59   rootKey = "HKEY
14b0: 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53  _LOCAL_MACHINE\S
14c0: 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c  oftware${wow64}\
14d0: 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c  Microsoft\Visual
14e0: 53 74 75 64 69 6f 5c 39 2e 30 5c 44 61 74 61 53  Studio\9.0\DataS
14f0: 6f 75 72 63 65 73 22 2c 20 73 75 62 4b 65 79 4e  ources", subKeyN
1500: 61 6d 65 20 3d 20 22 7b 30 65 62 61 61 62 36 65  ame = "{0ebaab6e
1510: 2d 63 61 38 30 2d 34 62 34 61 2d 38 64 64 66 2d  -ca80-4b4a-8ddf-
1520: 63 62 65 36 62 66 30 35 38 63 37 31 7d 22 0d 0a  cbe6bf058c71}"..
1530: 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23  Installer.exe: #
1540: 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a  [getLineNumber]:
1550: 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e   RegistryHelper.
1560: 4f 70 65 6e 53 75 62 4b 65 79 3a 20 72 6f 6f 74  OpenSubKey: root
1570: 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41  Key = "HKEY_LOCA
1580: 4c 5f 4d 41 43 48 49 4e 45 22 2c 20 73 75 62 4b  L_MACHINE", subK
1590: 65 79 4e 61 6d 65 20 3d 20 22 53 6f 66 74 77 61  eyName = "Softwa
15a0: 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f  re${wow64}\Micro
15b0: 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69  soft\VisualStudi
15c0: 6f 5c 39 2e 30 22 2c 20 77 72 69 74 61 62 6c 65  o\9.0", writable
15d0: 20 3d 20 46 61 6c 73 65 0d 0a 49 6e 73 74 61 6c   = False..Instal
15e0: 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69  ler.exe: #[getLi
15f0: 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69 73  neNumber]: Regis
1600: 74 72 79 48 65 6c 70 65 72 2e 47 65 74 56 61 6c  tryHelper.GetVal
1610: 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f  ue: key = "HKEY_
1620: 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f  LOCAL_MACHINE\So
1630: 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d  ftware${wow64}\M
1640: 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53  icrosoft\VisualS
1650: 74 75 64 69 6f 5c 39 2e 30 22 2c 20 6e 61 6d 65  tudio\9.0", name
1660: 20 3d 20 22 49 6e 73 74 61 6c 6c 44 69 72 22 2c   = "InstallDir",
1670: 20 64 65 66 61 75 6c 74 56 61 6c 75 65 20 3d 20   defaultValue = 
1680: 3c 6e 75 6c 6c 3e 0d 0a 49 6e 73 74 61 6c 6c 65  <null>..Installe
1690: 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65  r.exe: #[getLine
16a0: 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69 73 74 72  Number]: Registr
16b0: 79 48 65 6c 70 65 72 2e 4f 70 65 6e 53 75 62 4b  yHelper.OpenSubK
16c0: 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48  ey: rootKey = "H
16d0: 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e  KEY_LOCAL_MACHIN
16e0: 45 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d  E", subKeyName =
16f0: 20 22 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36   "Software${wow6
1700: 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73  4}\Microsoft\Vis
1710: 75 61 6c 53 74 75 64 69 6f 5c 39 2e 30 22 2c 20  ualStudio\9.0", 
1720: 77 72 69 74 61 62 6c 65 20 3d 20 46 61 6c 73 65  writable = False
1730: 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a  ..Installer.exe:
1740: 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72   #[getLineNumber
1750: 5d 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65  ]: RegistryHelpe
1760: 72 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20 72 6f  r.OpenSubKey: ro
1770: 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f  otKey = "HKEY_LO
1780: 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74  CAL_MACHINE\Soft
1790: 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63  ware${wow64}\Mic
17a0: 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75  rosoft\VisualStu
17b0: 64 69 6f 5c 39 2e 30 22 2c 20 73 75 62 4b 65 79  dio\9.0", subKey
17c0: 4e 61 6d 65 20 3d 20 22 44 61 74 61 50 72 6f 76  Name = "DataProv
17d0: 69 64 65 72 73 22 2c 20 77 72 69 74 61 62 6c 65  iders", writable
17e0: 20 3d 20 54 72 75 65 0d 0a 49 6e 73 74 61 6c 6c   = True..Install
17f0: 65 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e  er.exe: #[getLin
1800: 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69 73 74  eNumber]: Regist
1810: 72 79 48 65 6c 70 65 72 2e 44 65 6c 65 74 65 53  ryHelper.DeleteS
1820: 75 62 4b 65 79 54 72 65 65 3a 20 72 6f 6f 74 4b  ubKeyTree: rootK
1830: 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c  ey = "HKEY_LOCAL
1840: 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72  _MACHINE\Softwar
1850: 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73  e${wow64}\Micros
1860: 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f  oft\VisualStudio
1870: 5c 39 2e 30 5c 44 61 74 61 50 72 6f 76 69 64 65  \9.0\DataProvide
1880: 72 73 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20  rs", subKeyName 
1890: 3d 20 22 7b 30 65 62 61 61 62 36 65 2d 63 61 38  = "{0ebaab6e-ca8
18a0: 30 2d 34 62 34 61 2d 38 64 64 66 2d 63 62 65 36  0-4b4a-8ddf-cbe6
18b0: 62 66 30 35 38 63 37 30 7d 22 0d 0a 49 6e 73 74  bf058c70}"..Inst
18c0: 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65 74  aller.exe: #[get
18d0: 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67  LineNumber]: Reg
18e0: 69 73 74 72 79 48 65 6c 70 65 72 2e 4f 70 65 6e  istryHelper.Open
18f0: 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20  SubKey: rootKey 
1900: 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41  = "HKEY_LOCAL_MA
1910: 43 48 49 4e 45 22 2c 20 73 75 62 4b 65 79 4e 61  CHINE", subKeyNa
1920: 6d 65 20 3d 20 22 53 6f 66 74 77 61 72 65 24 7b  me = "Software${
1930: 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74  wow64}\Microsoft
1940: 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 39 2e  \VisualStudio\9.
1950: 30 22 2c 20 77 72 69 74 61 62 6c 65 20 3d 20 46  0", writable = F
1960: 61 6c 73 65 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e  alse..Installer.
1970: 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75  exe: #[getLineNu
1980: 6d 62 65 72 5d 3a 20 52 65 67 69 73 74 72 79 48  mber]: RegistryH
1990: 65 6c 70 65 72 2e 47 65 74 56 61 6c 75 65 3a 20  elper.GetValue: 
19a0: 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41  key = "HKEY_LOCA
19b0: 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61  L_MACHINE\Softwa
19c0: 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f  re${wow64}\Micro
19d0: 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69  soft\VisualStudi
19e0: 6f 5c 39 2e 30 22 2c 20 6e 61 6d 65 20 3d 20 22  o\9.0", name = "
19f0: 49 6e 73 74 61 6c 6c 44 69 72 22 2c 20 64 65 66  InstallDir", def
1a00: 61 75 6c 74 56 61 6c 75 65 20 3d 20 3c 6e 75 6c  aultValue = <nul
1a10: 6c 3e 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78  l>..Installer.ex
1a20: 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62  e: #[getLineNumb
1a30: 65 72 5d 3a 20 49 6e 73 74 61 6c 6c 65 72 2e 52  er]: Installer.R
1a40: 65 6d 6f 76 65 56 73 44 65 76 45 6e 76 53 65 74  emoveVsDevEnvSet
1a50: 75 70 3a 20 50 72 65 70 61 72 69 6e 67 20 74 6f  up: Preparing to
1a60: 20 72 75 6e 20 56 69 73 75 61 6c 20 53 74 75 64   run Visual Stud
1a70: 69 6f 20 76 39 2e 30 20 27 73 65 74 75 70 27 20  io v9.0 'setup' 
1a80: 6d 6f 64 65 20 74 6f 20 72 65 66 72 65 73 68 20  mode to refresh 
1a90: 69 74 73 20 63 6f 6e 66 69 67 75 72 61 74 69 6f  its configuratio
1aa0: 6e 2e 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78  n...Installer.ex
1ab0: 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62  e: #[getLineNumb
1ac0: 65 72 5d 3a 20 49 6e 73 74 61 6c 6c 65 72 2e 41  er]: Installer.A
1ad0: 64 64 56 73 44 65 76 45 6e 76 53 65 74 75 70 3a  ddVsDevEnvSetup:
1ae0: 20 66 69 6c 65 4e 61 6d 65 20 3d 20 22 5b 66 69   fileName = "[fi
1af0: 6c 65 20 6e 61 74 69 76 65 6e 61 6d 65 20 5b 66  le nativename [f
1b00: 69 6c 65 20 6a 6f 69 6e 20 5b 65 78 70 72 20 7b  ile join [expr {
1b10: 24 69 73 36 34 20 3f 20 24 7b 3a 3a 65 6e 76 28  $is64 ? ${::env(
1b20: 50 72 6f 67 72 61 6d 46 69 6c 65 73 28 78 38 36  ProgramFiles(x86
1b30: 29 29 7d 20 3a 20 24 3a 3a 65 6e 76 28 50 72 6f  ))} : $::env(Pro
1b40: 67 72 61 6d 46 69 6c 65 73 29 7d 5d 20 7b 4d 69  gramFiles)}] {Mi
1b50: 63 72 6f 73 6f 66 74 20 56 69 73 75 61 6c 20 53  crosoft Visual S
1b60: 74 75 64 69 6f 20 39 2e 30 7d 20 43 6f 6d 6d 6f  tudio 9.0} Commo
1b70: 6e 37 20 49 44 45 20 64 65 76 65 6e 76 2e 65 78  n7 IDE devenv.ex
1b80: 65 5d 5d 22 2c 20 61 72 67 75 6d 65 6e 74 73 20  e]]", arguments 
1b90: 3d 20 22 2f 73 65 74 75 70 22 2c 20 77 6f 72 6b  = "/setup", work
1ba0: 69 6e 67 44 69 72 65 63 74 6f 72 79 20 3d 20 22  ingDirectory = "
1bb0: 5b 66 69 6c 65 20 6e 61 74 69 76 65 6e 61 6d 65  [file nativename
1bc0: 20 5b 66 69 6c 65 20 6a 6f 69 6e 20 5b 65 78 70   [file join [exp
1bd0: 72 20 7b 24 69 73 36 34 20 3f 20 24 7b 3a 3a 65  r {$is64 ? ${::e
1be0: 6e 76 28 50 72 6f 67 72 61 6d 46 69 6c 65 73 28  nv(ProgramFiles(
1bf0: 78 38 36 29 29 7d 20 3a 20 24 3a 3a 65 6e 76 28  x86))} : $::env(
1c00: 50 72 6f 67 72 61 6d 46 69 6c 65 73 29 7d 5d 20  ProgramFiles)}] 
1c10: 7b 4d 69 63 72 6f 73 6f 66 74 20 56 69 73 75 61  {Microsoft Visua
1c20: 6c 20 53 74 75 64 69 6f 20 39 2e 30 7d 20 43 6f  l Studio 9.0} Co
1c30: 6d 6d 6f 6e 37 20 49 44 45 5d 5d 5c 22 2c 20 75  mmon7 IDE]]\", u
1c40: 73 65 53 68 65 6c 6c 45 78 65 63 75 74 65 20 3d  seShellExecute =
1c50: 20 46 61 6c 73 65 2c 20 72 65 64 69 72 65 63 74   False, redirect
1c60: 53 74 61 6e 64 61 72 64 4f 75 74 70 75 74 20 3d  StandardOutput =
1c70: 20 54 72 75 65 2c 20 72 65 64 69 72 65 63 74 53   True, redirectS
1c80: 74 61 6e 64 61 72 64 45 72 72 6f 72 20 3d 20 54  tandardError = T
1c90: 72 75 65 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65  rue..Installer.e
1ca0: 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d  xe: #[getLineNum
1cb0: 62 65 72 5d 3a 20 49 6e 73 74 61 6c 6c 65 72 2e  ber]: Installer.
1cc0: 4d 61 69 6e 3a 20 73 75 62 4b 65 79 73 43 72 65  Main: subKeysCre
1cd0: 61 74 65 64 20 3d 20 30 2c 20 73 75 62 4b 65 79  ated = 0, subKey
1ce0: 73 44 65 6c 65 74 65 64 20 3d 20 36 2c 20 6b 65  sDeleted = 6, ke
1cf0: 79 56 61 6c 75 65 73 52 65 61 64 20 3d 20 36 2c  yValuesRead = 6,
1d00: 20 6b 65 79 56 61 6c 75 65 73 57 72 69 74 74 65   keyValuesWritte
1d10: 6e 20 3d 20 30 2c 20 6b 65 79 56 61 6c 75 65 73  n = 0, keyValues
1d20: 44 65 6c 65 74 65 64 20 3d 20 31 0d 0a 49 6e 73  Deleted = 1..Ins
1d30: 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65  taller.exe: #[ge
1d40: 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 49 6e  tLineNumber]: In
1d50: 73 74 61 6c 6c 65 72 2e 4d 61 69 6e 3a 20 66 69  staller.Main: fi
1d60: 6c 65 73 43 72 65 61 74 65 64 20 3d 20 31 2c 20  lesCreated = 1, 
1d70: 66 69 6c 65 73 4d 6f 64 69 66 69 65 64 20 3d 20  filesModified = 
1d80: 31 2c 20 66 69 6c 65 73 44 65 6c 65 74 65 64 20  1, filesDeleted 
1d90: 3d 20 30 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65  = 0..Installer.e
1da0: 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d  xe: #[getLineNum
1db0: 62 65 72 5d 3a 20 52 65 67 69 73 74 72 79 48 65  ber]: RegistryHe
1dc0: 6c 70 65 72 2e 57 72 69 74 65 4f 70 65 72 61 74  lper.WriteOperat
1dd0: 69 6f 6e 4c 69 73 74 3a 20 4f 70 65 72 61 74 69  ionList: Operati
1de0: 6f 6e 20 6c 6f 67 20 66 69 6c 65 20 6e 61 6d 65  on log file name
1df0: 20 6e 6f 74 20 73 65 74 2e 0d 0a 49 6e 73 74 61   not set...Insta
1e00: 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c  ller.exe: #[getL
1e10: 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 49 6e 73 74  ineNumber]: Inst
1e20: 61 6c 6c 65 72 2e 4d 61 69 6e 3a 20 53 75 63 63  aller.Main: Succ
1e30: 65 73 73 2e 0d 0a                                ess...