System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact fcbbee964d9b1004ee725a3f44d8f3190d1bb42f:


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 43 6f 6e 66 69  neNumber]: Confi
00b0: 67 75 72 61 74 69 6f 6e 2e 49 73 53 79 73 74 65  guration.IsSyste
00c0: 6d 45 66 36 41 73 73 65 6d 62 6c 79 41 76 61 69  mEf6AssemblyAvai
00d0: 6c 61 62 6c 65 3a 20 45 6e 74 69 74 79 20 46 72  lable: Entity Fr
00e0: 61 6d 65 77 6f 72 6b 20 36 20 61 73 73 65 6d 62  amework 6 assemb
00f0: 6c 79 20 77 61 73 20 72 65 73 6f 6c 76 65 64 20  ly was resolved 
0100: 74 6f 20 22 5b 66 69 6c 65 20 6e 61 74 69 76 65  to "[file native
0110: 6e 61 6d 65 20 5b 66 69 6c 65 20 6a 6f 69 6e 20  name [file join 
0120: 5b 67 65 74 42 75 69 6c 64 44 69 72 65 63 74 6f  [getBuildDirecto
0130: 72 79 20 66 61 6c 73 65 5d 20 45 6e 74 69 74 79  ry false] Entity
0140: 46 72 61 6d 65 77 6f 72 6b 2e 64 6c 6c 5d 5d 22  Framework.dll]]"
0150: 2e 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65  ...Installer.exe
0160: 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65  : #[getLineNumbe
0170: 72 5d 3a 20 49 6e 73 74 61 6c 6c 65 72 2e 4d 61  r]: Installer.Ma
0180: 69 6e 3a 20 47 61 63 52 65 6d 6f 76 65 3a 20 61  in: GacRemove: a
0190: 73 73 65 6d 62 6c 79 50 61 74 68 20 3d 20 22 5b  ssemblyPath = "[
01a0: 66 69 6c 65 20 6e 61 74 69 76 65 6e 61 6d 65 20  file nativename 
01b0: 5b 66 69 6c 65 20 6a 6f 69 6e 20 5b 67 65 74 42  [file join [getB
01c0: 75 69 6c 64 44 69 72 65 63 74 6f 72 79 20 66 61  uildDirectory fa
01d0: 6c 73 65 5d 20 53 51 4c 69 74 65 2e 44 65 73 69  lse] SQLite.Desi
01e0: 67 6e 65 72 2e 64 6c 6c 5d 5d 22 0d 0a 49 6e 73  gner.dll]]"..Ins
01f0: 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65  taller.exe: #[ge
0200: 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 49 6e  tLineNumber]: In
0210: 73 74 61 6c 6c 65 72 2e 4d 61 69 6e 3a 20 47 61  staller.Main: Ga
0220: 63 52 65 6d 6f 76 65 3a 20 61 73 73 65 6d 62 6c  cRemove: assembl
0230: 79 50 61 74 68 20 3d 20 22 5b 66 69 6c 65 20 6e  yPath = "[file n
0240: 61 74 69 76 65 6e 61 6d 65 20 5b 66 69 6c 65 20  ativename [file 
0250: 6a 6f 69 6e 20 5b 67 65 74 42 75 69 6c 64 44 69  join [getBuildDi
0260: 72 65 63 74 6f 72 79 20 66 61 6c 73 65 5d 20 53  rectory false] S
0270: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
0280: 65 2e 45 46 36 2e 64 6c 6c 5d 5d 22 0d 0a 49 6e  e.EF6.dll]]"..In
0290: 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67  staller.exe: #[g
02a0: 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 49  etLineNumber]: I
02b0: 6e 73 74 61 6c 6c 65 72 2e 4d 61 69 6e 3a 20 47  nstaller.Main: G
02c0: 61 63 52 65 6d 6f 76 65 3a 20 61 73 73 65 6d 62  acRemove: assemb
02d0: 6c 79 50 61 74 68 20 3d 20 22 5b 66 69 6c 65 20  lyPath = "[file 
02e0: 6e 61 74 69 76 65 6e 61 6d 65 20 5b 66 69 6c 65  nativename [file
02f0: 20 6a 6f 69 6e 20 5b 67 65 74 42 75 69 6c 64 44   join [getBuildD
0300: 69 72 65 63 74 6f 72 79 20 66 61 6c 73 65 5d 20  irectory false] 
0310: 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
0320: 74 65 2e 4c 69 6e 71 2e 64 6c 6c 5d 5d 22 0d 0a  te.Linq.dll]]"..
0330: 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23  Installer.exe: #
0340: 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a  [getLineNumber]:
0350: 20 49 6e 73 74 61 6c 6c 65 72 2e 4d 61 69 6e 3a   Installer.Main:
0360: 20 47 61 63 52 65 6d 6f 76 65 3a 20 61 73 73 65   GacRemove: asse
0370: 6d 62 6c 79 50 61 74 68 20 3d 20 22 5b 66 69 6c  mblyPath = "[fil
0380: 65 20 6e 61 74 69 76 65 6e 61 6d 65 20 5b 66 69  e nativename [fi
0390: 6c 65 20 6a 6f 69 6e 20 5b 67 65 74 42 75 69 6c  le join [getBuil
03a0: 64 44 69 72 65 63 74 6f 72 79 20 66 61 6c 73 65  dDirectory false
03b0: 5d 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  ] System.Data.SQ
03c0: 4c 69 74 65 2e 64 6c 6c 5d 5d 22 0d 0a 49 6e 73  Lite.dll]]"..Ins
03d0: 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65  taller.exe: #[ge
03e0: 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65  tLineNumber]: Re
03f0: 67 69 73 74 72 79 48 65 6c 70 65 72 2e 4f 70 65  gistryHelper.Ope
0400: 6e 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79  nSubKey: rootKey
0410: 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d   = "HKEY_LOCAL_M
0420: 41 43 48 49 4e 45 22 2c 20 73 75 62 4b 65 79 4e  ACHINE", subKeyN
0430: 61 6d 65 20 3d 20 22 53 6f 66 74 77 61 72 65 24  ame = "Software$
0440: 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66  {wow64}\Microsof
0450: 74 5c 2e 4e 45 54 46 72 61 6d 65 77 6f 72 6b 5c  t\.NETFramework\
0460: 76 34 2e 35 2e 31 22 2c 20 77 72 69 74 61 62 6c  v4.5.1", writabl
0470: 65 20 3d 20 46 61 6c 73 65 0d 0a 49 6e 73 74 61  e = False..Insta
0480: 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c  ller.exe: #[getL
0490: 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69  ineNumber]: Regi
04a0: 73 74 72 79 48 65 6c 70 65 72 2e 4f 70 65 6e 53  stryHelper.OpenS
04b0: 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d  ubKey: rootKey =
04c0: 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43   "HKEY_LOCAL_MAC
04d0: 48 49 4e 45 22 2c 20 73 75 62 4b 65 79 4e 61 6d  HINE", subKeyNam
04e0: 65 20 3d 20 22 53 6f 66 74 77 61 72 65 24 7b 77  e = "Software${w
04f0: 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c  ow64}\Microsoft\
0500: 2e 4e 45 54 46 72 61 6d 65 77 6f 72 6b 5c 76 34  .NETFramework\v4
0510: 2e 35 2e 31 5c 41 73 73 65 6d 62 6c 79 46 6f 6c  .5.1\AssemblyFol
0520: 64 65 72 73 45 78 22 2c 20 77 72 69 74 61 62 6c  dersEx", writabl
0530: 65 20 3d 20 54 72 75 65 0d 0a 49 6e 73 74 61 6c  e = True..Instal
0540: 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69  ler.exe: #[getLi
0550: 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69 73  neNumber]: Regis
0560: 74 72 79 48 65 6c 70 65 72 2e 44 65 6c 65 74 65  tryHelper.Delete
0570: 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20  SubKey: rootKey 
0580: 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41  = "HKEY_LOCAL_MA
0590: 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b  CHINE\Software${
05a0: 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74  wow64}\Microsoft
05b0: 5c 2e 4e 45 54 46 72 61 6d 65 77 6f 72 6b 5c 76  \.NETFramework\v
05c0: 34 2e 35 2e 31 5c 41 73 73 65 6d 62 6c 79 46 6f  4.5.1\AssemblyFo
05d0: 6c 64 65 72 73 45 78 22 2c 20 73 75 62 4b 65 79  ldersEx", subKey
05e0: 4e 61 6d 65 20 3d 20 22 53 79 73 74 65 6d 2e 44  Name = "System.D
05f0: 61 74 61 2e 53 51 4c 69 74 65 22 0d 0a 49 6e 73  ata.SQLite"..Ins
0600: 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65  taller.exe: #[ge
0610: 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65  tLineNumber]: Re
0620: 67 69 73 74 72 79 48 65 6c 70 65 72 2e 4f 70 65  gistryHelper.Ope
0630: 6e 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79  nSubKey: rootKey
0640: 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d   = "HKEY_LOCAL_M
0650: 41 43 48 49 4e 45 22 2c 20 73 75 62 4b 65 79 4e  ACHINE", subKeyN
0660: 61 6d 65 20 3d 20 22 53 6f 66 74 77 61 72 65 24  ame = "Software$
0670: 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66  {wow64}\Microsof
0680: 74 5c 2e 4e 45 54 46 72 61 6d 65 77 6f 72 6b 5c  t\.NETFramework\
0690: 76 34 2e 30 2e 33 30 33 31 39 22 2c 20 77 72 69  v4.0.30319", wri
06a0: 74 61 62 6c 65 20 3d 20 46 61 6c 73 65 0d 0a 49  table = False..I
06b0: 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b  nstaller.exe: #[
06c0: 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20  getLineNumber]: 
06d0: 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 4f  RegistryHelper.O
06e0: 70 65 6e 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b  penSubKey: rootK
06f0: 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c  ey = "HKEY_LOCAL
0700: 5f 4d 41 43 48 49 4e 45 22 2c 20 73 75 62 4b 65  _MACHINE", subKe
0710: 79 4e 61 6d 65 20 3d 20 22 53 6f 66 74 77 61 72  yName = "Softwar
0720: 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73  e${wow64}\Micros
0730: 6f 66 74 5c 2e 4e 45 54 46 72 61 6d 65 77 6f 72  oft\.NETFramewor
0740: 6b 22 2c 20 77 72 69 74 61 62 6c 65 20 3d 20 46  k", writable = F
0750: 61 6c 73 65 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e  alse..Installer.
0760: 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75  exe: #[getLineNu
0770: 6d 62 65 72 5d 3a 20 52 65 67 69 73 74 72 79 48  mber]: RegistryH
0780: 65 6c 70 65 72 2e 47 65 74 56 61 6c 75 65 3a 20  elper.GetValue: 
0790: 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41  key = "HKEY_LOCA
07a0: 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61  L_MACHINE\Softwa
07b0: 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f  re${wow64}\Micro
07c0: 73 6f 66 74 5c 2e 4e 45 54 46 72 61 6d 65 77 6f  soft\.NETFramewo
07d0: 72 6b 22 2c 20 6e 61 6d 65 20 3d 20 22 49 6e 73  rk", name = "Ins
07e0: 74 61 6c 6c 52 6f 6f 74 22 2c 20 64 65 66 61 75  tallRoot", defau
07f0: 6c 74 56 61 6c 75 65 20 3d 20 3c 6e 75 6c 6c 3e  ltValue = <null>
0800: 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a  ..Installer.exe:
0810: 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72   #[getLineNumber
0820: 5d 3a 20 49 6e 73 74 61 6c 6c 65 72 2e 52 65 6d  ]: Installer.Rem
0830: 6f 76 65 44 62 50 72 6f 76 69 64 65 72 46 61 63  oveDbProviderFac
0840: 74 6f 72 79 3a 20 61 64 64 45 6c 65 6d 65 6e 74  tory: addElement
0850: 20 3d 20 3c 6e 75 6c 6c 3e 2c 20 72 65 6d 6f 76   = <null>, remov
0860: 65 45 6c 65 6d 65 6e 74 20 3d 20 3c 6e 75 6c 6c  eElement = <null
0870: 3e 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65  >..Installer.exe
0880: 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65  : #[getLineNumbe
0890: 72 5d 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70  r]: RegistryHelp
08a0: 65 72 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20 72  er.OpenSubKey: r
08b0: 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c  ootKey = "HKEY_L
08c0: 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 22 2c 20 73  OCAL_MACHINE", s
08d0: 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 53 6f 66  ubKeyName = "Sof
08e0: 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69  tware${wow64}\Mi
08f0: 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74  crosoft\VisualSt
0900: 75 64 69 6f 5c 31 32 2e 30 22 2c 20 77 72 69 74  udio\12.0", writ
0910: 61 62 6c 65 20 3d 20 46 61 6c 73 65 0d 0a 49 6e  able = False..In
0920: 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67  staller.exe: #[g
0930: 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 52  etLineNumber]: R
0940: 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 47 65  egistryHelper.Ge
0950: 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48  tValue: key = "H
0960: 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e  KEY_LOCAL_MACHIN
0970: 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36  E\Software${wow6
0980: 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73  4}\Microsoft\Vis
0990: 75 61 6c 53 74 75 64 69 6f 5c 31 32 2e 30 22 2c  ualStudio\12.0",
09a0: 20 6e 61 6d 65 20 3d 20 22 49 6e 73 74 61 6c 6c   name = "Install
09b0: 44 69 72 22 2c 20 64 65 66 61 75 6c 74 56 61 6c  Dir", defaultVal
09c0: 75 65 20 3d 20 3c 6e 75 6c 6c 3e 0d 0a 49 6e 73  ue = <null>..Ins
09d0: 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65  taller.exe: #[ge
09e0: 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65  tLineNumber]: Re
09f0: 67 69 73 74 72 79 48 65 6c 70 65 72 2e 4f 70 65  gistryHelper.Ope
0a00: 6e 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79  nSubKey: rootKey
0a10: 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d   = "HKEY_LOCAL_M
0a20: 41 43 48 49 4e 45 22 2c 20 73 75 62 4b 65 79 4e  ACHINE", subKeyN
0a30: 61 6d 65 20 3d 20 22 53 6f 66 74 77 61 72 65 24  ame = "Software$
0a40: 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66  {wow64}\Microsof
0a50: 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31  t\VisualStudio\1
0a60: 32 2e 30 22 2c 20 77 72 69 74 61 62 6c 65 20 3d  2.0", writable =
0a70: 20 46 61 6c 73 65 0d 0a 49 6e 73 74 61 6c 6c 65   False..Installe
0a80: 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65  r.exe: #[getLine
0a90: 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69 73 74 72  Number]: Registr
0aa0: 79 48 65 6c 70 65 72 2e 4f 70 65 6e 53 75 62 4b  yHelper.OpenSubK
0ab0: 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48  ey: rootKey = "H
0ac0: 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e  KEY_LOCAL_MACHIN
0ad0: 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36  E\Software${wow6
0ae0: 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73  4}\Microsoft\Vis
0af0: 75 61 6c 53 74 75 64 69 6f 5c 31 32 2e 30 22 2c  ualStudio\12.0",
0b00: 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 50   subKeyName = "P
0b10: 61 63 6b 61 67 65 73 22 2c 20 77 72 69 74 61 62  ackages", writab
0b20: 6c 65 20 3d 20 54 72 75 65 0d 0a 49 6e 73 74 61  le = True..Insta
0b30: 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c  ller.exe: #[getL
0b40: 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69  ineNumber]: Regi
0b50: 73 74 72 79 48 65 6c 70 65 72 2e 44 65 6c 65 74  stryHelper.Delet
0b60: 65 53 75 62 4b 65 79 54 72 65 65 3a 20 72 6f 6f  eSubKeyTree: roo
0b70: 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43  tKey = "HKEY_LOC
0b80: 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77  AL_MACHINE\Softw
0b90: 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72  are${wow64}\Micr
0ba0: 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64  osoft\VisualStud
0bb0: 69 6f 5c 31 32 2e 30 5c 50 61 63 6b 61 67 65 73  io\12.0\Packages
0bc0: 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20  ", subKeyName = 
0bd0: 22 7b 64 63 62 65 36 63 38 64 2d 30 65 35 37 2d  "{dcbe6c8d-0e57-
0be0: 34 30 39 39 2d 61 31 38 33 2d 39 38 66 66 37 34  4099-a183-98ff74
0bf0: 63 36 34 64 39 63 7d 22 0d 0a 49 6e 73 74 61 6c  c64d9c}"..Instal
0c00: 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69  ler.exe: #[getLi
0c10: 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69 73  neNumber]: Regis
0c20: 74 72 79 48 65 6c 70 65 72 2e 4f 70 65 6e 53 75  tryHelper.OpenSu
0c30: 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20  bKey: rootKey = 
0c40: 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48  "HKEY_LOCAL_MACH
0c50: 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f  INE\Software${wo
0c60: 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56  w64}\Microsoft\V
0c70: 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 32 2e 30  isualStudio\12.0
0c80: 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20  ", subKeyName = 
0c90: 22 4d 65 6e 75 73 22 2c 20 77 72 69 74 61 62 6c  "Menus", writabl
0ca0: 65 20 3d 20 54 72 75 65 0d 0a 49 6e 73 74 61 6c  e = True..Instal
0cb0: 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69  ler.exe: #[getLi
0cc0: 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69 73  neNumber]: Regis
0cd0: 74 72 79 48 65 6c 70 65 72 2e 44 65 6c 65 74 65  tryHelper.Delete
0ce0: 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b  Value: key = "HK
0cf0: 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45  EY_LOCAL_MACHINE
0d00: 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34  \Software${wow64
0d10: 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75  }\Microsoft\Visu
0d20: 61 6c 53 74 75 64 69 6f 5c 31 32 2e 30 5c 4d 65  alStudio\12.0\Me
0d30: 6e 75 73 22 2c 20 6e 61 6d 65 20 3d 20 22 7b 64  nus", name = "{d
0d40: 63 62 65 36 63 38 64 2d 30 65 35 37 2d 34 30 39  cbe6c8d-0e57-409
0d50: 39 2d 61 31 38 33 2d 39 38 66 66 37 34 63 36 34  9-a183-98ff74c64
0d60: 64 39 63 7d 22 0d 0a 49 6e 73 74 61 6c 6c 65 72  d9c}"..Installer
0d70: 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e  .exe: #[getLineN
0d80: 75 6d 62 65 72 5d 3a 20 52 65 67 69 73 74 72 79  umber]: Registry
0d90: 48 65 6c 70 65 72 2e 4f 70 65 6e 53 75 62 4b 65  Helper.OpenSubKe
0da0: 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b  y: rootKey = "HK
0db0: 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45  EY_LOCAL_MACHINE
0dc0: 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34  \Software${wow64
0dd0: 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75  }\Microsoft\Visu
0de0: 61 6c 53 74 75 64 69 6f 5c 31 32 2e 30 22 2c 20  alStudio\12.0", 
0df0: 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 53 65  subKeyName = "Se
0e00: 72 76 69 63 65 73 22 2c 20 77 72 69 74 61 62 6c  rvices", writabl
0e10: 65 20 3d 20 54 72 75 65 0d 0a 49 6e 73 74 61 6c  e = True..Instal
0e20: 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69  ler.exe: #[getLi
0e30: 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69 73  neNumber]: Regis
0e40: 74 72 79 48 65 6c 70 65 72 2e 44 65 6c 65 74 65  tryHelper.Delete
0e50: 53 75 62 4b 65 79 54 72 65 65 3a 20 72 6f 6f 74  SubKeyTree: root
0e60: 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41  Key = "HKEY_LOCA
0e70: 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61  L_MACHINE\Softwa
0e80: 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f  re${wow64}\Micro
0e90: 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69  soft\VisualStudi
0ea0: 6f 5c 31 32 2e 30 5c 53 65 72 76 69 63 65 73 22  o\12.0\Services"
0eb0: 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22  , subKeyName = "
0ec0: 7b 64 63 62 65 36 63 38 64 2d 30 65 35 37 2d 34  {dcbe6c8d-0e57-4
0ed0: 30 39 39 2d 61 31 38 33 2d 39 38 66 66 37 34 63  099-a183-98ff74c
0ee0: 36 34 64 39 64 7d 22 0d 0a 49 6e 73 74 61 6c 6c  64d9d}"..Install
0ef0: 65 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e  er.exe: #[getLin
0f00: 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69 73 74  eNumber]: Regist
0f10: 72 79 48 65 6c 70 65 72 2e 4f 70 65 6e 53 75 62  ryHelper.OpenSub
0f20: 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22  Key: rootKey = "
0f30: 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49  HKEY_LOCAL_MACHI
0f40: 4e 45 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20  NE", subKeyName 
0f50: 3d 20 22 53 6f 66 74 77 61 72 65 24 7b 77 6f 77  = "Software${wow
0f60: 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69  64}\Microsoft\Vi
0f70: 73 75 61 6c 53 74 75 64 69 6f 5c 31 32 2e 30 22  sualStudio\12.0"
0f80: 2c 20 77 72 69 74 61 62 6c 65 20 3d 20 46 61 6c  , writable = Fal
0f90: 73 65 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78  se..Installer.ex
0fa0: 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62  e: #[getLineNumb
0fb0: 65 72 5d 3a 20 52 65 67 69 73 74 72 79 48 65 6c  er]: RegistryHel
0fc0: 70 65 72 2e 47 65 74 56 61 6c 75 65 3a 20 6b 65  per.GetValue: ke
0fd0: 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f  y = "HKEY_LOCAL_
0fe0: 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65  MACHINE\Software
0ff0: 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f  ${wow64}\Microso
1000: 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c  ft\VisualStudio\
1010: 31 32 2e 30 22 2c 20 6e 61 6d 65 20 3d 20 22 49  12.0", name = "I
1020: 6e 73 74 61 6c 6c 44 69 72 22 2c 20 64 65 66 61  nstallDir", defa
1030: 75 6c 74 56 61 6c 75 65 20 3d 20 3c 6e 75 6c 6c  ultValue = <null
1040: 3e 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65  >..Installer.exe
1050: 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65  : #[getLineNumbe
1060: 72 5d 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70  r]: RegistryHelp
1070: 65 72 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20 72  er.OpenSubKey: r
1080: 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c  ootKey = "HKEY_L
1090: 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 22 2c 20 73  OCAL_MACHINE", s
10a0: 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 53 6f 66  ubKeyName = "Sof
10b0: 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69  tware${wow64}\Mi
10c0: 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74  crosoft\VisualSt
10d0: 75 64 69 6f 5c 31 32 2e 30 22 2c 20 77 72 69 74  udio\12.0", writ
10e0: 61 62 6c 65 20 3d 20 46 61 6c 73 65 0d 0a 49 6e  able = False..In
10f0: 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67  staller.exe: #[g
1100: 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 52  etLineNumber]: R
1110: 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 4f 70  egistryHelper.Op
1120: 65 6e 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65  enSubKey: rootKe
1130: 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f  y = "HKEY_LOCAL_
1140: 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65  MACHINE\Software
1150: 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f  ${wow64}\Microso
1160: 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c  ft\VisualStudio\
1170: 31 32 2e 30 22 2c 20 73 75 62 4b 65 79 4e 61 6d  12.0", subKeyNam
1180: 65 20 3d 20 22 44 61 74 61 53 6f 75 72 63 65 73  e = "DataSources
1190: 22 2c 20 77 72 69 74 61 62 6c 65 20 3d 20 54 72  ", writable = Tr
11a0: 75 65 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78  ue..Installer.ex
11b0: 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62  e: #[getLineNumb
11c0: 65 72 5d 3a 20 52 65 67 69 73 74 72 79 48 65 6c  er]: RegistryHel
11d0: 70 65 72 2e 44 65 6c 65 74 65 53 75 62 4b 65 79  per.DeleteSubKey
11e0: 54 72 65 65 3a 20 72 6f 6f 74 4b 65 79 20 3d 20  Tree: rootKey = 
11f0: 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48  "HKEY_LOCAL_MACH
1200: 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f  INE\Software${wo
1210: 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56  w64}\Microsoft\V
1220: 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 32 2e 30  isualStudio\12.0
1230: 5c 44 61 74 61 53 6f 75 72 63 65 73 22 2c 20 73  \DataSources", s
1240: 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 7b 30 65  ubKeyName = "{0e
1250: 62 61 61 62 36 65 2d 63 61 38 30 2d 34 62 34 61  baab6e-ca80-4b4a
1260: 2d 38 64 64 66 2d 63 62 65 36 62 66 30 35 38 63  -8ddf-cbe6bf058c
1270: 37 31 7d 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e  71}"..Installer.
1280: 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75  exe: #[getLineNu
1290: 6d 62 65 72 5d 3a 20 52 65 67 69 73 74 72 79 48  mber]: RegistryH
12a0: 65 6c 70 65 72 2e 4f 70 65 6e 53 75 62 4b 65 79  elper.OpenSubKey
12b0: 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45  : rootKey = "HKE
12c0: 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 22  Y_LOCAL_MACHINE"
12d0: 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22  , subKeyName = "
12e0: 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d  Software${wow64}
12f0: 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61  \Microsoft\Visua
1300: 6c 53 74 75 64 69 6f 5c 31 32 2e 30 22 2c 20 77  lStudio\12.0", w
1310: 72 69 74 61 62 6c 65 20 3d 20 46 61 6c 73 65 0d  ritable = False.
1320: 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20  .Installer.exe: 
1330: 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d  #[getLineNumber]
1340: 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72  : RegistryHelper
1350: 2e 47 65 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d  .GetValue: key =
1360: 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43   "HKEY_LOCAL_MAC
1370: 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77  HINE\Software${w
1380: 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c  ow64}\Microsoft\
1390: 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 32 2e  VisualStudio\12.
13a0: 30 22 2c 20 6e 61 6d 65 20 3d 20 22 49 6e 73 74  0", name = "Inst
13b0: 61 6c 6c 44 69 72 22 2c 20 64 65 66 61 75 6c 74  allDir", default
13c0: 56 61 6c 75 65 20 3d 20 3c 6e 75 6c 6c 3e 0d 0a  Value = <null>..
13d0: 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23  Installer.exe: #
13e0: 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a  [getLineNumber]:
13f0: 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e   RegistryHelper.
1400: 4f 70 65 6e 53 75 62 4b 65 79 3a 20 72 6f 6f 74  OpenSubKey: root
1410: 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41  Key = "HKEY_LOCA
1420: 4c 5f 4d 41 43 48 49 4e 45 22 2c 20 73 75 62 4b  L_MACHINE", subK
1430: 65 79 4e 61 6d 65 20 3d 20 22 53 6f 66 74 77 61  eyName = "Softwa
1440: 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f  re${wow64}\Micro
1450: 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69  soft\VisualStudi
1460: 6f 5c 31 32 2e 30 22 2c 20 77 72 69 74 61 62 6c  o\12.0", writabl
1470: 65 20 3d 20 46 61 6c 73 65 0d 0a 49 6e 73 74 61  e = False..Insta
1480: 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c  ller.exe: #[getL
1490: 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69  ineNumber]: Regi
14a0: 73 74 72 79 48 65 6c 70 65 72 2e 4f 70 65 6e 53  stryHelper.OpenS
14b0: 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d  ubKey: rootKey =
14c0: 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43   "HKEY_LOCAL_MAC
14d0: 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77  HINE\Software${w
14e0: 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c  ow64}\Microsoft\
14f0: 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 32 2e  VisualStudio\12.
1500: 30 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d  0", subKeyName =
1510: 20 22 44 61 74 61 50 72 6f 76 69 64 65 72 73 22   "DataProviders"
1520: 2c 20 77 72 69 74 61 62 6c 65 20 3d 20 54 72 75  , writable = Tru
1530: 65 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65  e..Installer.exe
1540: 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65  : #[getLineNumbe
1550: 72 5d 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70  r]: RegistryHelp
1560: 65 72 2e 44 65 6c 65 74 65 53 75 62 4b 65 79 54  er.DeleteSubKeyT
1570: 72 65 65 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22  ree: rootKey = "
1580: 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49  HKEY_LOCAL_MACHI
1590: 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77  NE\Software${wow
15a0: 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69  64}\Microsoft\Vi
15b0: 73 75 61 6c 53 74 75 64 69 6f 5c 31 32 2e 30 5c  sualStudio\12.0\
15c0: 44 61 74 61 50 72 6f 76 69 64 65 72 73 22 2c 20  DataProviders", 
15d0: 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 7b 30  subKeyName = "{0
15e0: 65 62 61 61 62 36 65 2d 63 61 38 30 2d 34 62 34  ebaab6e-ca80-4b4
15f0: 61 2d 38 64 64 66 2d 63 62 65 36 62 66 30 35 38  a-8ddf-cbe6bf058
1600: 63 37 30 7d 22 0d 0a 49 6e 73 74 61 6c 6c 65 72  c70}"..Installer
1610: 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e  .exe: #[getLineN
1620: 75 6d 62 65 72 5d 3a 20 52 65 67 69 73 74 72 79  umber]: Registry
1630: 48 65 6c 70 65 72 2e 4f 70 65 6e 53 75 62 4b 65  Helper.OpenSubKe
1640: 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b  y: rootKey = "HK
1650: 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45  EY_LOCAL_MACHINE
1660: 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20  ", subKeyName = 
1670: 22 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34  "Software${wow64
1680: 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75  }\Microsoft\Visu
1690: 61 6c 53 74 75 64 69 6f 5c 31 32 2e 30 22 2c 20  alStudio\12.0", 
16a0: 77 72 69 74 61 62 6c 65 20 3d 20 46 61 6c 73 65  writable = False
16b0: 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a  ..Installer.exe:
16c0: 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72   #[getLineNumber
16d0: 5d 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65  ]: RegistryHelpe
16e0: 72 2e 47 65 74 56 61 6c 75 65 3a 20 6b 65 79 20  r.GetValue: key 
16f0: 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41  = "HKEY_LOCAL_MA
1700: 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b  CHINE\Software${
1710: 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74  wow64}\Microsoft
1720: 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 32  \VisualStudio\12
1730: 2e 30 22 2c 20 6e 61 6d 65 20 3d 20 22 49 6e 73  .0", name = "Ins
1740: 74 61 6c 6c 44 69 72 22 2c 20 64 65 66 61 75 6c  tallDir", defaul
1750: 74 56 61 6c 75 65 20 3d 20 3c 6e 75 6c 6c 3e 0d  tValue = <null>.
1760: 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20  .Installer.exe: 
1770: 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d  #[getLineNumber]
1780: 3a 20 49 6e 73 74 61 6c 6c 65 72 2e 52 65 6d 6f  : Installer.Remo
1790: 76 65 56 73 44 65 76 45 6e 76 53 65 74 75 70 3a  veVsDevEnvSetup:
17a0: 20 50 72 65 70 61 72 69 6e 67 20 74 6f 20 72 75   Preparing to ru
17b0: 6e 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20  n Visual Studio 
17c0: 76 31 32 2e 30 20 27 73 65 74 75 70 27 20 6d 6f  v12.0 'setup' mo
17d0: 64 65 20 74 6f 20 72 65 66 72 65 73 68 20 69 74  de to refresh it
17e0: 73 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e  s configuration.
17f0: 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a  ..Installer.exe:
1800: 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72   #[getLineNumber
1810: 5d 3a 20 49 6e 73 74 61 6c 6c 65 72 2e 41 64 64  ]: Installer.Add
1820: 56 73 44 65 76 45 6e 76 53 65 74 75 70 3a 20 66  VsDevEnvSetup: f
1830: 69 6c 65 4e 61 6d 65 20 3d 20 22 5b 66 69 6c 65  ileName = "[file
1840: 20 6e 61 74 69 76 65 6e 61 6d 65 20 5b 66 69 6c   nativename [fil
1850: 65 20 6a 6f 69 6e 20 5b 65 78 70 72 20 7b 24 69  e join [expr {$i
1860: 73 36 34 20 3f 20 24 7b 3a 3a 65 6e 76 28 50 72  s64 ? ${::env(Pr
1870: 6f 67 72 61 6d 46 69 6c 65 73 28 78 38 36 29 29  ogramFiles(x86))
1880: 7d 20 3a 20 24 3a 3a 65 6e 76 28 50 72 6f 67 72  } : $::env(Progr
1890: 61 6d 46 69 6c 65 73 29 7d 5d 20 7b 4d 69 63 72  amFiles)}] {Micr
18a0: 6f 73 6f 66 74 20 56 69 73 75 61 6c 20 53 74 75  osoft Visual Stu
18b0: 64 69 6f 20 31 32 2e 30 7d 20 43 6f 6d 6d 6f 6e  dio 12.0} Common
18c0: 37 20 49 44 45 20 64 65 76 65 6e 76 2e 65 78 65  7 IDE devenv.exe
18d0: 5d 5d 22 2c 20 61 72 67 75 6d 65 6e 74 73 20 3d  ]]", arguments =
18e0: 20 22 2f 73 65 74 75 70 22 2c 20 77 6f 72 6b 69   "/setup", worki
18f0: 6e 67 44 69 72 65 63 74 6f 72 79 20 3d 20 22 5b  ngDirectory = "[
1900: 66 69 6c 65 20 6e 61 74 69 76 65 6e 61 6d 65 20  file nativename 
1910: 5b 66 69 6c 65 20 6a 6f 69 6e 20 5b 65 78 70 72  [file join [expr
1920: 20 7b 24 69 73 36 34 20 3f 20 24 7b 3a 3a 65 6e   {$is64 ? ${::en
1930: 76 28 50 72 6f 67 72 61 6d 46 69 6c 65 73 28 78  v(ProgramFiles(x
1940: 38 36 29 29 7d 20 3a 20 24 3a 3a 65 6e 76 28 50  86))} : $::env(P
1950: 72 6f 67 72 61 6d 46 69 6c 65 73 29 7d 5d 20 7b  rogramFiles)}] {
1960: 4d 69 63 72 6f 73 6f 66 74 20 56 69 73 75 61 6c  Microsoft Visual
1970: 20 53 74 75 64 69 6f 20 31 32 2e 30 7d 20 43 6f   Studio 12.0} Co
1980: 6d 6d 6f 6e 37 20 49 44 45 5d 5d 5c 22 2c 20 75  mmon7 IDE]]\", u
1990: 73 65 53 68 65 6c 6c 45 78 65 63 75 74 65 20 3d  seShellExecute =
19a0: 20 46 61 6c 73 65 2c 20 72 65 64 69 72 65 63 74   False, redirect
19b0: 53 74 61 6e 64 61 72 64 4f 75 74 70 75 74 20 3d  StandardOutput =
19c0: 20 54 72 75 65 2c 20 72 65 64 69 72 65 63 74 53   True, redirectS
19d0: 74 61 6e 64 61 72 64 45 72 72 6f 72 20 3d 20 54  tandardError = T
19e0: 72 75 65 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65  rue..Installer.e
19f0: 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d  xe: #[getLineNum
1a00: 62 65 72 5d 3a 20 49 6e 73 74 61 6c 6c 65 72 2e  ber]: Installer.
1a10: 4d 61 69 6e 3a 20 73 75 62 4b 65 79 73 43 72 65  Main: subKeysCre
1a20: 61 74 65 64 20 3d 20 30 2c 20 73 75 62 4b 65 79  ated = 0, subKey
1a30: 73 44 65 6c 65 74 65 64 20 3d 20 35 2c 20 6b 65  sDeleted = 5, ke
1a40: 79 56 61 6c 75 65 73 52 65 61 64 20 3d 20 35 2c  yValuesRead = 5,
1a50: 20 6b 65 79 56 61 6c 75 65 73 57 72 69 74 74 65   keyValuesWritte
1a60: 6e 20 3d 20 30 2c 20 6b 65 79 56 61 6c 75 65 73  n = 0, keyValues
1a70: 44 65 6c 65 74 65 64 20 3d 20 31 0d 0a 49 6e 73  Deleted = 1..Ins
1a80: 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65  taller.exe: #[ge
1a90: 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 49 6e  tLineNumber]: In
1aa0: 73 74 61 6c 6c 65 72 2e 4d 61 69 6e 3a 20 66 69  staller.Main: fi
1ab0: 6c 65 73 43 72 65 61 74 65 64 20 3d 20 31 2c 20  lesCreated = 1, 
1ac0: 66 69 6c 65 73 4d 6f 64 69 66 69 65 64 20 3d 20  filesModified = 
1ad0: 31 2c 20 66 69 6c 65 73 44 65 6c 65 74 65 64 20  1, filesDeleted 
1ae0: 3d 20 30 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65  = 0..Installer.e
1af0: 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d  xe: #[getLineNum
1b00: 62 65 72 5d 3a 20 52 65 67 69 73 74 72 79 48 65  ber]: RegistryHe
1b10: 6c 70 65 72 2e 57 72 69 74 65 4f 70 65 72 61 74  lper.WriteOperat
1b20: 69 6f 6e 4c 69 73 74 3a 20 52 65 67 69 73 74 72  ionList: Registr
1b30: 79 20 6f 70 65 72 61 74 69 6f 6e 20 6c 6f 67 20  y operation log 
1b40: 66 69 6c 65 20 6e 61 6d 65 20 6e 6f 74 20 73 65  file name not se
1b50: 74 2e 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78  t...Installer.ex
1b60: 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62  e: #[getLineNumb
1b70: 65 72 5d 3a 20 49 6e 73 74 61 6c 6c 65 72 2e 4d  er]: Installer.M
1b80: 61 69 6e 3a 20 53 75 63 63 65 73 73 2e 0d 0a     ain: Success...