System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact e766264f28ce0f13abe42e59b774df97a525a32a:


0000: 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23  Installer.exe: #
0010: 31 3a 20 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e  1: Configuration
0020: 2e 50 72 6f 63 65 73 73 3a 20 4e 6f 20 61 63 74  .Process: No act
0030: 75 61 6c 20 63 68 61 6e 67 65 73 20 77 69 6c 6c  ual changes will
0040: 20 62 65 20 6d 61 64 65 20 74 6f 20 74 68 69 73   be made to this
0050: 20 73 79 73 74 65 6d 20 62 65 63 61 75 73 65 20   system because 
0060: 22 77 68 61 74 2d 69 66 22 20 6d 6f 64 65 20 69  "what-if" mode i
0070: 73 20 65 6e 61 62 6c 65 64 2e 0d 0a 49 6e 73 74  s enabled...Inst
0080: 61 6c 6c 65 72 2e 65 78 65 3a 20 23 32 3a 20 49  aller.exe: #2: I
0090: 6e 73 74 61 6c 6c 65 72 2e 4d 61 69 6e 3a 20 47  nstaller.Main: G
00a0: 61 63 52 65 6d 6f 76 65 3a 20 61 73 73 65 6d 62  acRemove: assemb
00b0: 6c 79 50 61 74 68 20 3d 20 22 5b 66 69 6c 65 20  lyPath = "[file 
00c0: 6e 61 74 69 76 65 6e 61 6d 65 20 5b 66 69 6c 65  nativename [file
00d0: 20 6a 6f 69 6e 20 5b 67 65 74 42 75 69 6c 64 44   join [getBuildD
00e0: 69 72 65 63 74 6f 72 79 5d 20 53 51 4c 69 74 65  irectory] SQLite
00f0: 2e 44 65 73 69 67 6e 65 72 2e 64 6c 6c 5d 5d 22  .Designer.dll]]"
0100: 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a  ..Installer.exe:
0110: 20 23 33 3a 20 43 6f 6e 66 69 67 75 72 61 74 69   #3: Configurati
0120: 6f 6e 2e 49 73 45 66 36 41 73 73 65 6d 62 6c 79  on.IsEf6Assembly
0130: 41 76 61 69 6c 61 62 6c 65 3a 20 45 6e 74 69 74  Available: Entit
0140: 79 20 46 72 61 6d 65 77 6f 72 6b 20 36 20 61 73  y Framework 6 as
0150: 73 65 6d 62 6c 79 20 77 61 73 20 72 65 73 6f 6c  sembly was resol
0160: 76 65 64 2e 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e  ved...Installer.
0170: 65 78 65 3a 20 23 34 3a 20 49 6e 73 74 61 6c 6c  exe: #4: Install
0180: 65 72 2e 4d 61 69 6e 3a 20 47 61 63 52 65 6d 6f  er.Main: GacRemo
0190: 76 65 3a 20 61 73 73 65 6d 62 6c 79 50 61 74 68  ve: assemblyPath
01a0: 20 3d 20 22 5b 66 69 6c 65 20 6e 61 74 69 76 65   = "[file native
01b0: 6e 61 6d 65 20 5b 66 69 6c 65 20 6a 6f 69 6e 20  name [file join 
01c0: 5b 67 65 74 42 75 69 6c 64 44 69 72 65 63 74 6f  [getBuildDirecto
01d0: 72 79 5d 20 53 79 73 74 65 6d 2e 44 61 74 61 2e  ry] System.Data.
01e0: 53 51 4c 69 74 65 2e 45 46 36 2e 64 6c 6c 5d 5d  SQLite.EF6.dll]]
01f0: 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65  "..Installer.exe
0200: 3a 20 23 35 3a 20 49 6e 73 74 61 6c 6c 65 72 2e  : #5: Installer.
0210: 4d 61 69 6e 3a 20 47 61 63 52 65 6d 6f 76 65 3a  Main: GacRemove:
0220: 20 61 73 73 65 6d 62 6c 79 50 61 74 68 20 3d 20   assemblyPath = 
0230: 22 5b 66 69 6c 65 20 6e 61 74 69 76 65 6e 61 6d  "[file nativenam
0240: 65 20 5b 66 69 6c 65 20 6a 6f 69 6e 20 5b 67 65  e [file join [ge
0250: 74 42 75 69 6c 64 44 69 72 65 63 74 6f 72 79 5d  tBuildDirectory]
0260: 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c   System.Data.SQL
0270: 69 74 65 2e 4c 69 6e 71 2e 64 6c 6c 5d 5d 22 0d  ite.Linq.dll]]".
0280: 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20  .Installer.exe: 
0290: 23 36 3a 20 49 6e 73 74 61 6c 6c 65 72 2e 4d 61  #6: Installer.Ma
02a0: 69 6e 3a 20 47 61 63 52 65 6d 6f 76 65 3a 20 61  in: GacRemove: a
02b0: 73 73 65 6d 62 6c 79 50 61 74 68 20 3d 20 22 5b  ssemblyPath = "[
02c0: 66 69 6c 65 20 6e 61 74 69 76 65 6e 61 6d 65 20  file nativename 
02d0: 5b 66 69 6c 65 20 6a 6f 69 6e 20 5b 67 65 74 42  [file join [getB
02e0: 75 69 6c 64 44 69 72 65 63 74 6f 72 79 5d 20 53  uildDirectory] S
02f0: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
0300: 65 2e 64 6c 6c 5d 5d 22 0d 0a 49 6e 73 74 61 6c  e.dll]]"..Instal
0310: 6c 65 72 2e 65 78 65 3a 20 23 37 3a 20 52 65 67  ler.exe: #7: Reg
0320: 69 73 74 72 79 48 65 6c 70 65 72 2e 4f 70 65 6e  istryHelper.Open
0330: 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20  SubKey: rootKey 
0340: 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41  = "HKEY_LOCAL_MA
0350: 43 48 49 4e 45 22 2c 20 73 75 62 4b 65 79 4e 61  CHINE", subKeyNa
0360: 6d 65 20 3d 20 22 53 6f 66 74 77 61 72 65 24 7b  me = "Software${
0370: 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74  wow64}\Microsoft
0380: 5c 2e 4e 45 54 46 72 61 6d 65 77 6f 72 6b 5c 76  \.NETFramework\v
0390: 34 2e 35 2e 35 30 37 30 39 22 2c 20 77 72 69 74  4.5.50709", writ
03a0: 61 62 6c 65 20 3d 20 46 61 6c 73 65 0d 0a 49 6e  able = False..In
03b0: 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 38 3a  staller.exe: #8:
03c0: 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e   RegistryHelper.
03d0: 4f 70 65 6e 53 75 62 4b 65 79 3a 20 72 6f 6f 74  OpenSubKey: root
03e0: 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41  Key = "HKEY_LOCA
03f0: 4c 5f 4d 41 43 48 49 4e 45 22 2c 20 73 75 62 4b  L_MACHINE", subK
0400: 65 79 4e 61 6d 65 20 3d 20 22 53 6f 66 74 77 61  eyName = "Softwa
0410: 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f  re${wow64}\Micro
0420: 73 6f 66 74 5c 2e 4e 45 54 46 72 61 6d 65 77 6f  soft\.NETFramewo
0430: 72 6b 5c 76 34 2e 35 2e 35 30 37 30 39 5c 41 73  rk\v4.5.50709\As
0440: 73 65 6d 62 6c 79 46 6f 6c 64 65 72 73 45 78 22  semblyFoldersEx"
0450: 2c 20 77 72 69 74 61 62 6c 65 20 3d 20 54 72 75  , writable = Tru
0460: 65 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65  e..Installer.exe
0470: 3a 20 23 39 3a 20 52 65 67 69 73 74 72 79 48 65  : #9: RegistryHe
0480: 6c 70 65 72 2e 44 65 6c 65 74 65 53 75 62 4b 65  lper.DeleteSubKe
0490: 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b  y: rootKey = "HK
04a0: 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45  EY_LOCAL_MACHINE
04b0: 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34  \Software${wow64
04c0: 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 2e 4e 45 54  }\Microsoft\.NET
04d0: 46 72 61 6d 65 77 6f 72 6b 5c 76 34 2e 35 2e 35  Framework\v4.5.5
04e0: 30 37 30 39 5c 41 73 73 65 6d 62 6c 79 46 6f 6c  0709\AssemblyFol
04f0: 64 65 72 73 45 78 22 2c 20 73 75 62 4b 65 79 4e  dersEx", subKeyN
0500: 61 6d 65 20 3d 20 22 53 79 73 74 65 6d 2e 44 61  ame = "System.Da
0510: 74 61 2e 53 51 4c 69 74 65 22 0d 0a 49 6e 73 74  ta.SQLite"..Inst
0520: 61 6c 6c 65 72 2e 65 78 65 3a 20 23 31 30 3a 20  aller.exe: #10: 
0530: 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 4f  RegistryHelper.O
0540: 70 65 6e 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b  penSubKey: rootK
0550: 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c  ey = "HKEY_LOCAL
0560: 5f 4d 41 43 48 49 4e 45 22 2c 20 73 75 62 4b 65  _MACHINE", subKe
0570: 79 4e 61 6d 65 20 3d 20 22 53 6f 66 74 77 61 72  yName = "Softwar
0580: 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73  e${wow64}\Micros
0590: 6f 66 74 5c 2e 4e 45 54 46 72 61 6d 65 77 6f 72  oft\.NETFramewor
05a0: 6b 5c 76 34 2e 30 2e 33 30 33 31 39 22 2c 20 77  k\v4.0.30319", w
05b0: 72 69 74 61 62 6c 65 20 3d 20 46 61 6c 73 65 0d  ritable = False.
05c0: 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20  .Installer.exe: 
05d0: 23 31 31 3a 20 52 65 67 69 73 74 72 79 48 65 6c  #11: RegistryHel
05e0: 70 65 72 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20  per.OpenSubKey: 
05f0: 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f  rootKey = "HKEY_
0600: 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 22 2c 20  LOCAL_MACHINE", 
0610: 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 53 6f  subKeyName = "So
0620: 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d  ftware${wow64}\M
0630: 69 63 72 6f 73 6f 66 74 5c 2e 4e 45 54 46 72 61  icrosoft\.NETFra
0640: 6d 65 77 6f 72 6b 22 2c 20 77 72 69 74 61 62 6c  mework", writabl
0650: 65 20 3d 20 46 61 6c 73 65 0d 0a 49 6e 73 74 61  e = False..Insta
0660: 6c 6c 65 72 2e 65 78 65 3a 20 23 31 32 3a 20 52  ller.exe: #12: R
0670: 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 47 65  egistryHelper.Ge
0680: 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48  tValue: key = "H
0690: 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e  KEY_LOCAL_MACHIN
06a0: 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36  E\Software${wow6
06b0: 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 2e 4e 45  4}\Microsoft\.NE
06c0: 54 46 72 61 6d 65 77 6f 72 6b 22 2c 20 6e 61 6d  TFramework", nam
06d0: 65 20 3d 20 22 49 6e 73 74 61 6c 6c 52 6f 6f 74  e = "InstallRoot
06e0: 22 2c 20 64 65 66 61 75 6c 74 56 61 6c 75 65 20  ", defaultValue 
06f0: 3d 20 3c 6e 75 6c 6c 3e 0d 0a 49 6e 73 74 61 6c  = <null>..Instal
0700: 6c 65 72 2e 65 78 65 3a 20 23 31 33 3a 20 49 6e  ler.exe: #13: In
0710: 73 74 61 6c 6c 65 72 2e 52 65 6d 6f 76 65 44 62  staller.RemoveDb
0720: 50 72 6f 76 69 64 65 72 46 61 63 74 6f 72 79 3a  ProviderFactory:
0730: 20 61 64 64 45 6c 65 6d 65 6e 74 20 3d 20 3c 6e   addElement = <n
0740: 75 6c 6c 3e 2c 20 72 65 6d 6f 76 65 45 6c 65 6d  ull>, removeElem
0750: 65 6e 74 20 3d 20 3c 6e 75 6c 6c 3e 0d 0a 49 6e  ent = <null>..In
0760: 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 31 34  staller.exe: #14
0770: 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72  : RegistryHelper
0780: 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20 72 6f 6f  .OpenSubKey: roo
0790: 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43  tKey = "HKEY_LOC
07a0: 41 4c 5f 4d 41 43 48 49 4e 45 22 2c 20 73 75 62  AL_MACHINE", sub
07b0: 4b 65 79 4e 61 6d 65 20 3d 20 22 53 6f 66 74 77  KeyName = "Softw
07c0: 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72  are${wow64}\Micr
07d0: 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64  osoft\VisualStud
07e0: 69 6f 5c 31 31 2e 30 22 2c 20 77 72 69 74 61 62  io\11.0", writab
07f0: 6c 65 20 3d 20 46 61 6c 73 65 0d 0a 49 6e 73 74  le = False..Inst
0800: 61 6c 6c 65 72 2e 65 78 65 3a 20 23 31 35 3a 20  aller.exe: #15: 
0810: 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 47  RegistryHelper.G
0820: 65 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22  etValue: key = "
0830: 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49  HKEY_LOCAL_MACHI
0840: 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77  NE\Software${wow
0850: 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69  64}\Microsoft\Vi
0860: 73 75 61 6c 53 74 75 64 69 6f 5c 31 31 2e 30 22  sualStudio\11.0"
0870: 2c 20 6e 61 6d 65 20 3d 20 22 49 6e 73 74 61 6c  , name = "Instal
0880: 6c 44 69 72 22 2c 20 64 65 66 61 75 6c 74 56 61  lDir", defaultVa
0890: 6c 75 65 20 3d 20 3c 6e 75 6c 6c 3e 0d 0a 49 6e  lue = <null>..In
08a0: 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 31 36  staller.exe: #16
08b0: 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72  : RegistryHelper
08c0: 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20 72 6f 6f  .OpenSubKey: roo
08d0: 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43  tKey = "HKEY_LOC
08e0: 41 4c 5f 4d 41 43 48 49 4e 45 22 2c 20 73 75 62  AL_MACHINE", sub
08f0: 4b 65 79 4e 61 6d 65 20 3d 20 22 53 6f 66 74 77  KeyName = "Softw
0900: 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72  are${wow64}\Micr
0910: 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64  osoft\VisualStud
0920: 69 6f 5c 31 31 2e 30 22 2c 20 77 72 69 74 61 62  io\11.0", writab
0930: 6c 65 20 3d 20 46 61 6c 73 65 0d 0a 49 6e 73 74  le = False..Inst
0940: 61 6c 6c 65 72 2e 65 78 65 3a 20 23 31 37 3a 20  aller.exe: #17: 
0950: 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 4f  RegistryHelper.O
0960: 70 65 6e 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b  penSubKey: rootK
0970: 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c  ey = "HKEY_LOCAL
0980: 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72  _MACHINE\Softwar
0990: 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73  e${wow64}\Micros
09a0: 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f  oft\VisualStudio
09b0: 5c 31 31 2e 30 22 2c 20 73 75 62 4b 65 79 4e 61  \11.0", subKeyNa
09c0: 6d 65 20 3d 20 22 50 61 63 6b 61 67 65 73 22 2c  me = "Packages",
09d0: 20 77 72 69 74 61 62 6c 65 20 3d 20 54 72 75 65   writable = True
09e0: 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a  ..Installer.exe:
09f0: 20 23 31 38 3a 20 52 65 67 69 73 74 72 79 48 65   #18: RegistryHe
0a00: 6c 70 65 72 2e 44 65 6c 65 74 65 53 75 62 4b 65  lper.DeleteSubKe
0a10: 79 54 72 65 65 3a 20 72 6f 6f 74 4b 65 79 20 3d  yTree: rootKey =
0a20: 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43   "HKEY_LOCAL_MAC
0a30: 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77  HINE\Software${w
0a40: 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c  ow64}\Microsoft\
0a50: 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 31 2e  VisualStudio\11.
0a60: 30 5c 50 61 63 6b 61 67 65 73 22 2c 20 73 75 62  0\Packages", sub
0a70: 4b 65 79 4e 61 6d 65 20 3d 20 22 7b 64 63 62 65  KeyName = "{dcbe
0a80: 36 63 38 64 2d 30 65 35 37 2d 34 30 39 39 2d 61  6c8d-0e57-4099-a
0a90: 31 38 33 2d 39 38 66 66 37 34 63 36 34 64 39 63  183-98ff74c64d9c
0aa0: 7d 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78  }"..Installer.ex
0ab0: 65 3a 20 23 31 39 3a 20 52 65 67 69 73 74 72 79  e: #19: Registry
0ac0: 48 65 6c 70 65 72 2e 4f 70 65 6e 53 75 62 4b 65  Helper.OpenSubKe
0ad0: 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b  y: rootKey = "HK
0ae0: 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45  EY_LOCAL_MACHINE
0af0: 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34  \Software${wow64
0b00: 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75  }\Microsoft\Visu
0b10: 61 6c 53 74 75 64 69 6f 5c 31 31 2e 30 22 2c 20  alStudio\11.0", 
0b20: 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 4d 65  subKeyName = "Me
0b30: 6e 75 73 22 2c 20 77 72 69 74 61 62 6c 65 20 3d  nus", writable =
0b40: 20 54 72 75 65 0d 0a 49 6e 73 74 61 6c 6c 65 72   True..Installer
0b50: 2e 65 78 65 3a 20 23 32 30 3a 20 52 65 67 69 73  .exe: #20: Regis
0b60: 74 72 79 48 65 6c 70 65 72 2e 44 65 6c 65 74 65  tryHelper.Delete
0b70: 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b  Value: key = "HK
0b80: 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45  EY_LOCAL_MACHINE
0b90: 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34  \Software${wow64
0ba0: 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75  }\Microsoft\Visu
0bb0: 61 6c 53 74 75 64 69 6f 5c 31 31 2e 30 5c 4d 65  alStudio\11.0\Me
0bc0: 6e 75 73 22 2c 20 6e 61 6d 65 20 3d 20 22 7b 64  nus", name = "{d
0bd0: 63 62 65 36 63 38 64 2d 30 65 35 37 2d 34 30 39  cbe6c8d-0e57-409
0be0: 39 2d 61 31 38 33 2d 39 38 66 66 37 34 63 36 34  9-a183-98ff74c64
0bf0: 64 39 63 7d 22 0d 0a 49 6e 73 74 61 6c 6c 65 72  d9c}"..Installer
0c00: 2e 65 78 65 3a 20 23 32 31 3a 20 52 65 67 69 73  .exe: #21: Regis
0c10: 74 72 79 48 65 6c 70 65 72 2e 4f 70 65 6e 53 75  tryHelper.OpenSu
0c20: 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20  bKey: rootKey = 
0c30: 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48  "HKEY_LOCAL_MACH
0c40: 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f  INE\Software${wo
0c50: 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56  w64}\Microsoft\V
0c60: 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 31 2e 30  isualStudio\11.0
0c70: 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20  ", subKeyName = 
0c80: 22 53 65 72 76 69 63 65 73 22 2c 20 77 72 69 74  "Services", writ
0c90: 61 62 6c 65 20 3d 20 54 72 75 65 0d 0a 49 6e 73  able = True..Ins
0ca0: 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 32 32 3a  taller.exe: #22:
0cb0: 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e   RegistryHelper.
0cc0: 44 65 6c 65 74 65 53 75 62 4b 65 79 54 72 65 65  DeleteSubKeyTree
0cd0: 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45  : rootKey = "HKE
0ce0: 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c  Y_LOCAL_MACHINE\
0cf0: 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d  Software${wow64}
0d00: 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61  \Microsoft\Visua
0d10: 6c 53 74 75 64 69 6f 5c 31 31 2e 30 5c 53 65 72  lStudio\11.0\Ser
0d20: 76 69 63 65 73 22 2c 20 73 75 62 4b 65 79 4e 61  vices", subKeyNa
0d30: 6d 65 20 3d 20 22 7b 64 63 62 65 36 63 38 64 2d  me = "{dcbe6c8d-
0d40: 30 65 35 37 2d 34 30 39 39 2d 61 31 38 33 2d 39  0e57-4099-a183-9
0d50: 38 66 66 37 34 63 36 34 64 39 64 7d 22 0d 0a 49  8ff74c64d9d}"..I
0d60: 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 32  nstaller.exe: #2
0d70: 33 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65  3: RegistryHelpe
0d80: 72 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20 72 6f  r.OpenSubKey: ro
0d90: 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f  otKey = "HKEY_LO
0da0: 43 41 4c 5f 4d 41 43 48 49 4e 45 22 2c 20 73 75  CAL_MACHINE", su
0db0: 62 4b 65 79 4e 61 6d 65 20 3d 20 22 53 6f 66 74  bKeyName = "Soft
0dc0: 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63  ware${wow64}\Mic
0dd0: 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75  rosoft\VisualStu
0de0: 64 69 6f 5c 31 31 2e 30 22 2c 20 77 72 69 74 61  dio\11.0", writa
0df0: 62 6c 65 20 3d 20 46 61 6c 73 65 0d 0a 49 6e 73  ble = False..Ins
0e00: 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 32 34 3a  taller.exe: #24:
0e10: 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e   RegistryHelper.
0e20: 47 65 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20  GetValue: key = 
0e30: 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48  "HKEY_LOCAL_MACH
0e40: 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f  INE\Software${wo
0e50: 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56  w64}\Microsoft\V
0e60: 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 31 2e 30  isualStudio\11.0
0e70: 22 2c 20 6e 61 6d 65 20 3d 20 22 49 6e 73 74 61  ", name = "Insta
0e80: 6c 6c 44 69 72 22 2c 20 64 65 66 61 75 6c 74 56  llDir", defaultV
0e90: 61 6c 75 65 20 3d 20 3c 6e 75 6c 6c 3e 0d 0a 49  alue = <null>..I
0ea0: 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 32  nstaller.exe: #2
0eb0: 35 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65  5: RegistryHelpe
0ec0: 72 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20 72 6f  r.OpenSubKey: ro
0ed0: 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f  otKey = "HKEY_LO
0ee0: 43 41 4c 5f 4d 41 43 48 49 4e 45 22 2c 20 73 75  CAL_MACHINE", su
0ef0: 62 4b 65 79 4e 61 6d 65 20 3d 20 22 53 6f 66 74  bKeyName = "Soft
0f00: 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63  ware${wow64}\Mic
0f10: 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75  rosoft\VisualStu
0f20: 64 69 6f 5c 31 31 2e 30 22 2c 20 77 72 69 74 61  dio\11.0", writa
0f30: 62 6c 65 20 3d 20 46 61 6c 73 65 0d 0a 49 6e 73  ble = False..Ins
0f40: 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 32 36 3a  taller.exe: #26:
0f50: 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e   RegistryHelper.
0f60: 4f 70 65 6e 53 75 62 4b 65 79 3a 20 72 6f 6f 74  OpenSubKey: root
0f70: 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41  Key = "HKEY_LOCA
0f80: 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61  L_MACHINE\Softwa
0f90: 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f  re${wow64}\Micro
0fa0: 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69  soft\VisualStudi
0fb0: 6f 5c 31 31 2e 30 22 2c 20 73 75 62 4b 65 79 4e  o\11.0", subKeyN
0fc0: 61 6d 65 20 3d 20 22 44 61 74 61 53 6f 75 72 63  ame = "DataSourc
0fd0: 65 73 22 2c 20 77 72 69 74 61 62 6c 65 20 3d 20  es", writable = 
0fe0: 54 72 75 65 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e  True..Installer.
0ff0: 65 78 65 3a 20 23 32 37 3a 20 52 65 67 69 73 74  exe: #27: Regist
1000: 72 79 48 65 6c 70 65 72 2e 44 65 6c 65 74 65 53  ryHelper.DeleteS
1010: 75 62 4b 65 79 54 72 65 65 3a 20 72 6f 6f 74 4b  ubKeyTree: rootK
1020: 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c  ey = "HKEY_LOCAL
1030: 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72  _MACHINE\Softwar
1040: 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73  e${wow64}\Micros
1050: 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f  oft\VisualStudio
1060: 5c 31 31 2e 30 5c 44 61 74 61 53 6f 75 72 63 65  \11.0\DataSource
1070: 73 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d  s", subKeyName =
1080: 20 22 7b 30 65 62 61 61 62 36 65 2d 63 61 38 30   "{0ebaab6e-ca80
1090: 2d 34 62 34 61 2d 38 64 64 66 2d 63 62 65 36 62  -4b4a-8ddf-cbe6b
10a0: 66 30 35 38 63 37 31 7d 22 0d 0a 49 6e 73 74 61  f058c71}"..Insta
10b0: 6c 6c 65 72 2e 65 78 65 3a 20 23 32 38 3a 20 52  ller.exe: #28: R
10c0: 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 4f 70  egistryHelper.Op
10d0: 65 6e 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65  enSubKey: rootKe
10e0: 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f  y = "HKEY_LOCAL_
10f0: 4d 41 43 48 49 4e 45 22 2c 20 73 75 62 4b 65 79  MACHINE", subKey
1100: 4e 61 6d 65 20 3d 20 22 53 6f 66 74 77 61 72 65  Name = "Software
1110: 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f  ${wow64}\Microso
1120: 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c  ft\VisualStudio\
1130: 31 31 2e 30 22 2c 20 77 72 69 74 61 62 6c 65 20  11.0", writable 
1140: 3d 20 46 61 6c 73 65 0d 0a 49 6e 73 74 61 6c 6c  = False..Install
1150: 65 72 2e 65 78 65 3a 20 23 32 39 3a 20 52 65 67  er.exe: #29: Reg
1160: 69 73 74 72 79 48 65 6c 70 65 72 2e 47 65 74 56  istryHelper.GetV
1170: 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45  alue: key = "HKE
1180: 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c  Y_LOCAL_MACHINE\
1190: 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d  Software${wow64}
11a0: 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61  \Microsoft\Visua
11b0: 6c 53 74 75 64 69 6f 5c 31 31 2e 30 22 2c 20 6e  lStudio\11.0", n
11c0: 61 6d 65 20 3d 20 22 49 6e 73 74 61 6c 6c 44 69  ame = "InstallDi
11d0: 72 22 2c 20 64 65 66 61 75 6c 74 56 61 6c 75 65  r", defaultValue
11e0: 20 3d 20 3c 6e 75 6c 6c 3e 0d 0a 49 6e 73 74 61   = <null>..Insta
11f0: 6c 6c 65 72 2e 65 78 65 3a 20 23 33 30 3a 20 52  ller.exe: #30: R
1200: 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 4f 70  egistryHelper.Op
1210: 65 6e 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65  enSubKey: rootKe
1220: 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f  y = "HKEY_LOCAL_
1230: 4d 41 43 48 49 4e 45 22 2c 20 73 75 62 4b 65 79  MACHINE", subKey
1240: 4e 61 6d 65 20 3d 20 22 53 6f 66 74 77 61 72 65  Name = "Software
1250: 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f  ${wow64}\Microso
1260: 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c  ft\VisualStudio\
1270: 31 31 2e 30 22 2c 20 77 72 69 74 61 62 6c 65 20  11.0", writable 
1280: 3d 20 46 61 6c 73 65 0d 0a 49 6e 73 74 61 6c 6c  = False..Install
1290: 65 72 2e 65 78 65 3a 20 23 33 31 3a 20 52 65 67  er.exe: #31: Reg
12a0: 69 73 74 72 79 48 65 6c 70 65 72 2e 4f 70 65 6e  istryHelper.Open
12b0: 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20  SubKey: rootKey 
12c0: 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41  = "HKEY_LOCAL_MA
12d0: 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b  CHINE\Software${
12e0: 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74  wow64}\Microsoft
12f0: 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 31  \VisualStudio\11
1300: 2e 30 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20  .0", subKeyName 
1310: 3d 20 22 44 61 74 61 50 72 6f 76 69 64 65 72 73  = "DataProviders
1320: 22 2c 20 77 72 69 74 61 62 6c 65 20 3d 20 54 72  ", writable = Tr
1330: 75 65 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78  ue..Installer.ex
1340: 65 3a 20 23 33 32 3a 20 52 65 67 69 73 74 72 79  e: #32: Registry
1350: 48 65 6c 70 65 72 2e 44 65 6c 65 74 65 53 75 62  Helper.DeleteSub
1360: 4b 65 79 54 72 65 65 3a 20 72 6f 6f 74 4b 65 79  KeyTree: rootKey
1370: 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d   = "HKEY_LOCAL_M
1380: 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24  ACHINE\Software$
1390: 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66  {wow64}\Microsof
13a0: 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31  t\VisualStudio\1
13b0: 31 2e 30 5c 44 61 74 61 50 72 6f 76 69 64 65 72  1.0\DataProvider
13c0: 73 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d  s", subKeyName =
13d0: 20 22 7b 30 65 62 61 61 62 36 65 2d 63 61 38 30   "{0ebaab6e-ca80
13e0: 2d 34 62 34 61 2d 38 64 64 66 2d 63 62 65 36 62  -4b4a-8ddf-cbe6b
13f0: 66 30 35 38 63 37 30 7d 22 0d 0a 49 6e 73 74 61  f058c70}"..Insta
1400: 6c 6c 65 72 2e 65 78 65 3a 20 23 33 33 3a 20 52  ller.exe: #33: R
1410: 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 4f 70  egistryHelper.Op
1420: 65 6e 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65  enSubKey: rootKe
1430: 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f  y = "HKEY_LOCAL_
1440: 4d 41 43 48 49 4e 45 22 2c 20 73 75 62 4b 65 79  MACHINE", subKey
1450: 4e 61 6d 65 20 3d 20 22 53 6f 66 74 77 61 72 65  Name = "Software
1460: 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f  ${wow64}\Microso
1470: 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c  ft\VisualStudio\
1480: 31 31 2e 30 22 2c 20 77 72 69 74 61 62 6c 65 20  11.0", writable 
1490: 3d 20 46 61 6c 73 65 0d 0a 49 6e 73 74 61 6c 6c  = False..Install
14a0: 65 72 2e 65 78 65 3a 20 23 33 34 3a 20 52 65 67  er.exe: #34: Reg
14b0: 69 73 74 72 79 48 65 6c 70 65 72 2e 47 65 74 56  istryHelper.GetV
14c0: 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45  alue: key = "HKE
14d0: 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c  Y_LOCAL_MACHINE\
14e0: 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d  Software${wow64}
14f0: 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61  \Microsoft\Visua
1500: 6c 53 74 75 64 69 6f 5c 31 31 2e 30 22 2c 20 6e  lStudio\11.0", n
1510: 61 6d 65 20 3d 20 22 49 6e 73 74 61 6c 6c 44 69  ame = "InstallDi
1520: 72 22 2c 20 64 65 66 61 75 6c 74 56 61 6c 75 65  r", defaultValue
1530: 20 3d 20 3c 6e 75 6c 6c 3e 0d 0a 49 6e 73 74 61   = <null>..Insta
1540: 6c 6c 65 72 2e 65 78 65 3a 20 23 33 35 3a 20 49  ller.exe: #35: I
1550: 6e 73 74 61 6c 6c 65 72 2e 52 65 6d 6f 76 65 56  nstaller.RemoveV
1560: 73 44 65 76 45 6e 76 53 65 74 75 70 3a 20 50 72  sDevEnvSetup: Pr
1570: 65 70 61 72 69 6e 67 20 74 6f 20 72 75 6e 20 56  eparing to run V
1580: 69 73 75 61 6c 20 53 74 75 64 69 6f 20 76 31 31  isual Studio v11
1590: 2e 30 20 27 73 65 74 75 70 27 20 6d 6f 64 65 20  .0 'setup' mode 
15a0: 74 6f 20 72 65 66 72 65 73 68 20 69 74 73 20 63  to refresh its c
15b0: 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 0d 0a 49  onfiguration...I
15c0: 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 33  nstaller.exe: #3
15d0: 36 3a 20 49 6e 73 74 61 6c 6c 65 72 2e 41 64 64  6: Installer.Add
15e0: 56 73 44 65 76 45 6e 76 53 65 74 75 70 3a 20 66  VsDevEnvSetup: f
15f0: 69 6c 65 4e 61 6d 65 20 3d 20 22 5b 66 69 6c 65  ileName = "[file
1600: 20 6e 61 74 69 76 65 6e 61 6d 65 20 5b 66 69 6c   nativename [fil
1610: 65 20 6a 6f 69 6e 20 5b 65 78 70 72 20 7b 24 69  e join [expr {$i
1620: 73 36 34 20 3f 20 24 7b 3a 3a 65 6e 76 28 50 72  s64 ? ${::env(Pr
1630: 6f 67 72 61 6d 46 69 6c 65 73 28 78 38 36 29 29  ogramFiles(x86))
1640: 7d 20 3a 20 24 3a 3a 65 6e 76 28 50 72 6f 67 72  } : $::env(Progr
1650: 61 6d 46 69 6c 65 73 29 7d 5d 20 7b 4d 69 63 72  amFiles)}] {Micr
1660: 6f 73 6f 66 74 20 56 69 73 75 61 6c 20 53 74 75  osoft Visual Stu
1670: 64 69 6f 20 31 31 2e 30 7d 20 43 6f 6d 6d 6f 6e  dio 11.0} Common
1680: 37 20 49 44 45 20 64 65 76 65 6e 76 2e 65 78 65  7 IDE devenv.exe
1690: 5d 5d 22 2c 20 61 72 67 75 6d 65 6e 74 73 20 3d  ]]", arguments =
16a0: 20 22 2f 73 65 74 75 70 22 2c 20 77 6f 72 6b 69   "/setup", worki
16b0: 6e 67 44 69 72 65 63 74 6f 72 79 20 3d 20 22 5b  ngDirectory = "[
16c0: 66 69 6c 65 20 6e 61 74 69 76 65 6e 61 6d 65 20  file nativename 
16d0: 5b 66 69 6c 65 20 6a 6f 69 6e 20 5b 65 78 70 72  [file join [expr
16e0: 20 7b 24 69 73 36 34 20 3f 20 24 7b 3a 3a 65 6e   {$is64 ? ${::en
16f0: 76 28 50 72 6f 67 72 61 6d 46 69 6c 65 73 28 78  v(ProgramFiles(x
1700: 38 36 29 29 7d 20 3a 20 24 3a 3a 65 6e 76 28 50  86))} : $::env(P
1710: 72 6f 67 72 61 6d 46 69 6c 65 73 29 7d 5d 20 7b  rogramFiles)}] {
1720: 4d 69 63 72 6f 73 6f 66 74 20 56 69 73 75 61 6c  Microsoft Visual
1730: 20 53 74 75 64 69 6f 20 31 31 2e 30 7d 20 43 6f   Studio 11.0} Co
1740: 6d 6d 6f 6e 37 20 49 44 45 5d 5d 5c 22 2c 20 75  mmon7 IDE]]\", u
1750: 73 65 53 68 65 6c 6c 45 78 65 63 75 74 65 20 3d  seShellExecute =
1760: 20 46 61 6c 73 65 2c 20 72 65 64 69 72 65 63 74   False, redirect
1770: 53 74 61 6e 64 61 72 64 4f 75 74 70 75 74 20 3d  StandardOutput =
1780: 20 54 72 75 65 2c 20 72 65 64 69 72 65 63 74 53   True, redirectS
1790: 74 61 6e 64 61 72 64 45 72 72 6f 72 20 3d 20 54  tandardError = T
17a0: 72 75 65 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65  rue..Installer.e
17b0: 78 65 3a 20 23 33 37 3a 20 49 6e 73 74 61 6c 6c  xe: #37: Install
17c0: 65 72 2e 4d 61 69 6e 3a 20 73 75 62 4b 65 79 73  er.Main: subKeys
17d0: 43 72 65 61 74 65 64 20 3d 20 30 2c 20 73 75 62  Created = 0, sub
17e0: 4b 65 79 73 44 65 6c 65 74 65 64 20 3d 20 35 2c  KeysDeleted = 5,
17f0: 20 6b 65 79 56 61 6c 75 65 73 53 65 74 20 3d 20   keyValuesSet = 
1800: 30 2c 20 6b 65 79 56 61 6c 75 65 73 44 65 6c 65  0, keyValuesDele
1810: 74 65 64 20 3d 20 31 0d 0a 49 6e 73 74 61 6c 6c  ted = 1..Install
1820: 65 72 2e 65 78 65 3a 20 23 33 38 3a 20 49 6e 73  er.exe: #38: Ins
1830: 74 61 6c 6c 65 72 2e 4d 61 69 6e 3a 20 66 69 6c  taller.Main: fil
1840: 65 73 43 72 65 61 74 65 64 20 3d 20 31 2c 20 66  esCreated = 1, f
1850: 69 6c 65 73 4d 6f 64 69 66 69 65 64 20 3d 20 31  ilesModified = 1
1860: 2c 20 66 69 6c 65 73 44 65 6c 65 74 65 64 20 3d  , filesDeleted =
1870: 20 30 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78   0..Installer.ex
1880: 65 3a 20 23 33 39 3a 20 49 6e 73 74 61 6c 6c 65  e: #39: Installe
1890: 72 2e 4d 61 69 6e 3a 20 53 75 63 63 65 73 73 2e  r.Main: Success.
18a0: 0d 0a                                            ..