System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact 58b7694baef3904862b0c4755047ef28979f158b:


0000: 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23  Installer.exe: #
0010: 5b 69 6e 63 72 20 69 5d 3a 20 43 6f 6e 66 69 67  [incr i]: Config
0020: 75 72 61 74 69 6f 6e 2e 50 72 6f 63 65 73 73 3a  uration.Process:
0030: 20 4e 6f 20 61 63 74 75 61 6c 20 63 68 61 6e 67   No actual chang
0040: 65 73 20 77 69 6c 6c 20 62 65 20 6d 61 64 65 20  es will be made 
0050: 74 6f 20 74 68 69 73 20 73 79 73 74 65 6d 20 62  to this system b
0060: 65 63 61 75 73 65 20 22 77 68 61 74 2d 69 66 22  ecause "what-if"
0070: 20 6d 6f 64 65 20 69 73 20 65 6e 61 62 6c 65 64   mode is enabled
0080: 2e 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65  ...Installer.exe
0090: 3a 20 23 5b 69 6e 63 72 20 69 5d 3a 20 43 6f 6e  : #[incr i]: Con
00a0: 66 69 67 75 72 61 74 69 6f 6e 2e 49 73 53 79 73  figuration.IsSys
00b0: 74 65 6d 45 66 36 41 73 73 65 6d 62 6c 79 41 76  temEf6AssemblyAv
00c0: 61 69 6c 61 62 6c 65 3a 20 45 6e 74 69 74 79 20  ailable: Entity 
00d0: 46 72 61 6d 65 77 6f 72 6b 20 36 20 61 73 73 65  Framework 6 asse
00e0: 6d 62 6c 79 20 77 61 73 20 72 65 73 6f 6c 76 65  mbly was resolve
00f0: 64 20 74 6f 20 22 5b 66 69 6c 65 20 6e 61 74 69  d to "[file nati
0100: 76 65 6e 61 6d 65 20 5b 66 69 6c 65 20 6a 6f 69  vename [file joi
0110: 6e 20 5b 67 65 74 42 75 69 6c 64 44 69 72 65 63  n [getBuildDirec
0120: 74 6f 72 79 5d 20 45 6e 74 69 74 79 46 72 61 6d  tory] EntityFram
0130: 65 77 6f 72 6b 2e 64 6c 6c 5d 5d 22 2e 0d 0a 49  ework.dll]]"...I
0140: 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b  nstaller.exe: #[
0150: 69 6e 63 72 20 69 5d 3a 20 49 6e 73 74 61 6c 6c  incr i]: Install
0160: 65 72 2e 4d 61 69 6e 3a 20 47 61 63 52 65 6d 6f  er.Main: GacRemo
0170: 76 65 3a 20 61 73 73 65 6d 62 6c 79 50 61 74 68  ve: assemblyPath
0180: 20 3d 20 22 5b 66 69 6c 65 20 6e 61 74 69 76 65   = "[file native
0190: 6e 61 6d 65 20 5b 66 69 6c 65 20 6a 6f 69 6e 20  name [file join 
01a0: 5b 67 65 74 42 75 69 6c 64 44 69 72 65 63 74 6f  [getBuildDirecto
01b0: 72 79 5d 20 53 51 4c 69 74 65 2e 44 65 73 69 67  ry] SQLite.Desig
01c0: 6e 65 72 2e 64 6c 6c 5d 5d 22 0d 0a 49 6e 73 74  ner.dll]]"..Inst
01d0: 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 69 6e 63  aller.exe: #[inc
01e0: 72 20 69 5d 3a 20 49 6e 73 74 61 6c 6c 65 72 2e  r i]: Installer.
01f0: 4d 61 69 6e 3a 20 47 61 63 52 65 6d 6f 76 65 3a  Main: GacRemove:
0200: 20 61 73 73 65 6d 62 6c 79 50 61 74 68 20 3d 20   assemblyPath = 
0210: 22 5b 66 69 6c 65 20 6e 61 74 69 76 65 6e 61 6d  "[file nativenam
0220: 65 20 5b 66 69 6c 65 20 6a 6f 69 6e 20 5b 67 65  e [file join [ge
0230: 74 42 75 69 6c 64 44 69 72 65 63 74 6f 72 79 5d  tBuildDirectory]
0240: 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c   System.Data.SQL
0250: 69 74 65 2e 45 46 36 2e 64 6c 6c 5d 5d 22 0d 0a  ite.EF6.dll]]"..
0260: 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23  Installer.exe: #
0270: 5b 69 6e 63 72 20 69 5d 3a 20 49 6e 73 74 61 6c  [incr i]: Instal
0280: 6c 65 72 2e 4d 61 69 6e 3a 20 47 61 63 52 65 6d  ler.Main: GacRem
0290: 6f 76 65 3a 20 61 73 73 65 6d 62 6c 79 50 61 74  ove: assemblyPat
02a0: 68 20 3d 20 22 5b 66 69 6c 65 20 6e 61 74 69 76  h = "[file nativ
02b0: 65 6e 61 6d 65 20 5b 66 69 6c 65 20 6a 6f 69 6e  ename [file join
02c0: 20 5b 67 65 74 42 75 69 6c 64 44 69 72 65 63 74   [getBuildDirect
02d0: 6f 72 79 5d 20 53 79 73 74 65 6d 2e 44 61 74 61  ory] System.Data
02e0: 2e 53 51 4c 69 74 65 2e 4c 69 6e 71 2e 64 6c 6c  .SQLite.Linq.dll
02f0: 5d 5d 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65  ]]"..Installer.e
0300: 78 65 3a 20 23 5b 69 6e 63 72 20 69 5d 3a 20 49  xe: #[incr i]: I
0310: 6e 73 74 61 6c 6c 65 72 2e 4d 61 69 6e 3a 20 47  nstaller.Main: G
0320: 61 63 52 65 6d 6f 76 65 3a 20 61 73 73 65 6d 62  acRemove: assemb
0330: 6c 79 50 61 74 68 20 3d 20 22 5b 66 69 6c 65 20  lyPath = "[file 
0340: 6e 61 74 69 76 65 6e 61 6d 65 20 5b 66 69 6c 65  nativename [file
0350: 20 6a 6f 69 6e 20 5b 67 65 74 42 75 69 6c 64 44   join [getBuildD
0360: 69 72 65 63 74 6f 72 79 5d 20 53 79 73 74 65 6d  irectory] System
0370: 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 64 6c 6c  .Data.SQLite.dll
0380: 5d 5d 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65  ]]"..Installer.e
0390: 78 65 3a 20 23 5b 69 6e 63 72 20 69 5d 3a 20 52  xe: #[incr i]: R
03a0: 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 4f 70  egistryHelper.Op
03b0: 65 6e 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65  enSubKey: rootKe
03c0: 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f  y = "HKEY_LOCAL_
03d0: 4d 41 43 48 49 4e 45 22 2c 20 73 75 62 4b 65 79  MACHINE", subKey
03e0: 4e 61 6d 65 20 3d 20 22 53 6f 66 74 77 61 72 65  Name = "Software
03f0: 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f  ${wow64}\Microso
0400: 66 74 5c 2e 4e 45 54 46 72 61 6d 65 77 6f 72 6b  ft\.NETFramework
0410: 5c 76 34 2e 35 2e 31 22 2c 20 77 72 69 74 61 62  \v4.5.1", writab
0420: 6c 65 20 3d 20 46 61 6c 73 65 0d 0a 49 6e 73 74  le = False..Inst
0430: 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 69 6e 63  aller.exe: #[inc
0440: 72 20 69 5d 3a 20 52 65 67 69 73 74 72 79 48 65  r i]: RegistryHe
0450: 6c 70 65 72 2e 4f 70 65 6e 53 75 62 4b 65 79 3a  lper.OpenSubKey:
0460: 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59   rootKey = "HKEY
0470: 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 22 2c  _LOCAL_MACHINE",
0480: 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 53   subKeyName = "S
0490: 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c  oftware${wow64}\
04a0: 4d 69 63 72 6f 73 6f 66 74 5c 2e 4e 45 54 46 72  Microsoft\.NETFr
04b0: 61 6d 65 77 6f 72 6b 5c 76 34 2e 35 2e 31 5c 41  amework\v4.5.1\A
04c0: 73 73 65 6d 62 6c 79 46 6f 6c 64 65 72 73 45 78  ssemblyFoldersEx
04d0: 22 2c 20 77 72 69 74 61 62 6c 65 20 3d 20 54 72  ", writable = Tr
04e0: 75 65 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78  ue..Installer.ex
04f0: 65 3a 20 23 5b 69 6e 63 72 20 69 5d 3a 20 52 65  e: #[incr i]: Re
0500: 67 69 73 74 72 79 48 65 6c 70 65 72 2e 44 65 6c  gistryHelper.Del
0510: 65 74 65 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b  eteSubKey: rootK
0520: 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c  ey = "HKEY_LOCAL
0530: 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72  _MACHINE\Softwar
0540: 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73  e${wow64}\Micros
0550: 6f 66 74 5c 2e 4e 45 54 46 72 61 6d 65 77 6f 72  oft\.NETFramewor
0560: 6b 5c 76 34 2e 35 2e 31 5c 41 73 73 65 6d 62 6c  k\v4.5.1\Assembl
0570: 79 46 6f 6c 64 65 72 73 45 78 22 2c 20 73 75 62  yFoldersEx", sub
0580: 4b 65 79 4e 61 6d 65 20 3d 20 22 53 79 73 74 65  KeyName = "Syste
0590: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 22 0d 0a  m.Data.SQLite"..
05a0: 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23  Installer.exe: #
05b0: 5b 69 6e 63 72 20 69 5d 3a 20 52 65 67 69 73 74  [incr i]: Regist
05c0: 72 79 48 65 6c 70 65 72 2e 4f 70 65 6e 53 75 62  ryHelper.OpenSub
05d0: 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22  Key: rootKey = "
05e0: 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49  HKEY_LOCAL_MACHI
05f0: 4e 45 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20  NE", subKeyName 
0600: 3d 20 22 53 6f 66 74 77 61 72 65 24 7b 77 6f 77  = "Software${wow
0610: 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 2e 4e  64}\Microsoft\.N
0620: 45 54 46 72 61 6d 65 77 6f 72 6b 5c 76 34 2e 30  ETFramework\v4.0
0630: 2e 33 30 33 31 39 22 2c 20 77 72 69 74 61 62 6c  .30319", writabl
0640: 65 20 3d 20 46 61 6c 73 65 0d 0a 49 6e 73 74 61  e = False..Insta
0650: 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 69 6e 63 72  ller.exe: #[incr
0660: 20 69 5d 3a 20 52 65 67 69 73 74 72 79 48 65 6c   i]: RegistryHel
0670: 70 65 72 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20  per.OpenSubKey: 
0680: 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f  rootKey = "HKEY_
0690: 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 22 2c 20  LOCAL_MACHINE", 
06a0: 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 53 6f  subKeyName = "So
06b0: 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d  ftware${wow64}\M
06c0: 69 63 72 6f 73 6f 66 74 5c 2e 4e 45 54 46 72 61  icrosoft\.NETFra
06d0: 6d 65 77 6f 72 6b 22 2c 20 77 72 69 74 61 62 6c  mework", writabl
06e0: 65 20 3d 20 46 61 6c 73 65 0d 0a 49 6e 73 74 61  e = False..Insta
06f0: 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 69 6e 63 72  ller.exe: #[incr
0700: 20 69 5d 3a 20 52 65 67 69 73 74 72 79 48 65 6c   i]: RegistryHel
0710: 70 65 72 2e 47 65 74 56 61 6c 75 65 3a 20 6b 65  per.GetValue: ke
0720: 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f  y = "HKEY_LOCAL_
0730: 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65  MACHINE\Software
0740: 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f  ${wow64}\Microso
0750: 66 74 5c 2e 4e 45 54 46 72 61 6d 65 77 6f 72 6b  ft\.NETFramework
0760: 22 2c 20 6e 61 6d 65 20 3d 20 22 49 6e 73 74 61  ", name = "Insta
0770: 6c 6c 52 6f 6f 74 22 2c 20 64 65 66 61 75 6c 74  llRoot", default
0780: 56 61 6c 75 65 20 3d 20 3c 6e 75 6c 6c 3e 0d 0a  Value = <null>..
0790: 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23  Installer.exe: #
07a0: 5b 69 6e 63 72 20 69 5d 3a 20 49 6e 73 74 61 6c  [incr i]: Instal
07b0: 6c 65 72 2e 52 65 6d 6f 76 65 44 62 50 72 6f 76  ler.RemoveDbProv
07c0: 69 64 65 72 46 61 63 74 6f 72 79 3a 20 61 64 64  iderFactory: add
07d0: 45 6c 65 6d 65 6e 74 20 3d 20 3c 6e 75 6c 6c 3e  Element = <null>
07e0: 2c 20 72 65 6d 6f 76 65 45 6c 65 6d 65 6e 74 20  , removeElement 
07f0: 3d 20 3c 6e 75 6c 6c 3e 0d 0a 49 6e 73 74 61 6c  = <null>..Instal
0800: 6c 65 72 2e 65 78 65 3a 20 23 5b 69 6e 63 72 20  ler.exe: #[incr 
0810: 69 5d 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70  i]: RegistryHelp
0820: 65 72 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20 72  er.OpenSubKey: r
0830: 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c  ootKey = "HKEY_L
0840: 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 22 2c 20 73  OCAL_MACHINE", s
0850: 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 53 6f 66  ubKeyName = "Sof
0860: 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69  tware${wow64}\Mi
0870: 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74  crosoft\VisualSt
0880: 75 64 69 6f 5c 31 32 2e 30 22 2c 20 77 72 69 74  udio\12.0", writ
0890: 61 62 6c 65 20 3d 20 46 61 6c 73 65 0d 0a 49 6e  able = False..In
08a0: 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 69  staller.exe: #[i
08b0: 6e 63 72 20 69 5d 3a 20 52 65 67 69 73 74 72 79  ncr i]: Registry
08c0: 48 65 6c 70 65 72 2e 47 65 74 56 61 6c 75 65 3a  Helper.GetValue:
08d0: 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43   key = "HKEY_LOC
08e0: 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77  AL_MACHINE\Softw
08f0: 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72  are${wow64}\Micr
0900: 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64  osoft\VisualStud
0910: 69 6f 5c 31 32 2e 30 22 2c 20 6e 61 6d 65 20 3d  io\12.0", name =
0920: 20 22 49 6e 73 74 61 6c 6c 44 69 72 22 2c 20 64   "InstallDir", d
0930: 65 66 61 75 6c 74 56 61 6c 75 65 20 3d 20 3c 6e  efaultValue = <n
0940: 75 6c 6c 3e 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e  ull>..Installer.
0950: 65 78 65 3a 20 23 5b 69 6e 63 72 20 69 5d 3a 20  exe: #[incr i]: 
0960: 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 4f  RegistryHelper.O
0970: 70 65 6e 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b  penSubKey: rootK
0980: 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c  ey = "HKEY_LOCAL
0990: 5f 4d 41 43 48 49 4e 45 22 2c 20 73 75 62 4b 65  _MACHINE", subKe
09a0: 79 4e 61 6d 65 20 3d 20 22 53 6f 66 74 77 61 72  yName = "Softwar
09b0: 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73  e${wow64}\Micros
09c0: 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f  oft\VisualStudio
09d0: 5c 31 32 2e 30 22 2c 20 77 72 69 74 61 62 6c 65  \12.0", writable
09e0: 20 3d 20 46 61 6c 73 65 0d 0a 49 6e 73 74 61 6c   = False..Instal
09f0: 6c 65 72 2e 65 78 65 3a 20 23 5b 69 6e 63 72 20  ler.exe: #[incr 
0a00: 69 5d 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70  i]: RegistryHelp
0a10: 65 72 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20 72  er.OpenSubKey: r
0a20: 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c  ootKey = "HKEY_L
0a30: 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66  OCAL_MACHINE\Sof
0a40: 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69  tware${wow64}\Mi
0a50: 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74  crosoft\VisualSt
0a60: 75 64 69 6f 5c 31 32 2e 30 22 2c 20 73 75 62 4b  udio\12.0", subK
0a70: 65 79 4e 61 6d 65 20 3d 20 22 50 61 63 6b 61 67  eyName = "Packag
0a80: 65 73 22 2c 20 77 72 69 74 61 62 6c 65 20 3d 20  es", writable = 
0a90: 54 72 75 65 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e  True..Installer.
0aa0: 65 78 65 3a 20 23 5b 69 6e 63 72 20 69 5d 3a 20  exe: #[incr i]: 
0ab0: 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 44  RegistryHelper.D
0ac0: 65 6c 65 74 65 53 75 62 4b 65 79 54 72 65 65 3a  eleteSubKeyTree:
0ad0: 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59   rootKey = "HKEY
0ae0: 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53  _LOCAL_MACHINE\S
0af0: 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c  oftware${wow64}\
0b00: 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c  Microsoft\Visual
0b10: 53 74 75 64 69 6f 5c 31 32 2e 30 5c 50 61 63 6b  Studio\12.0\Pack
0b20: 61 67 65 73 22 2c 20 73 75 62 4b 65 79 4e 61 6d  ages", subKeyNam
0b30: 65 20 3d 20 22 7b 64 63 62 65 36 63 38 64 2d 30  e = "{dcbe6c8d-0
0b40: 65 35 37 2d 34 30 39 39 2d 61 31 38 33 2d 39 38  e57-4099-a183-98
0b50: 66 66 37 34 63 36 34 64 39 63 7d 22 0d 0a 49 6e  ff74c64d9c}"..In
0b60: 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 69  staller.exe: #[i
0b70: 6e 63 72 20 69 5d 3a 20 52 65 67 69 73 74 72 79  ncr i]: Registry
0b80: 48 65 6c 70 65 72 2e 4f 70 65 6e 53 75 62 4b 65  Helper.OpenSubKe
0b90: 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b  y: rootKey = "HK
0ba0: 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45  EY_LOCAL_MACHINE
0bb0: 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34  \Software${wow64
0bc0: 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75  }\Microsoft\Visu
0bd0: 61 6c 53 74 75 64 69 6f 5c 31 32 2e 30 22 2c 20  alStudio\12.0", 
0be0: 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 4d 65  subKeyName = "Me
0bf0: 6e 75 73 22 2c 20 77 72 69 74 61 62 6c 65 20 3d  nus", writable =
0c00: 20 54 72 75 65 0d 0a 49 6e 73 74 61 6c 6c 65 72   True..Installer
0c10: 2e 65 78 65 3a 20 23 5b 69 6e 63 72 20 69 5d 3a  .exe: #[incr i]:
0c20: 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e   RegistryHelper.
0c30: 44 65 6c 65 74 65 56 61 6c 75 65 3a 20 6b 65 79  DeleteValue: key
0c40: 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d   = "HKEY_LOCAL_M
0c50: 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24  ACHINE\Software$
0c60: 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66  {wow64}\Microsof
0c70: 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31  t\VisualStudio\1
0c80: 32 2e 30 5c 4d 65 6e 75 73 22 2c 20 6e 61 6d 65  2.0\Menus", name
0c90: 20 3d 20 22 7b 64 63 62 65 36 63 38 64 2d 30 65   = "{dcbe6c8d-0e
0ca0: 35 37 2d 34 30 39 39 2d 61 31 38 33 2d 39 38 66  57-4099-a183-98f
0cb0: 66 37 34 63 36 34 64 39 63 7d 22 0d 0a 49 6e 73  f74c64d9c}"..Ins
0cc0: 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 69 6e  taller.exe: #[in
0cd0: 63 72 20 69 5d 3a 20 52 65 67 69 73 74 72 79 48  cr i]: RegistryH
0ce0: 65 6c 70 65 72 2e 4f 70 65 6e 53 75 62 4b 65 79  elper.OpenSubKey
0cf0: 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45  : rootKey = "HKE
0d00: 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c  Y_LOCAL_MACHINE\
0d10: 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d  Software${wow64}
0d20: 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61  \Microsoft\Visua
0d30: 6c 53 74 75 64 69 6f 5c 31 32 2e 30 22 2c 20 73  lStudio\12.0", s
0d40: 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 53 65 72  ubKeyName = "Ser
0d50: 76 69 63 65 73 22 2c 20 77 72 69 74 61 62 6c 65  vices", writable
0d60: 20 3d 20 54 72 75 65 0d 0a 49 6e 73 74 61 6c 6c   = True..Install
0d70: 65 72 2e 65 78 65 3a 20 23 5b 69 6e 63 72 20 69  er.exe: #[incr i
0d80: 5d 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65  ]: RegistryHelpe
0d90: 72 2e 44 65 6c 65 74 65 53 75 62 4b 65 79 54 72  r.DeleteSubKeyTr
0da0: 65 65 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48  ee: rootKey = "H
0db0: 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e  KEY_LOCAL_MACHIN
0dc0: 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36  E\Software${wow6
0dd0: 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73  4}\Microsoft\Vis
0de0: 75 61 6c 53 74 75 64 69 6f 5c 31 32 2e 30 5c 53  ualStudio\12.0\S
0df0: 65 72 76 69 63 65 73 22 2c 20 73 75 62 4b 65 79  ervices", subKey
0e00: 4e 61 6d 65 20 3d 20 22 7b 64 63 62 65 36 63 38  Name = "{dcbe6c8
0e10: 64 2d 30 65 35 37 2d 34 30 39 39 2d 61 31 38 33  d-0e57-4099-a183
0e20: 2d 39 38 66 66 37 34 63 36 34 64 39 64 7d 22 0d  -98ff74c64d9d}".
0e30: 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20  .Installer.exe: 
0e40: 23 5b 69 6e 63 72 20 69 5d 3a 20 52 65 67 69 73  #[incr i]: Regis
0e50: 74 72 79 48 65 6c 70 65 72 2e 4f 70 65 6e 53 75  tryHelper.OpenSu
0e60: 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20  bKey: rootKey = 
0e70: 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48  "HKEY_LOCAL_MACH
0e80: 49 4e 45 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65  INE", subKeyName
0e90: 20 3d 20 22 53 6f 66 74 77 61 72 65 24 7b 77 6f   = "Software${wo
0ea0: 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56  w64}\Microsoft\V
0eb0: 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 32 2e 30  isualStudio\12.0
0ec0: 22 2c 20 77 72 69 74 61 62 6c 65 20 3d 20 46 61  ", writable = Fa
0ed0: 6c 73 65 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65  lse..Installer.e
0ee0: 78 65 3a 20 23 5b 69 6e 63 72 20 69 5d 3a 20 52  xe: #[incr i]: R
0ef0: 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 47 65  egistryHelper.Ge
0f00: 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48  tValue: key = "H
0f10: 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e  KEY_LOCAL_MACHIN
0f20: 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36  E\Software${wow6
0f30: 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73  4}\Microsoft\Vis
0f40: 75 61 6c 53 74 75 64 69 6f 5c 31 32 2e 30 22 2c  ualStudio\12.0",
0f50: 20 6e 61 6d 65 20 3d 20 22 49 6e 73 74 61 6c 6c   name = "Install
0f60: 44 69 72 22 2c 20 64 65 66 61 75 6c 74 56 61 6c  Dir", defaultVal
0f70: 75 65 20 3d 20 3c 6e 75 6c 6c 3e 0d 0a 49 6e 73  ue = <null>..Ins
0f80: 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 69 6e  taller.exe: #[in
0f90: 63 72 20 69 5d 3a 20 52 65 67 69 73 74 72 79 48  cr i]: RegistryH
0fa0: 65 6c 70 65 72 2e 4f 70 65 6e 53 75 62 4b 65 79  elper.OpenSubKey
0fb0: 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45  : rootKey = "HKE
0fc0: 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 22  Y_LOCAL_MACHINE"
0fd0: 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22  , subKeyName = "
0fe0: 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d  Software${wow64}
0ff0: 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61  \Microsoft\Visua
1000: 6c 53 74 75 64 69 6f 5c 31 32 2e 30 22 2c 20 77  lStudio\12.0", w
1010: 72 69 74 61 62 6c 65 20 3d 20 46 61 6c 73 65 0d  ritable = False.
1020: 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20  .Installer.exe: 
1030: 23 5b 69 6e 63 72 20 69 5d 3a 20 52 65 67 69 73  #[incr i]: Regis
1040: 74 72 79 48 65 6c 70 65 72 2e 4f 70 65 6e 53 75  tryHelper.OpenSu
1050: 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20  bKey: rootKey = 
1060: 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48  "HKEY_LOCAL_MACH
1070: 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f  INE\Software${wo
1080: 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56  w64}\Microsoft\V
1090: 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 32 2e 30  isualStudio\12.0
10a0: 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20  ", subKeyName = 
10b0: 22 44 61 74 61 53 6f 75 72 63 65 73 22 2c 20 77  "DataSources", w
10c0: 72 69 74 61 62 6c 65 20 3d 20 54 72 75 65 0d 0a  ritable = True..
10d0: 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23  Installer.exe: #
10e0: 5b 69 6e 63 72 20 69 5d 3a 20 52 65 67 69 73 74  [incr i]: Regist
10f0: 72 79 48 65 6c 70 65 72 2e 44 65 6c 65 74 65 53  ryHelper.DeleteS
1100: 75 62 4b 65 79 54 72 65 65 3a 20 72 6f 6f 74 4b  ubKeyTree: rootK
1110: 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c  ey = "HKEY_LOCAL
1120: 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72  _MACHINE\Softwar
1130: 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73  e${wow64}\Micros
1140: 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f  oft\VisualStudio
1150: 5c 31 32 2e 30 5c 44 61 74 61 53 6f 75 72 63 65  \12.0\DataSource
1160: 73 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d  s", subKeyName =
1170: 20 22 7b 30 65 62 61 61 62 36 65 2d 63 61 38 30   "{0ebaab6e-ca80
1180: 2d 34 62 34 61 2d 38 64 64 66 2d 63 62 65 36 62  -4b4a-8ddf-cbe6b
1190: 66 30 35 38 63 37 31 7d 22 0d 0a 49 6e 73 74 61  f058c71}"..Insta
11a0: 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 69 6e 63 72  ller.exe: #[incr
11b0: 20 69 5d 3a 20 52 65 67 69 73 74 72 79 48 65 6c   i]: RegistryHel
11c0: 70 65 72 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20  per.OpenSubKey: 
11d0: 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f  rootKey = "HKEY_
11e0: 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 22 2c 20  LOCAL_MACHINE", 
11f0: 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 53 6f  subKeyName = "So
1200: 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d  ftware${wow64}\M
1210: 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53  icrosoft\VisualS
1220: 74 75 64 69 6f 5c 31 32 2e 30 22 2c 20 77 72 69  tudio\12.0", wri
1230: 74 61 62 6c 65 20 3d 20 46 61 6c 73 65 0d 0a 49  table = False..I
1240: 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b  nstaller.exe: #[
1250: 69 6e 63 72 20 69 5d 3a 20 52 65 67 69 73 74 72  incr i]: Registr
1260: 79 48 65 6c 70 65 72 2e 47 65 74 56 61 6c 75 65  yHelper.GetValue
1270: 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f  : key = "HKEY_LO
1280: 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74  CAL_MACHINE\Soft
1290: 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63  ware${wow64}\Mic
12a0: 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75  rosoft\VisualStu
12b0: 64 69 6f 5c 31 32 2e 30 22 2c 20 6e 61 6d 65 20  dio\12.0", name 
12c0: 3d 20 22 49 6e 73 74 61 6c 6c 44 69 72 22 2c 20  = "InstallDir", 
12d0: 64 65 66 61 75 6c 74 56 61 6c 75 65 20 3d 20 3c  defaultValue = <
12e0: 6e 75 6c 6c 3e 0d 0a 49 6e 73 74 61 6c 6c 65 72  null>..Installer
12f0: 2e 65 78 65 3a 20 23 5b 69 6e 63 72 20 69 5d 3a  .exe: #[incr i]:
1300: 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e   RegistryHelper.
1310: 4f 70 65 6e 53 75 62 4b 65 79 3a 20 72 6f 6f 74  OpenSubKey: root
1320: 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41  Key = "HKEY_LOCA
1330: 4c 5f 4d 41 43 48 49 4e 45 22 2c 20 73 75 62 4b  L_MACHINE", subK
1340: 65 79 4e 61 6d 65 20 3d 20 22 53 6f 66 74 77 61  eyName = "Softwa
1350: 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f  re${wow64}\Micro
1360: 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69  soft\VisualStudi
1370: 6f 5c 31 32 2e 30 22 2c 20 77 72 69 74 61 62 6c  o\12.0", writabl
1380: 65 20 3d 20 46 61 6c 73 65 0d 0a 49 6e 73 74 61  e = False..Insta
1390: 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 69 6e 63 72  ller.exe: #[incr
13a0: 20 69 5d 3a 20 52 65 67 69 73 74 72 79 48 65 6c   i]: RegistryHel
13b0: 70 65 72 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20  per.OpenSubKey: 
13c0: 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f  rootKey = "HKEY_
13d0: 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f  LOCAL_MACHINE\So
13e0: 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d  ftware${wow64}\M
13f0: 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53  icrosoft\VisualS
1400: 74 75 64 69 6f 5c 31 32 2e 30 22 2c 20 73 75 62  tudio\12.0", sub
1410: 4b 65 79 4e 61 6d 65 20 3d 20 22 44 61 74 61 50  KeyName = "DataP
1420: 72 6f 76 69 64 65 72 73 22 2c 20 77 72 69 74 61  roviders", writa
1430: 62 6c 65 20 3d 20 54 72 75 65 0d 0a 49 6e 73 74  ble = True..Inst
1440: 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 69 6e 63  aller.exe: #[inc
1450: 72 20 69 5d 3a 20 52 65 67 69 73 74 72 79 48 65  r i]: RegistryHe
1460: 6c 70 65 72 2e 44 65 6c 65 74 65 53 75 62 4b 65  lper.DeleteSubKe
1470: 79 54 72 65 65 3a 20 72 6f 6f 74 4b 65 79 20 3d  yTree: rootKey =
1480: 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43   "HKEY_LOCAL_MAC
1490: 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77  HINE\Software${w
14a0: 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c  ow64}\Microsoft\
14b0: 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 32 2e  VisualStudio\12.
14c0: 30 5c 44 61 74 61 50 72 6f 76 69 64 65 72 73 22  0\DataProviders"
14d0: 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22  , subKeyName = "
14e0: 7b 30 65 62 61 61 62 36 65 2d 63 61 38 30 2d 34  {0ebaab6e-ca80-4
14f0: 62 34 61 2d 38 64 64 66 2d 63 62 65 36 62 66 30  b4a-8ddf-cbe6bf0
1500: 35 38 63 37 30 7d 22 0d 0a 49 6e 73 74 61 6c 6c  58c70}"..Install
1510: 65 72 2e 65 78 65 3a 20 23 5b 69 6e 63 72 20 69  er.exe: #[incr i
1520: 5d 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65  ]: RegistryHelpe
1530: 72 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20 72 6f  r.OpenSubKey: ro
1540: 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f  otKey = "HKEY_LO
1550: 43 41 4c 5f 4d 41 43 48 49 4e 45 22 2c 20 73 75  CAL_MACHINE", su
1560: 62 4b 65 79 4e 61 6d 65 20 3d 20 22 53 6f 66 74  bKeyName = "Soft
1570: 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63  ware${wow64}\Mic
1580: 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75  rosoft\VisualStu
1590: 64 69 6f 5c 31 32 2e 30 22 2c 20 77 72 69 74 61  dio\12.0", writa
15a0: 62 6c 65 20 3d 20 46 61 6c 73 65 0d 0a 49 6e 73  ble = False..Ins
15b0: 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 69 6e  taller.exe: #[in
15c0: 63 72 20 69 5d 3a 20 52 65 67 69 73 74 72 79 48  cr i]: RegistryH
15d0: 65 6c 70 65 72 2e 47 65 74 56 61 6c 75 65 3a 20  elper.GetValue: 
15e0: 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41  key = "HKEY_LOCA
15f0: 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61  L_MACHINE\Softwa
1600: 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f  re${wow64}\Micro
1610: 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69  soft\VisualStudi
1620: 6f 5c 31 32 2e 30 22 2c 20 6e 61 6d 65 20 3d 20  o\12.0", name = 
1630: 22 49 6e 73 74 61 6c 6c 44 69 72 22 2c 20 64 65  "InstallDir", de
1640: 66 61 75 6c 74 56 61 6c 75 65 20 3d 20 3c 6e 75  faultValue = <nu
1650: 6c 6c 3e 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65  ll>..Installer.e
1660: 78 65 3a 20 23 5b 69 6e 63 72 20 69 5d 3a 20 49  xe: #[incr i]: I
1670: 6e 73 74 61 6c 6c 65 72 2e 52 65 6d 6f 76 65 56  nstaller.RemoveV
1680: 73 44 65 76 45 6e 76 53 65 74 75 70 3a 20 50 72  sDevEnvSetup: Pr
1690: 65 70 61 72 69 6e 67 20 74 6f 20 72 75 6e 20 56  eparing to run V
16a0: 69 73 75 61 6c 20 53 74 75 64 69 6f 20 76 31 32  isual Studio v12
16b0: 2e 30 20 27 73 65 74 75 70 27 20 6d 6f 64 65 20  .0 'setup' mode 
16c0: 74 6f 20 72 65 66 72 65 73 68 20 69 74 73 20 63  to refresh its c
16d0: 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 0d 0a 49  onfiguration...I
16e0: 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b  nstaller.exe: #[
16f0: 69 6e 63 72 20 69 5d 3a 20 49 6e 73 74 61 6c 6c  incr i]: Install
1700: 65 72 2e 41 64 64 56 73 44 65 76 45 6e 76 53 65  er.AddVsDevEnvSe
1710: 74 75 70 3a 20 66 69 6c 65 4e 61 6d 65 20 3d 20  tup: fileName = 
1720: 22 5b 66 69 6c 65 20 6e 61 74 69 76 65 6e 61 6d  "[file nativenam
1730: 65 20 5b 66 69 6c 65 20 6a 6f 69 6e 20 5b 65 78  e [file join [ex
1740: 70 72 20 7b 24 69 73 36 34 20 3f 20 24 7b 3a 3a  pr {$is64 ? ${::
1750: 65 6e 76 28 50 72 6f 67 72 61 6d 46 69 6c 65 73  env(ProgramFiles
1760: 28 78 38 36 29 29 7d 20 3a 20 24 3a 3a 65 6e 76  (x86))} : $::env
1770: 28 50 72 6f 67 72 61 6d 46 69 6c 65 73 29 7d 5d  (ProgramFiles)}]
1780: 20 7b 4d 69 63 72 6f 73 6f 66 74 20 56 69 73 75   {Microsoft Visu
1790: 61 6c 20 53 74 75 64 69 6f 20 31 32 2e 30 7d 20  al Studio 12.0} 
17a0: 43 6f 6d 6d 6f 6e 37 20 49 44 45 20 64 65 76 65  Common7 IDE deve
17b0: 6e 76 2e 65 78 65 5d 5d 22 2c 20 61 72 67 75 6d  nv.exe]]", argum
17c0: 65 6e 74 73 20 3d 20 22 2f 73 65 74 75 70 22 2c  ents = "/setup",
17d0: 20 77 6f 72 6b 69 6e 67 44 69 72 65 63 74 6f 72   workingDirector
17e0: 79 20 3d 20 22 5b 66 69 6c 65 20 6e 61 74 69 76  y = "[file nativ
17f0: 65 6e 61 6d 65 20 5b 66 69 6c 65 20 6a 6f 69 6e  ename [file join
1800: 20 5b 65 78 70 72 20 7b 24 69 73 36 34 20 3f 20   [expr {$is64 ? 
1810: 24 7b 3a 3a 65 6e 76 28 50 72 6f 67 72 61 6d 46  ${::env(ProgramF
1820: 69 6c 65 73 28 78 38 36 29 29 7d 20 3a 20 24 3a  iles(x86))} : $:
1830: 3a 65 6e 76 28 50 72 6f 67 72 61 6d 46 69 6c 65  :env(ProgramFile
1840: 73 29 7d 5d 20 7b 4d 69 63 72 6f 73 6f 66 74 20  s)}] {Microsoft 
1850: 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 31 32  Visual Studio 12
1860: 2e 30 7d 20 43 6f 6d 6d 6f 6e 37 20 49 44 45 5d  .0} Common7 IDE]
1870: 5d 5c 22 2c 20 75 73 65 53 68 65 6c 6c 45 78 65  ]\", useShellExe
1880: 63 75 74 65 20 3d 20 46 61 6c 73 65 2c 20 72 65  cute = False, re
1890: 64 69 72 65 63 74 53 74 61 6e 64 61 72 64 4f 75  directStandardOu
18a0: 74 70 75 74 20 3d 20 54 72 75 65 2c 20 72 65 64  tput = True, red
18b0: 69 72 65 63 74 53 74 61 6e 64 61 72 64 45 72 72  irectStandardErr
18c0: 6f 72 20 3d 20 54 72 75 65 0d 0a 49 6e 73 74 61  or = True..Insta
18d0: 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 69 6e 63 72  ller.exe: #[incr
18e0: 20 69 5d 3a 20 49 6e 73 74 61 6c 6c 65 72 2e 4d   i]: Installer.M
18f0: 61 69 6e 3a 20 73 75 62 4b 65 79 73 43 72 65 61  ain: subKeysCrea
1900: 74 65 64 20 3d 20 30 2c 20 73 75 62 4b 65 79 73  ted = 0, subKeys
1910: 44 65 6c 65 74 65 64 20 3d 20 35 2c 20 6b 65 79  Deleted = 5, key
1920: 56 61 6c 75 65 73 52 65 61 64 20 3d 20 35 2c 20  ValuesRead = 5, 
1930: 6b 65 79 56 61 6c 75 65 73 57 72 69 74 74 65 6e  keyValuesWritten
1940: 20 3d 20 30 2c 20 6b 65 79 56 61 6c 75 65 73 44   = 0, keyValuesD
1950: 65 6c 65 74 65 64 20 3d 20 31 0d 0a 49 6e 73 74  eleted = 1..Inst
1960: 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 69 6e 63  aller.exe: #[inc
1970: 72 20 69 5d 3a 20 49 6e 73 74 61 6c 6c 65 72 2e  r i]: Installer.
1980: 4d 61 69 6e 3a 20 66 69 6c 65 73 43 72 65 61 74  Main: filesCreat
1990: 65 64 20 3d 20 31 2c 20 66 69 6c 65 73 4d 6f 64  ed = 1, filesMod
19a0: 69 66 69 65 64 20 3d 20 31 2c 20 66 69 6c 65 73  ified = 1, files
19b0: 44 65 6c 65 74 65 64 20 3d 20 30 0d 0a 49 6e 73  Deleted = 0..Ins
19c0: 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 69 6e  taller.exe: #[in
19d0: 63 72 20 69 5d 3a 20 49 6e 73 74 61 6c 6c 65 72  cr i]: Installer
19e0: 2e 4d 61 69 6e 3a 20 53 75 63 63 65 73 73 2e 0d  .Main: Success..
19f0: 0a                                               .