System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact 52434a57a2e7fbc0dfbdfced7708ff74d72994ff:


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 74 72 75 65 5d 20 45 6e 74 69 74 79 46  ry true] EntityF
0140: 72 61 6d 65 77 6f 72 6b 2e 64 6c 6c 5d 5d 22 2e  ramework.dll]]".
0150: 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a  ..Installer.exe:
0160: 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72   #[getLineNumber
0170: 5d 3a 20 49 6e 73 74 61 6c 6c 65 72 2e 4d 61 69  ]: Installer.Mai
0180: 6e 3a 20 47 61 63 52 65 6d 6f 76 65 3a 20 61 73  n: GacRemove: as
0190: 73 65 6d 62 6c 79 50 61 74 68 20 3d 20 22 5b 66  semblyPath = "[f
01a0: 69 6c 65 20 6e 61 74 69 76 65 6e 61 6d 65 20 5b  ile nativename [
01b0: 66 69 6c 65 20 6a 6f 69 6e 20 5b 67 65 74 42 75  file join [getBu
01c0: 69 6c 64 44 69 72 65 63 74 6f 72 79 20 74 72 75  ildDirectory tru
01d0: 65 5d 20 53 51 4c 69 74 65 2e 44 65 73 69 67 6e  e] SQLite.Design
01e0: 65 72 2e 64 6c 6c 5d 5d 22 0d 0a 49 6e 73 74 61  er.dll]]"..Insta
01f0: 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c  ller.exe: #[getL
0200: 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 49 6e 73 74  ineNumber]: Inst
0210: 61 6c 6c 65 72 2e 4d 61 69 6e 3a 20 47 61 63 52  aller.Main: GacR
0220: 65 6d 6f 76 65 3a 20 61 73 73 65 6d 62 6c 79 50  emove: assemblyP
0230: 61 74 68 20 3d 20 22 5b 66 69 6c 65 20 6e 61 74  ath = "[file nat
0240: 69 76 65 6e 61 6d 65 20 5b 66 69 6c 65 20 6a 6f  ivename [file jo
0250: 69 6e 20 5b 67 65 74 42 75 69 6c 64 44 69 72 65  in [getBuildDire
0260: 63 74 6f 72 79 20 74 72 75 65 5d 20 53 79 73 74  ctory true] Syst
0270: 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 45  em.Data.SQLite.E
0280: 46 36 2e 64 6c 6c 5d 5d 22 0d 0a 49 6e 73 74 61  F6.dll]]"..Insta
0290: 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c  ller.exe: #[getL
02a0: 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 49 6e 73 74  ineNumber]: Inst
02b0: 61 6c 6c 65 72 2e 4d 61 69 6e 3a 20 47 61 63 52  aller.Main: GacR
02c0: 65 6d 6f 76 65 3a 20 61 73 73 65 6d 62 6c 79 50  emove: assemblyP
02d0: 61 74 68 20 3d 20 22 5b 66 69 6c 65 20 6e 61 74  ath = "[file nat
02e0: 69 76 65 6e 61 6d 65 20 5b 66 69 6c 65 20 6a 6f  ivename [file jo
02f0: 69 6e 20 5b 67 65 74 42 75 69 6c 64 44 69 72 65  in [getBuildDire
0300: 63 74 6f 72 79 20 74 72 75 65 5d 20 53 79 73 74  ctory true] Syst
0310: 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 4c  em.Data.SQLite.L
0320: 69 6e 71 2e 64 6c 6c 5d 5d 22 0d 0a 49 6e 73 74  inq.dll]]"..Inst
0330: 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65 74  aller.exe: #[get
0340: 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 49 6e 73  LineNumber]: Ins
0350: 74 61 6c 6c 65 72 2e 4d 61 69 6e 3a 20 47 61 63  taller.Main: Gac
0360: 52 65 6d 6f 76 65 3a 20 61 73 73 65 6d 62 6c 79  Remove: assembly
0370: 50 61 74 68 20 3d 20 22 5b 66 69 6c 65 20 6e 61  Path = "[file na
0380: 74 69 76 65 6e 61 6d 65 20 5b 66 69 6c 65 20 6a  tivename [file j
0390: 6f 69 6e 20 5b 67 65 74 42 75 69 6c 64 44 69 72  oin [getBuildDir
03a0: 65 63 74 6f 72 79 20 74 72 75 65 5d 20 53 79 73  ectory true] Sys
03b0: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
03c0: 64 6c 6c 5d 5d 22 0d 0a 49 6e 73 74 61 6c 6c 65  dll]]"..Installe
03d0: 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65  r.exe: #[getLine
03e0: 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69 73 74 72  Number]: Registr
03f0: 79 48 65 6c 70 65 72 2e 4f 70 65 6e 53 75 62 4b  yHelper.OpenSubK
0400: 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48  ey: rootKey = "H
0410: 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e  KEY_LOCAL_MACHIN
0420: 45 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d  E", subKeyName =
0430: 20 22 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36   "Software${wow6
0440: 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 2e 4e 45  4}\Microsoft\.NE
0450: 54 46 72 61 6d 65 77 6f 72 6b 5c 76 34 2e 35 2e  TFramework\v4.5.
0460: 35 30 37 30 39 22 2c 20 77 72 69 74 61 62 6c 65  50709", writable
0470: 20 3d 20 46 61 6c 73 65 0d 0a 49 6e 73 74 61 6c   = False..Instal
0480: 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69  ler.exe: #[getLi
0490: 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69 73  neNumber]: Regis
04a0: 74 72 79 48 65 6c 70 65 72 2e 4f 70 65 6e 53 75  tryHelper.OpenSu
04b0: 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20  bKey: rootKey = 
04c0: 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48  "HKEY_LOCAL_MACH
04d0: 49 4e 45 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65  INE", subKeyName
04e0: 20 3d 20 22 53 6f 66 74 77 61 72 65 24 7b 77 6f   = "Software${wo
04f0: 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 2e  w64}\Microsoft\.
0500: 4e 45 54 46 72 61 6d 65 77 6f 72 6b 5c 76 34 2e  NETFramework\v4.
0510: 35 2e 35 30 37 30 39 5c 41 73 73 65 6d 62 6c 79  5.50709\Assembly
0520: 46 6f 6c 64 65 72 73 45 78 22 2c 20 77 72 69 74  FoldersEx", writ
0530: 61 62 6c 65 20 3d 20 54 72 75 65 0d 0a 49 6e 73  able = True..Ins
0540: 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65  taller.exe: #[ge
0550: 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65  tLineNumber]: Re
0560: 67 69 73 74 72 79 48 65 6c 70 65 72 2e 44 65 6c  gistryHelper.Del
0570: 65 74 65 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b  eteSubKey: rootK
0580: 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c  ey = "HKEY_LOCAL
0590: 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72  _MACHINE\Softwar
05a0: 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73  e${wow64}\Micros
05b0: 6f 66 74 5c 2e 4e 45 54 46 72 61 6d 65 77 6f 72  oft\.NETFramewor
05c0: 6b 5c 76 34 2e 35 2e 35 30 37 30 39 5c 41 73 73  k\v4.5.50709\Ass
05d0: 65 6d 62 6c 79 46 6f 6c 64 65 72 73 45 78 22 2c  emblyFoldersEx",
05e0: 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 53   subKeyName = "S
05f0: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
0600: 65 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78  e"..Installer.ex
0610: 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62  e: #[getLineNumb
0620: 65 72 5d 3a 20 52 65 67 69 73 74 72 79 48 65 6c  er]: RegistryHel
0630: 70 65 72 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20  per.OpenSubKey: 
0640: 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f  rootKey = "HKEY_
0650: 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 22 2c 20  LOCAL_MACHINE", 
0660: 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 53 6f  subKeyName = "So
0670: 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d  ftware${wow64}\M
0680: 69 63 72 6f 73 6f 66 74 5c 2e 4e 45 54 46 72 61  icrosoft\.NETFra
0690: 6d 65 77 6f 72 6b 5c 76 34 2e 30 2e 33 30 33 31  mework\v4.0.3031
06a0: 39 22 2c 20 77 72 69 74 61 62 6c 65 20 3d 20 46  9", writable = F
06b0: 61 6c 73 65 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e  alse..Installer.
06c0: 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75  exe: #[getLineNu
06d0: 6d 62 65 72 5d 3a 20 52 65 67 69 73 74 72 79 48  mber]: RegistryH
06e0: 65 6c 70 65 72 2e 4f 70 65 6e 53 75 62 4b 65 79  elper.OpenSubKey
06f0: 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45  : rootKey = "HKE
0700: 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 22  Y_LOCAL_MACHINE"
0710: 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22  , subKeyName = "
0720: 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d  Software${wow64}
0730: 5c 4d 69 63 72 6f 73 6f 66 74 5c 2e 4e 45 54 46  \Microsoft\.NETF
0740: 72 61 6d 65 77 6f 72 6b 22 2c 20 77 72 69 74 61  ramework", writa
0750: 62 6c 65 20 3d 20 46 61 6c 73 65 0d 0a 49 6e 73  ble = False..Ins
0760: 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65  taller.exe: #[ge
0770: 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65  tLineNumber]: Re
0780: 67 69 73 74 72 79 48 65 6c 70 65 72 2e 47 65 74  gistryHelper.Get
0790: 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b  Value: key = "HK
07a0: 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45  EY_LOCAL_MACHINE
07b0: 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34  \Software${wow64
07c0: 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 2e 4e 45 54  }\Microsoft\.NET
07d0: 46 72 61 6d 65 77 6f 72 6b 22 2c 20 6e 61 6d 65  Framework", name
07e0: 20 3d 20 22 49 6e 73 74 61 6c 6c 52 6f 6f 74 22   = "InstallRoot"
07f0: 2c 20 64 65 66 61 75 6c 74 56 61 6c 75 65 20 3d  , defaultValue =
0800: 20 3c 6e 75 6c 6c 3e 0d 0a 49 6e 73 74 61 6c 6c   <null>..Install
0810: 65 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e  er.exe: #[getLin
0820: 65 4e 75 6d 62 65 72 5d 3a 20 49 6e 73 74 61 6c  eNumber]: Instal
0830: 6c 65 72 2e 52 65 6d 6f 76 65 44 62 50 72 6f 76  ler.RemoveDbProv
0840: 69 64 65 72 46 61 63 74 6f 72 79 3a 20 61 64 64  iderFactory: add
0850: 45 6c 65 6d 65 6e 74 20 3d 20 3c 6e 75 6c 6c 3e  Element = <null>
0860: 2c 20 72 65 6d 6f 76 65 45 6c 65 6d 65 6e 74 20  , removeElement 
0870: 3d 20 3c 6e 75 6c 6c 3e 0d 0a 49 6e 73 74 61 6c  = <null>..Instal
0880: 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69  ler.exe: #[getLi
0890: 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69 73  neNumber]: Regis
08a0: 74 72 79 48 65 6c 70 65 72 2e 4f 70 65 6e 53 75  tryHelper.OpenSu
08b0: 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20  bKey: rootKey = 
08c0: 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48  "HKEY_LOCAL_MACH
08d0: 49 4e 45 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65  INE", subKeyName
08e0: 20 3d 20 22 53 6f 66 74 77 61 72 65 24 7b 77 6f   = "Software${wo
08f0: 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56  w64}\Microsoft\V
0900: 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 31 2e 30  isualStudio\11.0
0910: 22 2c 20 77 72 69 74 61 62 6c 65 20 3d 20 46 61  ", writable = Fa
0920: 6c 73 65 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65  lse..Installer.e
0930: 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d  xe: #[getLineNum
0940: 62 65 72 5d 3a 20 52 65 67 69 73 74 72 79 48 65  ber]: RegistryHe
0950: 6c 70 65 72 2e 47 65 74 56 61 6c 75 65 3a 20 6b  lper.GetValue: k
0960: 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c  ey = "HKEY_LOCAL
0970: 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72  _MACHINE\Softwar
0980: 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73  e${wow64}\Micros
0990: 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f  oft\VisualStudio
09a0: 5c 31 31 2e 30 22 2c 20 6e 61 6d 65 20 3d 20 22  \11.0", name = "
09b0: 49 6e 73 74 61 6c 6c 44 69 72 22 2c 20 64 65 66  InstallDir", def
09c0: 61 75 6c 74 56 61 6c 75 65 20 3d 20 3c 6e 75 6c  aultValue = <nul
09d0: 6c 3e 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78  l>..Installer.ex
09e0: 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62  e: #[getLineNumb
09f0: 65 72 5d 3a 20 52 65 67 69 73 74 72 79 48 65 6c  er]: RegistryHel
0a00: 70 65 72 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20  per.OpenSubKey: 
0a10: 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f  rootKey = "HKEY_
0a20: 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 22 2c 20  LOCAL_MACHINE", 
0a30: 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 53 6f  subKeyName = "So
0a40: 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d  ftware${wow64}\M
0a50: 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53  icrosoft\VisualS
0a60: 74 75 64 69 6f 5c 31 31 2e 30 22 2c 20 77 72 69  tudio\11.0", wri
0a70: 74 61 62 6c 65 20 3d 20 46 61 6c 73 65 0d 0a 49  table = False..I
0a80: 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b  nstaller.exe: #[
0a90: 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20  getLineNumber]: 
0aa0: 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 4f  RegistryHelper.O
0ab0: 70 65 6e 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b  penSubKey: rootK
0ac0: 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c  ey = "HKEY_LOCAL
0ad0: 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72  _MACHINE\Softwar
0ae0: 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73  e${wow64}\Micros
0af0: 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f  oft\VisualStudio
0b00: 5c 31 31 2e 30 22 2c 20 73 75 62 4b 65 79 4e 61  \11.0", subKeyNa
0b10: 6d 65 20 3d 20 22 50 61 63 6b 61 67 65 73 22 2c  me = "Packages",
0b20: 20 77 72 69 74 61 62 6c 65 20 3d 20 54 72 75 65   writable = True
0b30: 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a  ..Installer.exe:
0b40: 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72   #[getLineNumber
0b50: 5d 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65  ]: RegistryHelpe
0b60: 72 2e 44 65 6c 65 74 65 53 75 62 4b 65 79 54 72  r.DeleteSubKeyTr
0b70: 65 65 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48  ee: rootKey = "H
0b80: 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e  KEY_LOCAL_MACHIN
0b90: 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36  E\Software${wow6
0ba0: 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73  4}\Microsoft\Vis
0bb0: 75 61 6c 53 74 75 64 69 6f 5c 31 31 2e 30 5c 50  ualStudio\11.0\P
0bc0: 61 63 6b 61 67 65 73 22 2c 20 73 75 62 4b 65 79  ackages", subKey
0bd0: 4e 61 6d 65 20 3d 20 22 7b 64 63 62 65 36 63 38  Name = "{dcbe6c8
0be0: 64 2d 30 65 35 37 2d 34 30 39 39 2d 61 31 38 33  d-0e57-4099-a183
0bf0: 2d 39 38 66 66 37 34 63 36 34 64 39 63 7d 22 0d  -98ff74c64d9c}".
0c00: 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20  .Installer.exe: 
0c10: 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d  #[getLineNumber]
0c20: 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72  : RegistryHelper
0c30: 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20 72 6f 6f  .OpenSubKey: roo
0c40: 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43  tKey = "HKEY_LOC
0c50: 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77  AL_MACHINE\Softw
0c60: 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72  are${wow64}\Micr
0c70: 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64  osoft\VisualStud
0c80: 69 6f 5c 31 31 2e 30 22 2c 20 73 75 62 4b 65 79  io\11.0", subKey
0c90: 4e 61 6d 65 20 3d 20 22 4d 65 6e 75 73 22 2c 20  Name = "Menus", 
0ca0: 77 72 69 74 61 62 6c 65 20 3d 20 54 72 75 65 0d  writable = True.
0cb0: 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20  .Installer.exe: 
0cc0: 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d  #[getLineNumber]
0cd0: 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72  : RegistryHelper
0ce0: 2e 44 65 6c 65 74 65 56 61 6c 75 65 3a 20 6b 65  .DeleteValue: ke
0cf0: 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f  y = "HKEY_LOCAL_
0d00: 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65  MACHINE\Software
0d10: 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f  ${wow64}\Microso
0d20: 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c  ft\VisualStudio\
0d30: 31 31 2e 30 5c 4d 65 6e 75 73 22 2c 20 6e 61 6d  11.0\Menus", nam
0d40: 65 20 3d 20 22 7b 64 63 62 65 36 63 38 64 2d 30  e = "{dcbe6c8d-0
0d50: 65 35 37 2d 34 30 39 39 2d 61 31 38 33 2d 39 38  e57-4099-a183-98
0d60: 66 66 37 34 63 36 34 64 39 63 7d 22 0d 0a 49 6e  ff74c64d9c}"..In
0d70: 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67  staller.exe: #[g
0d80: 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 52  etLineNumber]: R
0d90: 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 4f 70  egistryHelper.Op
0da0: 65 6e 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65  enSubKey: rootKe
0db0: 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f  y = "HKEY_LOCAL_
0dc0: 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65  MACHINE\Software
0dd0: 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f  ${wow64}\Microso
0de0: 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c  ft\VisualStudio\
0df0: 31 31 2e 30 22 2c 20 73 75 62 4b 65 79 4e 61 6d  11.0", subKeyNam
0e00: 65 20 3d 20 22 53 65 72 76 69 63 65 73 22 2c 20  e = "Services", 
0e10: 77 72 69 74 61 62 6c 65 20 3d 20 54 72 75 65 0d  writable = True.
0e20: 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20  .Installer.exe: 
0e30: 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d  #[getLineNumber]
0e40: 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72  : RegistryHelper
0e50: 2e 44 65 6c 65 74 65 53 75 62 4b 65 79 54 72 65  .DeleteSubKeyTre
0e60: 65 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b  e: rootKey = "HK
0e70: 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45  EY_LOCAL_MACHINE
0e80: 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34  \Software${wow64
0e90: 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75  }\Microsoft\Visu
0ea0: 61 6c 53 74 75 64 69 6f 5c 31 31 2e 30 5c 53 65  alStudio\11.0\Se
0eb0: 72 76 69 63 65 73 22 2c 20 73 75 62 4b 65 79 4e  rvices", subKeyN
0ec0: 61 6d 65 20 3d 20 22 7b 64 63 62 65 36 63 38 64  ame = "{dcbe6c8d
0ed0: 2d 30 65 35 37 2d 34 30 39 39 2d 61 31 38 33 2d  -0e57-4099-a183-
0ee0: 39 38 66 66 37 34 63 36 34 64 39 64 7d 22 0d 0a  98ff74c64d9d}"..
0ef0: 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23  Installer.exe: #
0f00: 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a  [getLineNumber]:
0f10: 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e   RegistryHelper.
0f20: 4f 70 65 6e 53 75 62 4b 65 79 3a 20 72 6f 6f 74  OpenSubKey: root
0f30: 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41  Key = "HKEY_LOCA
0f40: 4c 5f 4d 41 43 48 49 4e 45 22 2c 20 73 75 62 4b  L_MACHINE", subK
0f50: 65 79 4e 61 6d 65 20 3d 20 22 53 6f 66 74 77 61  eyName = "Softwa
0f60: 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f  re${wow64}\Micro
0f70: 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69  soft\VisualStudi
0f80: 6f 5c 31 31 2e 30 22 2c 20 77 72 69 74 61 62 6c  o\11.0", writabl
0f90: 65 20 3d 20 46 61 6c 73 65 0d 0a 49 6e 73 74 61  e = False..Insta
0fa0: 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c  ller.exe: #[getL
0fb0: 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69  ineNumber]: Regi
0fc0: 73 74 72 79 48 65 6c 70 65 72 2e 47 65 74 56 61  stryHelper.GetVa
0fd0: 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59  lue: key = "HKEY
0fe0: 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53  _LOCAL_MACHINE\S
0ff0: 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c  oftware${wow64}\
1000: 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c  Microsoft\Visual
1010: 53 74 75 64 69 6f 5c 31 31 2e 30 22 2c 20 6e 61  Studio\11.0", na
1020: 6d 65 20 3d 20 22 49 6e 73 74 61 6c 6c 44 69 72  me = "InstallDir
1030: 22 2c 20 64 65 66 61 75 6c 74 56 61 6c 75 65 20  ", defaultValue 
1040: 3d 20 3c 6e 75 6c 6c 3e 0d 0a 49 6e 73 74 61 6c  = <null>..Instal
1050: 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69  ler.exe: #[getLi
1060: 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69 73  neNumber]: Regis
1070: 74 72 79 48 65 6c 70 65 72 2e 4f 70 65 6e 53 75  tryHelper.OpenSu
1080: 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20  bKey: rootKey = 
1090: 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48  "HKEY_LOCAL_MACH
10a0: 49 4e 45 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65  INE", subKeyName
10b0: 20 3d 20 22 53 6f 66 74 77 61 72 65 24 7b 77 6f   = "Software${wo
10c0: 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56  w64}\Microsoft\V
10d0: 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 31 2e 30  isualStudio\11.0
10e0: 22 2c 20 77 72 69 74 61 62 6c 65 20 3d 20 46 61  ", writable = Fa
10f0: 6c 73 65 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65  lse..Installer.e
1100: 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d  xe: #[getLineNum
1110: 62 65 72 5d 3a 20 52 65 67 69 73 74 72 79 48 65  ber]: RegistryHe
1120: 6c 70 65 72 2e 4f 70 65 6e 53 75 62 4b 65 79 3a  lper.OpenSubKey:
1130: 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59   rootKey = "HKEY
1140: 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53  _LOCAL_MACHINE\S
1150: 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c  oftware${wow64}\
1160: 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c  Microsoft\Visual
1170: 53 74 75 64 69 6f 5c 31 31 2e 30 22 2c 20 73 75  Studio\11.0", su
1180: 62 4b 65 79 4e 61 6d 65 20 3d 20 22 44 61 74 61  bKeyName = "Data
1190: 53 6f 75 72 63 65 73 22 2c 20 77 72 69 74 61 62  Sources", writab
11a0: 6c 65 20 3d 20 54 72 75 65 0d 0a 49 6e 73 74 61  le = True..Insta
11b0: 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c  ller.exe: #[getL
11c0: 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69  ineNumber]: Regi
11d0: 73 74 72 79 48 65 6c 70 65 72 2e 44 65 6c 65 74  stryHelper.Delet
11e0: 65 53 75 62 4b 65 79 54 72 65 65 3a 20 72 6f 6f  eSubKeyTree: roo
11f0: 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43  tKey = "HKEY_LOC
1200: 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77  AL_MACHINE\Softw
1210: 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72  are${wow64}\Micr
1220: 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64  osoft\VisualStud
1230: 69 6f 5c 31 31 2e 30 5c 44 61 74 61 53 6f 75 72  io\11.0\DataSour
1240: 63 65 73 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65  ces", subKeyName
1250: 20 3d 20 22 7b 30 65 62 61 61 62 36 65 2d 63 61   = "{0ebaab6e-ca
1260: 38 30 2d 34 62 34 61 2d 38 64 64 66 2d 63 62 65  80-4b4a-8ddf-cbe
1270: 36 62 66 30 35 38 63 37 31 7d 22 0d 0a 49 6e 73  6bf058c71}"..Ins
1280: 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65  taller.exe: #[ge
1290: 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65  tLineNumber]: Re
12a0: 67 69 73 74 72 79 48 65 6c 70 65 72 2e 4f 70 65  gistryHelper.Ope
12b0: 6e 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79  nSubKey: rootKey
12c0: 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d   = "HKEY_LOCAL_M
12d0: 41 43 48 49 4e 45 22 2c 20 73 75 62 4b 65 79 4e  ACHINE", subKeyN
12e0: 61 6d 65 20 3d 20 22 53 6f 66 74 77 61 72 65 24  ame = "Software$
12f0: 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66  {wow64}\Microsof
1300: 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31  t\VisualStudio\1
1310: 31 2e 30 22 2c 20 77 72 69 74 61 62 6c 65 20 3d  1.0", writable =
1320: 20 46 61 6c 73 65 0d 0a 49 6e 73 74 61 6c 6c 65   False..Installe
1330: 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65  r.exe: #[getLine
1340: 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69 73 74 72  Number]: Registr
1350: 79 48 65 6c 70 65 72 2e 47 65 74 56 61 6c 75 65  yHelper.GetValue
1360: 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f  : key = "HKEY_LO
1370: 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74  CAL_MACHINE\Soft
1380: 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63  ware${wow64}\Mic
1390: 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75  rosoft\VisualStu
13a0: 64 69 6f 5c 31 31 2e 30 22 2c 20 6e 61 6d 65 20  dio\11.0", name 
13b0: 3d 20 22 49 6e 73 74 61 6c 6c 44 69 72 22 2c 20  = "InstallDir", 
13c0: 64 65 66 61 75 6c 74 56 61 6c 75 65 20 3d 20 3c  defaultValue = <
13d0: 6e 75 6c 6c 3e 0d 0a 49 6e 73 74 61 6c 6c 65 72  null>..Installer
13e0: 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e  .exe: #[getLineN
13f0: 75 6d 62 65 72 5d 3a 20 52 65 67 69 73 74 72 79  umber]: Registry
1400: 48 65 6c 70 65 72 2e 4f 70 65 6e 53 75 62 4b 65  Helper.OpenSubKe
1410: 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b  y: rootKey = "HK
1420: 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45  EY_LOCAL_MACHINE
1430: 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20  ", subKeyName = 
1440: 22 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34  "Software${wow64
1450: 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75  }\Microsoft\Visu
1460: 61 6c 53 74 75 64 69 6f 5c 31 31 2e 30 22 2c 20  alStudio\11.0", 
1470: 77 72 69 74 61 62 6c 65 20 3d 20 46 61 6c 73 65  writable = False
1480: 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a  ..Installer.exe:
1490: 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72   #[getLineNumber
14a0: 5d 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65  ]: RegistryHelpe
14b0: 72 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20 72 6f  r.OpenSubKey: ro
14c0: 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f  otKey = "HKEY_LO
14d0: 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74  CAL_MACHINE\Soft
14e0: 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63  ware${wow64}\Mic
14f0: 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75  rosoft\VisualStu
1500: 64 69 6f 5c 31 31 2e 30 22 2c 20 73 75 62 4b 65  dio\11.0", subKe
1510: 79 4e 61 6d 65 20 3d 20 22 44 61 74 61 50 72 6f  yName = "DataPro
1520: 76 69 64 65 72 73 22 2c 20 77 72 69 74 61 62 6c  viders", writabl
1530: 65 20 3d 20 54 72 75 65 0d 0a 49 6e 73 74 61 6c  e = True..Instal
1540: 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69  ler.exe: #[getLi
1550: 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69 73  neNumber]: Regis
1560: 74 72 79 48 65 6c 70 65 72 2e 44 65 6c 65 74 65  tryHelper.Delete
1570: 53 75 62 4b 65 79 54 72 65 65 3a 20 72 6f 6f 74  SubKeyTree: root
1580: 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41  Key = "HKEY_LOCA
1590: 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61  L_MACHINE\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 31 31 2e 30 5c 44 61 74 61 50 72 6f 76 69  o\11.0\DataProvi
15d0: 64 65 72 73 22 2c 20 73 75 62 4b 65 79 4e 61 6d  ders", subKeyNam
15e0: 65 20 3d 20 22 7b 30 65 62 61 61 62 36 65 2d 63  e = "{0ebaab6e-c
15f0: 61 38 30 2d 34 62 34 61 2d 38 64 64 66 2d 63 62  a80-4b4a-8ddf-cb
1600: 65 36 62 66 30 35 38 63 37 30 7d 22 0d 0a 49 6e  e6bf058c70}"..In
1610: 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67  staller.exe: #[g
1620: 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 52  etLineNumber]: R
1630: 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 4f 70  egistryHelper.Op
1640: 65 6e 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65  enSubKey: rootKe
1650: 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f  y = "HKEY_LOCAL_
1660: 4d 41 43 48 49 4e 45 22 2c 20 73 75 62 4b 65 79  MACHINE", subKey
1670: 4e 61 6d 65 20 3d 20 22 53 6f 66 74 77 61 72 65  Name = "Software
1680: 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f  ${wow64}\Microso
1690: 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c  ft\VisualStudio\
16a0: 31 31 2e 30 22 2c 20 77 72 69 74 61 62 6c 65 20  11.0", writable 
16b0: 3d 20 46 61 6c 73 65 0d 0a 49 6e 73 74 61 6c 6c  = False..Install
16c0: 65 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e  er.exe: #[getLin
16d0: 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69 73 74  eNumber]: Regist
16e0: 72 79 48 65 6c 70 65 72 2e 47 65 74 56 61 6c 75  ryHelper.GetValu
16f0: 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c  e: key = "HKEY_L
1700: 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66  OCAL_MACHINE\Sof
1710: 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69  tware${wow64}\Mi
1720: 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74  crosoft\VisualSt
1730: 75 64 69 6f 5c 31 31 2e 30 22 2c 20 6e 61 6d 65  udio\11.0", name
1740: 20 3d 20 22 49 6e 73 74 61 6c 6c 44 69 72 22 2c   = "InstallDir",
1750: 20 64 65 66 61 75 6c 74 56 61 6c 75 65 20 3d 20   defaultValue = 
1760: 3c 6e 75 6c 6c 3e 0d 0a 49 6e 73 74 61 6c 6c 65  <null>..Installe
1770: 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65  r.exe: #[getLine
1780: 4e 75 6d 62 65 72 5d 3a 20 49 6e 73 74 61 6c 6c  Number]: Install
1790: 65 72 2e 52 65 6d 6f 76 65 56 73 44 65 76 45 6e  er.RemoveVsDevEn
17a0: 76 53 65 74 75 70 3a 20 50 72 65 70 61 72 69 6e  vSetup: Preparin
17b0: 67 20 74 6f 20 72 75 6e 20 56 69 73 75 61 6c 20  g to run Visual 
17c0: 53 74 75 64 69 6f 20 76 31 31 2e 30 20 27 73 65  Studio v11.0 'se
17d0: 74 75 70 27 20 6d 6f 64 65 20 74 6f 20 72 65 66  tup' mode to ref
17e0: 72 65 73 68 20 69 74 73 20 63 6f 6e 66 69 67 75  resh its configu
17f0: 72 61 74 69 6f 6e 2e 0d 0a 49 6e 73 74 61 6c 6c  ration...Install
1800: 65 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e  er.exe: #[getLin
1810: 65 4e 75 6d 62 65 72 5d 3a 20 49 6e 73 74 61 6c  eNumber]: Instal
1820: 6c 65 72 2e 41 64 64 56 73 44 65 76 45 6e 76 53  ler.AddVsDevEnvS
1830: 65 74 75 70 3a 20 66 69 6c 65 4e 61 6d 65 20 3d  etup: fileName =
1840: 20 22 5b 66 69 6c 65 20 6e 61 74 69 76 65 6e 61   "[file nativena
1850: 6d 65 20 5b 66 69 6c 65 20 6a 6f 69 6e 20 5b 65  me [file join [e
1860: 78 70 72 20 7b 24 69 73 36 34 20 3f 20 24 7b 3a  xpr {$is64 ? ${:
1870: 3a 65 6e 76 28 50 72 6f 67 72 61 6d 46 69 6c 65  :env(ProgramFile
1880: 73 28 78 38 36 29 29 7d 20 3a 20 24 3a 3a 65 6e  s(x86))} : $::en
1890: 76 28 50 72 6f 67 72 61 6d 46 69 6c 65 73 29 7d  v(ProgramFiles)}
18a0: 5d 20 7b 4d 69 63 72 6f 73 6f 66 74 20 56 69 73  ] {Microsoft Vis
18b0: 75 61 6c 20 53 74 75 64 69 6f 20 31 31 2e 30 7d  ual Studio 11.0}
18c0: 20 43 6f 6d 6d 6f 6e 37 20 49 44 45 20 64 65 76   Common7 IDE dev
18d0: 65 6e 76 2e 65 78 65 5d 5d 22 2c 20 61 72 67 75  env.exe]]", argu
18e0: 6d 65 6e 74 73 20 3d 20 22 2f 73 65 74 75 70 22  ments = "/setup"
18f0: 2c 20 77 6f 72 6b 69 6e 67 44 69 72 65 63 74 6f  , workingDirecto
1900: 72 79 20 3d 20 22 5b 66 69 6c 65 20 6e 61 74 69  ry = "[file nati
1910: 76 65 6e 61 6d 65 20 5b 66 69 6c 65 20 6a 6f 69  vename [file joi
1920: 6e 20 5b 65 78 70 72 20 7b 24 69 73 36 34 20 3f  n [expr {$is64 ?
1930: 20 24 7b 3a 3a 65 6e 76 28 50 72 6f 67 72 61 6d   ${::env(Program
1940: 46 69 6c 65 73 28 78 38 36 29 29 7d 20 3a 20 24  Files(x86))} : $
1950: 3a 3a 65 6e 76 28 50 72 6f 67 72 61 6d 46 69 6c  ::env(ProgramFil
1960: 65 73 29 7d 5d 20 7b 4d 69 63 72 6f 73 6f 66 74  es)}] {Microsoft
1970: 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 31   Visual Studio 1
1980: 31 2e 30 7d 20 43 6f 6d 6d 6f 6e 37 20 49 44 45  1.0} Common7 IDE
1990: 5d 5d 5c 22 2c 20 75 73 65 53 68 65 6c 6c 45 78  ]]\", useShellEx
19a0: 65 63 75 74 65 20 3d 20 46 61 6c 73 65 2c 20 72  ecute = False, r
19b0: 65 64 69 72 65 63 74 53 74 61 6e 64 61 72 64 4f  edirectStandardO
19c0: 75 74 70 75 74 20 3d 20 54 72 75 65 2c 20 72 65  utput = True, re
19d0: 64 69 72 65 63 74 53 74 61 6e 64 61 72 64 45 72  directStandardEr
19e0: 72 6f 72 20 3d 20 54 72 75 65 0d 0a 49 6e 73 74  ror = True..Inst
19f0: 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65 74  aller.exe: #[get
1a00: 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 49 6e 73  LineNumber]: Ins
1a10: 74 61 6c 6c 65 72 2e 4d 61 69 6e 3a 20 73 75 62  taller.Main: sub
1a20: 4b 65 79 73 43 72 65 61 74 65 64 20 3d 20 30 2c  KeysCreated = 0,
1a30: 20 73 75 62 4b 65 79 73 44 65 6c 65 74 65 64 20   subKeysDeleted 
1a40: 3d 20 35 2c 20 6b 65 79 56 61 6c 75 65 73 52 65  = 5, keyValuesRe
1a50: 61 64 20 3d 20 35 2c 20 6b 65 79 56 61 6c 75 65  ad = 5, keyValue
1a60: 73 57 72 69 74 74 65 6e 20 3d 20 30 2c 20 6b 65  sWritten = 0, ke
1a70: 79 56 61 6c 75 65 73 44 65 6c 65 74 65 64 20 3d  yValuesDeleted =
1a80: 20 31 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78   1..Installer.ex
1a90: 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62  e: #[getLineNumb
1aa0: 65 72 5d 3a 20 49 6e 73 74 61 6c 6c 65 72 2e 4d  er]: Installer.M
1ab0: 61 69 6e 3a 20 66 69 6c 65 73 43 72 65 61 74 65  ain: filesCreate
1ac0: 64 20 3d 20 31 2c 20 66 69 6c 65 73 4d 6f 64 69  d = 1, filesModi
1ad0: 66 69 65 64 20 3d 20 31 2c 20 66 69 6c 65 73 44  fied = 1, filesD
1ae0: 65 6c 65 74 65 64 20 3d 20 30 0d 0a 49 6e 73 74  eleted = 0..Inst
1af0: 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65 74  aller.exe: #[get
1b00: 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67  LineNumber]: Reg
1b10: 69 73 74 72 79 48 65 6c 70 65 72 2e 57 72 69 74  istryHelper.Writ
1b20: 65 4f 70 65 72 61 74 69 6f 6e 4c 69 73 74 3a 20  eOperationList: 
1b30: 4f 70 65 72 61 74 69 6f 6e 20 6c 6f 67 20 66 69  Operation log fi
1b40: 6c 65 20 6e 61 6d 65 20 6e 6f 74 20 73 65 74 2e  le name not set.
1b50: 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a  ..Installer.exe:
1b60: 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72   #[getLineNumber
1b70: 5d 3a 20 49 6e 73 74 61 6c 6c 65 72 2e 4d 61 69  ]: Installer.Mai
1b80: 6e 3a 20 53 75 63 63 65 73 73 2e 0d 0a           n: Success...