System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact b37fb0bb8af772b6efdc1d857783cd4bd77f6996:


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 79 73 74 65 6d  irectory] System
00f0: 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 4c 69 6e  .Data.SQLite.Lin
0100: 71 2e 64 6c 6c 5d 5d 22 0d 0a 49 6e 73 74 61 6c  q.dll]]"..Instal
0110: 6c 65 72 2e 65 78 65 3a 20 23 33 3a 20 49 6e 73  ler.exe: #3: Ins
0120: 74 61 6c 6c 65 72 2e 4d 61 69 6e 3a 20 47 61 63  taller.Main: Gac
0130: 52 65 6d 6f 76 65 3a 20 61 73 73 65 6d 62 6c 79  Remove: assembly
0140: 50 61 74 68 20 3d 20 22 5b 66 69 6c 65 20 6e 61  Path = "[file na
0150: 74 69 76 65 6e 61 6d 65 20 5b 66 69 6c 65 20 6a  tivename [file j
0160: 6f 69 6e 20 5b 67 65 74 42 75 69 6c 64 44 69 72  oin [getBuildDir
0170: 65 63 74 6f 72 79 5d 20 53 79 73 74 65 6d 2e 44  ectory] System.D
0180: 61 74 61 2e 53 51 4c 69 74 65 2e 64 6c 6c 5d 5d  ata.SQLite.dll]]
0190: 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65  "..Installer.exe
01a0: 3a 20 23 34 3a 20 52 65 67 69 73 74 72 79 48 65  : #4: RegistryHe
01b0: 6c 70 65 72 2e 4f 70 65 6e 53 75 62 4b 65 79 3a  lper.OpenSubKey:
01c0: 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59   rootKey = "HKEY
01d0: 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 22 2c  _LOCAL_MACHINE",
01e0: 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 53   subKeyName = "S
01f0: 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c  oftware${wow64}\
0200: 4d 69 63 72 6f 73 6f 66 74 5c 2e 4e 45 54 46 72  Microsoft\.NETFr
0210: 61 6d 65 77 6f 72 6b 5c 76 32 2e 30 2e 35 30 37  amework\v2.0.507
0220: 32 37 22 2c 20 77 72 69 74 61 62 6c 65 20 3d 20  27", writable = 
0230: 46 61 6c 73 65 0d 0a 49 6e 73 74 61 6c 6c 65 72  False..Installer
0240: 2e 65 78 65 3a 20 23 35 3a 20 52 65 67 69 73 74  .exe: #5: Regist
0250: 72 79 48 65 6c 70 65 72 2e 4f 70 65 6e 53 75 62  ryHelper.OpenSub
0260: 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22  Key: rootKey = "
0270: 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49  HKEY_LOCAL_MACHI
0280: 4e 45 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20  NE", subKeyName 
0290: 3d 20 22 53 6f 66 74 77 61 72 65 24 7b 77 6f 77  = "Software${wow
02a0: 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 2e 4e  64}\Microsoft\.N
02b0: 45 54 46 72 61 6d 65 77 6f 72 6b 22 2c 20 77 72  ETFramework", wr
02c0: 69 74 61 62 6c 65 20 3d 20 46 61 6c 73 65 0d 0a  itable = False..
02d0: 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23  Installer.exe: #
02e0: 36 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65  6: RegistryHelpe
02f0: 72 2e 47 65 74 56 61 6c 75 65 3a 20 6b 65 79 20  r.GetValue: key 
0300: 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41  = "HKEY_LOCAL_MA
0310: 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b  CHINE\Software${
0320: 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74  wow64}\Microsoft
0330: 5c 2e 4e 45 54 46 72 61 6d 65 77 6f 72 6b 22 2c  \.NETFramework",
0340: 20 6e 61 6d 65 20 3d 20 22 49 6e 73 74 61 6c 6c   name = "Install
0350: 52 6f 6f 74 22 2c 20 64 65 66 61 75 6c 74 56 61  Root", defaultVa
0360: 6c 75 65 20 3d 20 3c 6e 75 6c 6c 3e 0d 0a 49 6e  lue = <null>..In
0370: 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 37 3a  staller.exe: #7:
0380: 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e   RegistryHelper.
0390: 4f 70 65 6e 53 75 62 4b 65 79 3a 20 72 6f 6f 74  OpenSubKey: root
03a0: 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41  Key = "HKEY_LOCA
03b0: 4c 5f 4d 41 43 48 49 4e 45 22 2c 20 73 75 62 4b  L_MACHINE", subK
03c0: 65 79 4e 61 6d 65 20 3d 20 22 53 6f 66 74 77 61  eyName = "Softwa
03d0: 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f  re${wow64}\Micro
03e0: 73 6f 66 74 5c 2e 4e 45 54 46 72 61 6d 65 77 6f  soft\.NETFramewo
03f0: 72 6b 5c 76 32 2e 30 2e 35 30 37 32 37 5c 41 73  rk\v2.0.50727\As
0400: 73 65 6d 62 6c 79 46 6f 6c 64 65 72 73 45 78 22  semblyFoldersEx"
0410: 2c 20 77 72 69 74 61 62 6c 65 20 3d 20 54 72 75  , writable = Tru
0420: 65 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65  e..Installer.exe
0430: 3a 20 23 38 3a 20 52 65 67 69 73 74 72 79 48 65  : #8: RegistryHe
0440: 6c 70 65 72 2e 44 65 6c 65 74 65 53 75 62 4b 65  lper.DeleteSubKe
0450: 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b  y: rootKey = "HK
0460: 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45  EY_LOCAL_MACHINE
0470: 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34  \Software${wow64
0480: 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 2e 4e 45 54  }\Microsoft\.NET
0490: 46 72 61 6d 65 77 6f 72 6b 5c 76 32 2e 30 2e 35  Framework\v2.0.5
04a0: 30 37 32 37 5c 41 73 73 65 6d 62 6c 79 46 6f 6c  0727\AssemblyFol
04b0: 64 65 72 73 45 78 22 2c 20 73 75 62 4b 65 79 4e  dersEx", subKeyN
04c0: 61 6d 65 20 3d 20 22 53 79 73 74 65 6d 2e 44 61  ame = "System.Da
04d0: 74 61 2e 53 51 4c 69 74 65 22 0d 0a 49 6e 73 74  ta.SQLite"..Inst
04e0: 61 6c 6c 65 72 2e 65 78 65 3a 20 23 39 3a 20 52  aller.exe: #9: R
04f0: 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 4f 70  egistryHelper.Op
0500: 65 6e 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65  enSubKey: rootKe
0510: 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f  y = "HKEY_LOCAL_
0520: 4d 41 43 48 49 4e 45 22 2c 20 73 75 62 4b 65 79  MACHINE", subKey
0530: 4e 61 6d 65 20 3d 20 22 53 6f 66 74 77 61 72 65  Name = "Software
0540: 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f  ${wow64}\Microso
0550: 66 74 5c 2e 4e 45 54 46 72 61 6d 65 77 6f 72 6b  ft\.NETFramework
0560: 5c 76 32 2e 30 2e 35 30 37 32 37 22 2c 20 77 72  \v2.0.50727", wr
0570: 69 74 61 62 6c 65 20 3d 20 46 61 6c 73 65 0d 0a  itable = False..
0580: 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23  Installer.exe: #
0590: 31 30 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70  10: RegistryHelp
05a0: 65 72 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20 72  er.OpenSubKey: r
05b0: 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c  ootKey = "HKEY_L
05c0: 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 22 2c 20 73  OCAL_MACHINE", s
05d0: 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 53 6f 66  ubKeyName = "Sof
05e0: 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69  tware${wow64}\Mi
05f0: 63 72 6f 73 6f 66 74 5c 2e 4e 45 54 46 72 61 6d  crosoft\.NETFram
0600: 65 77 6f 72 6b 22 2c 20 77 72 69 74 61 62 6c 65  ework", writable
0610: 20 3d 20 46 61 6c 73 65 0d 0a 49 6e 73 74 61 6c   = False..Instal
0620: 6c 65 72 2e 65 78 65 3a 20 23 31 31 3a 20 52 65  ler.exe: #11: Re
0630: 67 69 73 74 72 79 48 65 6c 70 65 72 2e 47 65 74  gistryHelper.Get
0640: 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b  Value: key = "HK
0650: 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45  EY_LOCAL_MACHINE
0660: 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34  \Software${wow64
0670: 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 2e 4e 45 54  }\Microsoft\.NET
0680: 46 72 61 6d 65 77 6f 72 6b 22 2c 20 6e 61 6d 65  Framework", name
0690: 20 3d 20 22 49 6e 73 74 61 6c 6c 52 6f 6f 74 22   = "InstallRoot"
06a0: 2c 20 64 65 66 61 75 6c 74 56 61 6c 75 65 20 3d  , defaultValue =
06b0: 20 3c 6e 75 6c 6c 3e 0d 0a 49 6e 73 74 61 6c 6c   <null>..Install
06c0: 65 72 2e 65 78 65 3a 20 23 31 32 3a 20 52 65 67  er.exe: #12: Reg
06d0: 69 73 74 72 79 48 65 6c 70 65 72 2e 4f 70 65 6e  istryHelper.Open
06e0: 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20  SubKey: rootKey 
06f0: 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41  = "HKEY_LOCAL_MA
0700: 43 48 49 4e 45 22 2c 20 73 75 62 4b 65 79 4e 61  CHINE", subKeyNa
0710: 6d 65 20 3d 20 22 53 6f 66 74 77 61 72 65 24 7b  me = "Software${
0720: 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74  wow64}\Microsoft
0730: 5c 2e 4e 45 54 46 72 61 6d 65 77 6f 72 6b 22 2c  \.NETFramework",
0740: 20 77 72 69 74 61 62 6c 65 20 3d 20 46 61 6c 73   writable = Fals
0750: 65 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65  e..Installer.exe
0760: 3a 20 23 31 33 3a 20 52 65 67 69 73 74 72 79 48  : #13: RegistryH
0770: 65 6c 70 65 72 2e 47 65 74 56 61 6c 75 65 3a 20  elper.GetValue: 
0780: 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41  key = "HKEY_LOCA
0790: 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61  L_MACHINE\Softwa
07a0: 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f  re${wow64}\Micro
07b0: 73 6f 66 74 5c 2e 4e 45 54 46 72 61 6d 65 77 6f  soft\.NETFramewo
07c0: 72 6b 22 2c 20 6e 61 6d 65 20 3d 20 22 49 6e 73  rk", name = "Ins
07d0: 74 61 6c 6c 52 6f 6f 74 22 2c 20 64 65 66 61 75  tallRoot", defau
07e0: 6c 74 56 61 6c 75 65 20 3d 20 3c 6e 75 6c 6c 3e  ltValue = <null>
07f0: 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a  ..Installer.exe:
0800: 20 23 31 34 3a 20 49 6e 73 74 61 6c 6c 65 72 2e   #14: Installer.
0810: 52 65 6d 6f 76 65 44 62 50 72 6f 76 69 64 65 72  RemoveDbProvider
0820: 46 61 63 74 6f 72 79 3a 20 61 64 64 45 6c 65 6d  Factory: addElem
0830: 65 6e 74 20 3d 20 3c 6e 75 6c 6c 3e 2c 20 72 65  ent = <null>, re
0840: 6d 6f 76 65 45 6c 65 6d 65 6e 74 20 3d 20 3c 6e  moveElement = <n
0850: 75 6c 6c 3e 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e  ull>..Installer.
0860: 65 78 65 3a 20 23 31 35 3a 20 52 65 67 69 73 74  exe: #15: Regist
0870: 72 79 48 65 6c 70 65 72 2e 4f 70 65 6e 53 75 62  ryHelper.OpenSub
0880: 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22  Key: rootKey = "
0890: 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49  HKEY_LOCAL_MACHI
08a0: 4e 45 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20  NE", subKeyName 
08b0: 3d 20 22 53 6f 66 74 77 61 72 65 24 7b 77 6f 77  = "Software${wow
08c0: 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69  64}\Microsoft\Vi
08d0: 73 75 61 6c 53 74 75 64 69 6f 5c 38 2e 30 22 2c  sualStudio\8.0",
08e0: 20 77 72 69 74 61 62 6c 65 20 3d 20 46 61 6c 73   writable = Fals
08f0: 65 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65  e..Installer.exe
0900: 3a 20 23 31 36 3a 20 52 65 67 69 73 74 72 79 48  : #16: RegistryH
0910: 65 6c 70 65 72 2e 47 65 74 56 61 6c 75 65 3a 20  elper.GetValue: 
0920: 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41  key = "HKEY_LOCA
0930: 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61  L_MACHINE\Softwa
0940: 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f  re${wow64}\Micro
0950: 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69  soft\VisualStudi
0960: 6f 5c 38 2e 30 22 2c 20 6e 61 6d 65 20 3d 20 22  o\8.0", name = "
0970: 49 6e 73 74 61 6c 6c 44 69 72 22 2c 20 64 65 66  InstallDir", def
0980: 61 75 6c 74 56 61 6c 75 65 20 3d 20 3c 6e 75 6c  aultValue = <nul
0990: 6c 3e 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78  l>..Installer.ex
09a0: 65 3a 20 23 31 37 3a 20 52 65 67 69 73 74 72 79  e: #17: Registry
09b0: 48 65 6c 70 65 72 2e 4f 70 65 6e 53 75 62 4b 65  Helper.OpenSubKe
09c0: 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b  y: rootKey = "HK
09d0: 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45  EY_LOCAL_MACHINE
09e0: 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20  ", subKeyName = 
09f0: 22 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34  "Software${wow64
0a00: 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75  }\Microsoft\Visu
0a10: 61 6c 53 74 75 64 69 6f 5c 38 2e 30 22 2c 20 77  alStudio\8.0", w
0a20: 72 69 74 61 62 6c 65 20 3d 20 46 61 6c 73 65 0d  ritable = False.
0a30: 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20  .Installer.exe: 
0a40: 23 31 38 3a 20 52 65 67 69 73 74 72 79 48 65 6c  #18: RegistryHel
0a50: 70 65 72 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20  per.OpenSubKey: 
0a60: 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f  rootKey = "HKEY_
0a70: 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f  LOCAL_MACHINE\So
0a80: 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d  ftware${wow64}\M
0a90: 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53  icrosoft\VisualS
0aa0: 74 75 64 69 6f 5c 38 2e 30 22 2c 20 73 75 62 4b  tudio\8.0", subK
0ab0: 65 79 4e 61 6d 65 20 3d 20 22 50 61 63 6b 61 67  eyName = "Packag
0ac0: 65 73 22 2c 20 77 72 69 74 61 62 6c 65 20 3d 20  es", writable = 
0ad0: 54 72 75 65 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e  True..Installer.
0ae0: 65 78 65 3a 20 23 31 39 3a 20 52 65 67 69 73 74  exe: #19: Regist
0af0: 72 79 48 65 6c 70 65 72 2e 44 65 6c 65 74 65 53  ryHelper.DeleteS
0b00: 75 62 4b 65 79 54 72 65 65 3a 20 72 6f 6f 74 4b  ubKeyTree: rootK
0b10: 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c  ey = "HKEY_LOCAL
0b20: 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72  _MACHINE\Softwar
0b30: 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73  e${wow64}\Micros
0b40: 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f  oft\VisualStudio
0b50: 5c 38 2e 30 5c 50 61 63 6b 61 67 65 73 22 2c 20  \8.0\Packages", 
0b60: 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 7b 64  subKeyName = "{d
0b70: 63 62 65 36 63 38 64 2d 30 65 35 37 2d 34 30 39  cbe6c8d-0e57-409
0b80: 39 2d 61 31 38 33 2d 39 38 66 66 37 34 63 36 34  9-a183-98ff74c64
0b90: 64 39 63 7d 22 0d 0a 49 6e 73 74 61 6c 6c 65 72  d9c}"..Installer
0ba0: 2e 65 78 65 3a 20 23 32 30 3a 20 52 65 67 69 73  .exe: #20: Regis
0bb0: 74 72 79 48 65 6c 70 65 72 2e 4f 70 65 6e 53 75  tryHelper.OpenSu
0bc0: 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20  bKey: rootKey = 
0bd0: 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48  "HKEY_LOCAL_MACH
0be0: 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f  INE\Software${wo
0bf0: 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56  w64}\Microsoft\V
0c00: 69 73 75 61 6c 53 74 75 64 69 6f 5c 38 2e 30 22  isualStudio\8.0"
0c10: 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22  , subKeyName = "
0c20: 4d 65 6e 75 73 22 2c 20 77 72 69 74 61 62 6c 65  Menus", writable
0c30: 20 3d 20 54 72 75 65 0d 0a 49 6e 73 74 61 6c 6c   = True..Install
0c40: 65 72 2e 65 78 65 3a 20 23 32 31 3a 20 52 65 67  er.exe: #21: Reg
0c50: 69 73 74 72 79 48 65 6c 70 65 72 2e 44 65 6c 65  istryHelper.Dele
0c60: 74 65 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22  teValue: key = "
0c70: 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49  HKEY_LOCAL_MACHI
0c80: 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77  NE\Software${wow
0c90: 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69  64}\Microsoft\Vi
0ca0: 73 75 61 6c 53 74 75 64 69 6f 5c 38 2e 30 5c 4d  sualStudio\8.0\M
0cb0: 65 6e 75 73 22 2c 20 6e 61 6d 65 20 3d 20 22 7b  enus", name = "{
0cc0: 64 63 62 65 36 63 38 64 2d 30 65 35 37 2d 34 30  dcbe6c8d-0e57-40
0cd0: 39 39 2d 61 31 38 33 2d 39 38 66 66 37 34 63 36  99-a183-98ff74c6
0ce0: 34 64 39 63 7d 22 0d 0a 49 6e 73 74 61 6c 6c 65  4d9c}"..Installe
0cf0: 72 2e 65 78 65 3a 20 23 32 32 3a 20 52 65 67 69  r.exe: #22: Regi
0d00: 73 74 72 79 48 65 6c 70 65 72 2e 4f 70 65 6e 53  stryHelper.OpenS
0d10: 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d  ubKey: rootKey =
0d20: 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43   "HKEY_LOCAL_MAC
0d30: 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77  HINE\Software${w
0d40: 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c  ow64}\Microsoft\
0d50: 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 38 2e 30  VisualStudio\8.0
0d60: 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20  ", subKeyName = 
0d70: 22 53 65 72 76 69 63 65 73 22 2c 20 77 72 69 74  "Services", writ
0d80: 61 62 6c 65 20 3d 20 54 72 75 65 0d 0a 49 6e 73  able = True..Ins
0d90: 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 32 33 3a  taller.exe: #23:
0da0: 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e   RegistryHelper.
0db0: 44 65 6c 65 74 65 53 75 62 4b 65 79 54 72 65 65  DeleteSubKeyTree
0dc0: 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45  : rootKey = "HKE
0dd0: 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c  Y_LOCAL_MACHINE\
0de0: 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d  Software${wow64}
0df0: 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61  \Microsoft\Visua
0e00: 6c 53 74 75 64 69 6f 5c 38 2e 30 5c 53 65 72 76  lStudio\8.0\Serv
0e10: 69 63 65 73 22 2c 20 73 75 62 4b 65 79 4e 61 6d  ices", subKeyNam
0e20: 65 20 3d 20 22 7b 64 63 62 65 36 63 38 64 2d 30  e = "{dcbe6c8d-0
0e30: 65 35 37 2d 34 30 39 39 2d 61 31 38 33 2d 39 38  e57-4099-a183-98
0e40: 66 66 37 34 63 36 34 64 39 64 7d 22 0d 0a 49 6e  ff74c64d9d}"..In
0e50: 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 32 34  staller.exe: #24
0e60: 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72  : RegistryHelper
0e70: 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20 72 6f 6f  .OpenSubKey: roo
0e80: 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43  tKey = "HKEY_LOC
0e90: 41 4c 5f 4d 41 43 48 49 4e 45 22 2c 20 73 75 62  AL_MACHINE", sub
0ea0: 4b 65 79 4e 61 6d 65 20 3d 20 22 53 6f 66 74 77  KeyName = "Softw
0eb0: 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72  are${wow64}\Micr
0ec0: 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64  osoft\VisualStud
0ed0: 69 6f 5c 38 2e 30 22 2c 20 77 72 69 74 61 62 6c  io\8.0", writabl
0ee0: 65 20 3d 20 46 61 6c 73 65 0d 0a 49 6e 73 74 61  e = False..Insta
0ef0: 6c 6c 65 72 2e 65 78 65 3a 20 23 32 35 3a 20 52  ller.exe: #25: R
0f00: 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 47 65  egistryHelper.Ge
0f10: 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48  tValue: key = "H
0f20: 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e  KEY_LOCAL_MACHIN
0f30: 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36  E\Software${wow6
0f40: 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73  4}\Microsoft\Vis
0f50: 75 61 6c 53 74 75 64 69 6f 5c 38 2e 30 22 2c 20  ualStudio\8.0", 
0f60: 6e 61 6d 65 20 3d 20 22 49 6e 73 74 61 6c 6c 44  name = "InstallD
0f70: 69 72 22 2c 20 64 65 66 61 75 6c 74 56 61 6c 75  ir", defaultValu
0f80: 65 20 3d 20 3c 6e 75 6c 6c 3e 0d 0a 49 6e 73 74  e = <null>..Inst
0f90: 61 6c 6c 65 72 2e 65 78 65 3a 20 23 32 36 3a 20  aller.exe: #26: 
0fa0: 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 4f  RegistryHelper.O
0fb0: 70 65 6e 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b  penSubKey: rootK
0fc0: 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c  ey = "HKEY_LOCAL
0fd0: 5f 4d 41 43 48 49 4e 45 22 2c 20 73 75 62 4b 65  _MACHINE", subKe
0fe0: 79 4e 61 6d 65 20 3d 20 22 53 6f 66 74 77 61 72  yName = "Softwar
0ff0: 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73  e${wow64}\Micros
1000: 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f  oft\VisualStudio
1010: 5c 38 2e 30 22 2c 20 77 72 69 74 61 62 6c 65 20  \8.0", writable 
1020: 3d 20 46 61 6c 73 65 0d 0a 49 6e 73 74 61 6c 6c  = False..Install
1030: 65 72 2e 65 78 65 3a 20 23 32 37 3a 20 52 65 67  er.exe: #27: Reg
1040: 69 73 74 72 79 48 65 6c 70 65 72 2e 4f 70 65 6e  istryHelper.Open
1050: 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20  SubKey: rootKey 
1060: 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41  = "HKEY_LOCAL_MA
1070: 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b  CHINE\Software${
1080: 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74  wow64}\Microsoft
1090: 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 38 2e  \VisualStudio\8.
10a0: 30 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d  0", subKeyName =
10b0: 20 22 44 61 74 61 53 6f 75 72 63 65 73 22 2c 20   "DataSources", 
10c0: 77 72 69 74 61 62 6c 65 20 3d 20 54 72 75 65 0d  writable = True.
10d0: 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20  .Installer.exe: 
10e0: 23 32 38 3a 20 52 65 67 69 73 74 72 79 48 65 6c  #28: RegistryHel
10f0: 70 65 72 2e 44 65 6c 65 74 65 53 75 62 4b 65 79  per.DeleteSubKey
1100: 54 72 65 65 3a 20 72 6f 6f 74 4b 65 79 20 3d 20  Tree: rootKey = 
1110: 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48  "HKEY_LOCAL_MACH
1120: 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f  INE\Software${wo
1130: 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56  w64}\Microsoft\V
1140: 69 73 75 61 6c 53 74 75 64 69 6f 5c 38 2e 30 5c  isualStudio\8.0\
1150: 44 61 74 61 53 6f 75 72 63 65 73 22 2c 20 73 75  DataSources", su
1160: 62 4b 65 79 4e 61 6d 65 20 3d 20 22 7b 30 65 62  bKeyName = "{0eb
1170: 61 61 62 36 65 2d 63 61 38 30 2d 34 62 34 61 2d  aab6e-ca80-4b4a-
1180: 38 64 64 66 2d 63 62 65 36 62 66 30 35 38 63 37  8ddf-cbe6bf058c7
1190: 31 7d 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65  1}"..Installer.e
11a0: 78 65 3a 20 23 32 39 3a 20 52 65 67 69 73 74 72  xe: #29: Registr
11b0: 79 48 65 6c 70 65 72 2e 4f 70 65 6e 53 75 62 4b  yHelper.OpenSubK
11c0: 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48  ey: rootKey = "H
11d0: 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e  KEY_LOCAL_MACHIN
11e0: 45 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d  E", subKeyName =
11f0: 20 22 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36   "Software${wow6
1200: 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73  4}\Microsoft\Vis
1210: 75 61 6c 53 74 75 64 69 6f 5c 38 2e 30 22 2c 20  ualStudio\8.0", 
1220: 77 72 69 74 61 62 6c 65 20 3d 20 46 61 6c 73 65  writable = False
1230: 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a  ..Installer.exe:
1240: 20 23 33 30 3a 20 52 65 67 69 73 74 72 79 48 65   #30: RegistryHe
1250: 6c 70 65 72 2e 47 65 74 56 61 6c 75 65 3a 20 6b  lper.GetValue: k
1260: 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c  ey = "HKEY_LOCAL
1270: 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72  _MACHINE\Softwar
1280: 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73  e${wow64}\Micros
1290: 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f  oft\VisualStudio
12a0: 5c 38 2e 30 22 2c 20 6e 61 6d 65 20 3d 20 22 49  \8.0", name = "I
12b0: 6e 73 74 61 6c 6c 44 69 72 22 2c 20 64 65 66 61  nstallDir", defa
12c0: 75 6c 74 56 61 6c 75 65 20 3d 20 3c 6e 75 6c 6c  ultValue = <null
12d0: 3e 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65  >..Installer.exe
12e0: 3a 20 23 33 31 3a 20 52 65 67 69 73 74 72 79 48  : #31: RegistryH
12f0: 65 6c 70 65 72 2e 4f 70 65 6e 53 75 62 4b 65 79  elper.OpenSubKey
1300: 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45  : rootKey = "HKE
1310: 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 22  Y_LOCAL_MACHINE"
1320: 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22  , subKeyName = "
1330: 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d  Software${wow64}
1340: 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61  \Microsoft\Visua
1350: 6c 53 74 75 64 69 6f 5c 38 2e 30 22 2c 20 77 72  lStudio\8.0", wr
1360: 69 74 61 62 6c 65 20 3d 20 46 61 6c 73 65 0d 0a  itable = False..
1370: 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23  Installer.exe: #
1380: 33 32 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70  32: RegistryHelp
1390: 65 72 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20 72  er.OpenSubKey: r
13a0: 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c  ootKey = "HKEY_L
13b0: 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66  OCAL_MACHINE\Sof
13c0: 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69  tware${wow64}\Mi
13d0: 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74  crosoft\VisualSt
13e0: 75 64 69 6f 5c 38 2e 30 22 2c 20 73 75 62 4b 65  udio\8.0", subKe
13f0: 79 4e 61 6d 65 20 3d 20 22 44 61 74 61 50 72 6f  yName = "DataPro
1400: 76 69 64 65 72 73 22 2c 20 77 72 69 74 61 62 6c  viders", writabl
1410: 65 20 3d 20 54 72 75 65 0d 0a 49 6e 73 74 61 6c  e = True..Instal
1420: 6c 65 72 2e 65 78 65 3a 20 23 33 33 3a 20 52 65  ler.exe: #33: Re
1430: 67 69 73 74 72 79 48 65 6c 70 65 72 2e 44 65 6c  gistryHelper.Del
1440: 65 74 65 53 75 62 4b 65 79 54 72 65 65 3a 20 72  eteSubKeyTree: r
1450: 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c  ootKey = "HKEY_L
1460: 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66  OCAL_MACHINE\Sof
1470: 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69  tware${wow64}\Mi
1480: 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74  crosoft\VisualSt
1490: 75 64 69 6f 5c 38 2e 30 5c 44 61 74 61 50 72 6f  udio\8.0\DataPro
14a0: 76 69 64 65 72 73 22 2c 20 73 75 62 4b 65 79 4e  viders", subKeyN
14b0: 61 6d 65 20 3d 20 22 7b 30 65 62 61 61 62 36 65  ame = "{0ebaab6e
14c0: 2d 63 61 38 30 2d 34 62 34 61 2d 38 64 64 66 2d  -ca80-4b4a-8ddf-
14d0: 63 62 65 36 62 66 30 35 38 63 37 30 7d 22 0d 0a  cbe6bf058c70}"..
14e0: 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23  Installer.exe: #
14f0: 33 34 3a 20 49 6e 73 74 61 6c 6c 65 72 2e 4d 61  34: Installer.Ma
1500: 69 6e 3a 20 73 75 62 4b 65 79 73 43 72 65 61 74  in: subKeysCreat
1510: 65 64 20 3d 20 30 2c 20 73 75 62 4b 65 79 73 44  ed = 0, subKeysD
1520: 65 6c 65 74 65 64 20 3d 20 35 2c 20 6b 65 79 56  eleted = 5, keyV
1530: 61 6c 75 65 73 53 65 74 20 3d 20 30 2c 20 6b 65  aluesSet = 0, ke
1540: 79 56 61 6c 75 65 73 44 65 6c 65 74 65 64 20 3d  yValuesDeleted =
1550: 20 31 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78   1..Installer.ex
1560: 65 3a 20 23 33 35 3a 20 49 6e 73 74 61 6c 6c 65  e: #35: Installe
1570: 72 2e 4d 61 69 6e 3a 20 53 75 63 63 65 73 73 2e  r.Main: Success.
1580: 0d 0a                                            ..