System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact ac8ac0887adae91c14064fb4171d313d1310f2f1:


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 49 6e 73 74 61 6c 6c 65 72 2e 4d   #3: Installer.M
0120: 61 69 6e 3a 20 47 61 63 52 65 6d 6f 76 65 3a 20  ain: GacRemove: 
0130: 61 73 73 65 6d 62 6c 79 50 61 74 68 20 3d 20 22  assemblyPath = "
0140: 5b 66 69 6c 65 20 6e 61 74 69 76 65 6e 61 6d 65  [file nativename
0150: 20 5b 66 69 6c 65 20 6a 6f 69 6e 20 5b 67 65 74   [file join [get
0160: 42 75 69 6c 64 44 69 72 65 63 74 6f 72 79 5d 20  BuildDirectory] 
0170: 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
0180: 74 65 2e 64 6c 6c 5d 5d 22 0d 0a 49 6e 73 74 61  te.dll]]"..Insta
0190: 6c 6c 65 72 2e 65 78 65 3a 20 23 34 3a 20 52 65  ller.exe: #4: Re
01a0: 67 69 73 74 72 79 48 65 6c 70 65 72 2e 4f 70 65  gistryHelper.Ope
01b0: 6e 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79  nSubKey: rootKey
01c0: 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d   = "HKEY_LOCAL_M
01d0: 41 43 48 49 4e 45 22 2c 20 73 75 62 4b 65 79 4e  ACHINE", subKeyN
01e0: 61 6d 65 20 3d 20 22 53 6f 66 74 77 61 72 65 24  ame = "Software$
01f0: 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66  {wow64}\Microsof
0200: 74 5c 2e 4e 45 54 46 72 61 6d 65 77 6f 72 6b 5c  t\.NETFramework\
0210: 76 32 2e 30 2e 35 30 37 32 37 22 2c 20 77 72 69  v2.0.50727", wri
0220: 74 61 62 6c 65 20 3d 20 46 61 6c 73 65 0d 0a 49  table = False..I
0230: 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 35  nstaller.exe: #5
0240: 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72  : RegistryHelper
0250: 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20 72 6f 6f  .OpenSubKey: roo
0260: 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43  tKey = "HKEY_LOC
0270: 41 4c 5f 4d 41 43 48 49 4e 45 22 2c 20 73 75 62  AL_MACHINE", sub
0280: 4b 65 79 4e 61 6d 65 20 3d 20 22 53 6f 66 74 77  KeyName = "Softw
0290: 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72  are${wow64}\Micr
02a0: 6f 73 6f 66 74 5c 2e 4e 45 54 46 72 61 6d 65 77  osoft\.NETFramew
02b0: 6f 72 6b 5c 76 32 2e 30 2e 35 30 37 32 37 5c 41  ork\v2.0.50727\A
02c0: 73 73 65 6d 62 6c 79 46 6f 6c 64 65 72 73 45 78  ssemblyFoldersEx
02d0: 22 2c 20 77 72 69 74 61 62 6c 65 20 3d 20 54 72  ", writable = Tr
02e0: 75 65 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78  ue..Installer.ex
02f0: 65 3a 20 23 36 3a 20 52 65 67 69 73 74 72 79 48  e: #6: RegistryH
0300: 65 6c 70 65 72 2e 44 65 6c 65 74 65 53 75 62 4b  elper.DeleteSubK
0310: 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48  ey: rootKey = "H
0320: 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e  KEY_LOCAL_MACHIN
0330: 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36  E\Software${wow6
0340: 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 2e 4e 45  4}\Microsoft\.NE
0350: 54 46 72 61 6d 65 77 6f 72 6b 5c 76 32 2e 30 2e  TFramework\v2.0.
0360: 35 30 37 32 37 5c 41 73 73 65 6d 62 6c 79 46 6f  50727\AssemblyFo
0370: 6c 64 65 72 73 45 78 22 2c 20 73 75 62 4b 65 79  ldersEx", subKey
0380: 4e 61 6d 65 20 3d 20 22 53 79 73 74 65 6d 2e 44  Name = "System.D
0390: 61 74 61 2e 53 51 4c 69 74 65 22 0d 0a 49 6e 73  ata.SQLite"..Ins
03a0: 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 37 3a 20  taller.exe: #7: 
03b0: 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 4f  RegistryHelper.O
03c0: 70 65 6e 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b  penSubKey: rootK
03d0: 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c  ey = "HKEY_LOCAL
03e0: 5f 4d 41 43 48 49 4e 45 22 2c 20 73 75 62 4b 65  _MACHINE", subKe
03f0: 79 4e 61 6d 65 20 3d 20 22 53 6f 66 74 77 61 72  yName = "Softwar
0400: 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73  e${wow64}\Micros
0410: 6f 66 74 5c 2e 4e 45 54 46 72 61 6d 65 77 6f 72  oft\.NETFramewor
0420: 6b 5c 76 32 2e 30 2e 35 30 37 32 37 22 2c 20 77  k\v2.0.50727", w
0430: 72 69 74 61 62 6c 65 20 3d 20 46 61 6c 73 65 0d  ritable = False.
0440: 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20  .Installer.exe: 
0450: 23 38 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70  #8: RegistryHelp
0460: 65 72 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20 72  er.OpenSubKey: r
0470: 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c  ootKey = "HKEY_L
0480: 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 22 2c 20 73  OCAL_MACHINE", s
0490: 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 53 6f 66  ubKeyName = "Sof
04a0: 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69  tware${wow64}\Mi
04b0: 63 72 6f 73 6f 66 74 5c 2e 4e 45 54 46 72 61 6d  crosoft\.NETFram
04c0: 65 77 6f 72 6b 22 2c 20 77 72 69 74 61 62 6c 65  ework", writable
04d0: 20 3d 20 46 61 6c 73 65 0d 0a 49 6e 73 74 61 6c   = False..Instal
04e0: 6c 65 72 2e 65 78 65 3a 20 23 39 3a 20 52 65 67  ler.exe: #9: Reg
04f0: 69 73 74 72 79 48 65 6c 70 65 72 2e 47 65 74 56  istryHelper.GetV
0500: 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45  alue: key = "HKE
0510: 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c  Y_LOCAL_MACHINE\
0520: 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d  Software${wow64}
0530: 5c 4d 69 63 72 6f 73 6f 66 74 5c 2e 4e 45 54 46  \Microsoft\.NETF
0540: 72 61 6d 65 77 6f 72 6b 22 2c 20 6e 61 6d 65 20  ramework", name 
0550: 3d 20 22 49 6e 73 74 61 6c 6c 52 6f 6f 74 22 2c  = "InstallRoot",
0560: 20 64 65 66 61 75 6c 74 56 61 6c 75 65 20 3d 20   defaultValue = 
0570: 3c 6e 75 6c 6c 3e 0d 0a 49 6e 73 74 61 6c 6c 65  <null>..Installe
0580: 72 2e 65 78 65 3a 20 23 31 30 3a 20 52 65 67 69  r.exe: #10: Regi
0590: 73 74 72 79 48 65 6c 70 65 72 2e 4f 70 65 6e 53  stryHelper.OpenS
05a0: 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d  ubKey: rootKey =
05b0: 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43   "HKEY_LOCAL_MAC
05c0: 48 49 4e 45 22 2c 20 73 75 62 4b 65 79 4e 61 6d  HINE", subKeyNam
05d0: 65 20 3d 20 22 53 6f 66 74 77 61 72 65 24 7b 77  e = "Software${w
05e0: 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c  ow64}\Microsoft\
05f0: 2e 4e 45 54 46 72 61 6d 65 77 6f 72 6b 22 2c 20  .NETFramework", 
0600: 77 72 69 74 61 62 6c 65 20 3d 20 46 61 6c 73 65  writable = False
0610: 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a  ..Installer.exe:
0620: 20 23 31 31 3a 20 52 65 67 69 73 74 72 79 48 65   #11: RegistryHe
0630: 6c 70 65 72 2e 47 65 74 56 61 6c 75 65 3a 20 6b  lper.GetValue: k
0640: 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c  ey = "HKEY_LOCAL
0650: 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72  _MACHINE\Softwar
0660: 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73  e${wow64}\Micros
0670: 6f 66 74 5c 2e 4e 45 54 46 72 61 6d 65 77 6f 72  oft\.NETFramewor
0680: 6b 22 2c 20 6e 61 6d 65 20 3d 20 22 49 6e 73 74  k", name = "Inst
0690: 61 6c 6c 52 6f 6f 74 22 2c 20 64 65 66 61 75 6c  allRoot", defaul
06a0: 74 56 61 6c 75 65 20 3d 20 3c 6e 75 6c 6c 3e 0d  tValue = <null>.
06b0: 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20  .Installer.exe: 
06c0: 23 31 32 3a 20 49 6e 73 74 61 6c 6c 65 72 2e 52  #12: Installer.R
06d0: 65 6d 6f 76 65 44 62 50 72 6f 76 69 64 65 72 46  emoveDbProviderF
06e0: 61 63 74 6f 72 79 3a 20 61 64 64 45 6c 65 6d 65  actory: addEleme
06f0: 6e 74 20 3d 20 3c 6e 75 6c 6c 3e 2c 20 72 65 6d  nt = <null>, rem
0700: 6f 76 65 45 6c 65 6d 65 6e 74 20 3d 20 3c 6e 75  oveElement = <nu
0710: 6c 6c 3e 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65  ll>..Installer.e
0720: 78 65 3a 20 23 31 33 3a 20 52 65 67 69 73 74 72  xe: #13: Registr
0730: 79 48 65 6c 70 65 72 2e 4f 70 65 6e 53 75 62 4b  yHelper.OpenSubK
0740: 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48  ey: rootKey = "H
0750: 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e  KEY_LOCAL_MACHIN
0760: 45 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d  E", subKeyName =
0770: 20 22 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36   "Software${wow6
0780: 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73  4}\Microsoft\Vis
0790: 75 61 6c 53 74 75 64 69 6f 5c 38 2e 30 22 2c 20  ualStudio\8.0", 
07a0: 77 72 69 74 61 62 6c 65 20 3d 20 46 61 6c 73 65  writable = False
07b0: 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a  ..Installer.exe:
07c0: 20 23 31 34 3a 20 52 65 67 69 73 74 72 79 48 65   #14: RegistryHe
07d0: 6c 70 65 72 2e 47 65 74 56 61 6c 75 65 3a 20 6b  lper.GetValue: k
07e0: 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c  ey = "HKEY_LOCAL
07f0: 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72  _MACHINE\Softwar
0800: 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73  e${wow64}\Micros
0810: 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f  oft\VisualStudio
0820: 5c 38 2e 30 22 2c 20 6e 61 6d 65 20 3d 20 22 49  \8.0", name = "I
0830: 6e 73 74 61 6c 6c 44 69 72 22 2c 20 64 65 66 61  nstallDir", defa
0840: 75 6c 74 56 61 6c 75 65 20 3d 20 3c 6e 75 6c 6c  ultValue = <null
0850: 3e 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65  >..Installer.exe
0860: 3a 20 23 31 35 3a 20 52 65 67 69 73 74 72 79 48  : #15: RegistryH
0870: 65 6c 70 65 72 2e 4f 70 65 6e 53 75 62 4b 65 79  elper.OpenSubKey
0880: 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45  : rootKey = "HKE
0890: 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 22  Y_LOCAL_MACHINE"
08a0: 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22  , subKeyName = "
08b0: 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d  Software${wow64}
08c0: 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61  \Microsoft\Visua
08d0: 6c 53 74 75 64 69 6f 5c 38 2e 30 22 2c 20 77 72  lStudio\8.0", wr
08e0: 69 74 61 62 6c 65 20 3d 20 46 61 6c 73 65 0d 0a  itable = False..
08f0: 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23  Installer.exe: #
0900: 31 36 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70  16: RegistryHelp
0910: 65 72 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20 72  er.OpenSubKey: r
0920: 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c  ootKey = "HKEY_L
0930: 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66  OCAL_MACHINE\Sof
0940: 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69  tware${wow64}\Mi
0950: 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74  crosoft\VisualSt
0960: 75 64 69 6f 5c 38 2e 30 22 2c 20 73 75 62 4b 65  udio\8.0", subKe
0970: 79 4e 61 6d 65 20 3d 20 22 50 61 63 6b 61 67 65  yName = "Package
0980: 73 22 2c 20 77 72 69 74 61 62 6c 65 20 3d 20 54  s", writable = T
0990: 72 75 65 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65  rue..Installer.e
09a0: 78 65 3a 20 23 31 37 3a 20 52 65 67 69 73 74 72  xe: #17: Registr
09b0: 79 48 65 6c 70 65 72 2e 44 65 6c 65 74 65 53 75  yHelper.DeleteSu
09c0: 62 4b 65 79 54 72 65 65 3a 20 72 6f 6f 74 4b 65  bKeyTree: rootKe
09d0: 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f  y = "HKEY_LOCAL_
09e0: 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65  MACHINE\Software
09f0: 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f  ${wow64}\Microso
0a00: 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c  ft\VisualStudio\
0a10: 38 2e 30 5c 50 61 63 6b 61 67 65 73 22 2c 20 73  8.0\Packages", s
0a20: 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 7b 64 63  ubKeyName = "{dc
0a30: 62 65 36 63 38 64 2d 30 65 35 37 2d 34 30 39 39  be6c8d-0e57-4099
0a40: 2d 61 31 38 33 2d 39 38 66 66 37 34 63 36 34 64  -a183-98ff74c64d
0a50: 39 63 7d 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e  9c}"..Installer.
0a60: 65 78 65 3a 20 23 31 38 3a 20 52 65 67 69 73 74  exe: #18: Regist
0a70: 72 79 48 65 6c 70 65 72 2e 4f 70 65 6e 53 75 62  ryHelper.OpenSub
0a80: 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22  Key: rootKey = "
0a90: 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49  HKEY_LOCAL_MACHI
0aa0: 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77  NE\Software${wow
0ab0: 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69  64}\Microsoft\Vi
0ac0: 73 75 61 6c 53 74 75 64 69 6f 5c 38 2e 30 22 2c  sualStudio\8.0",
0ad0: 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 4d   subKeyName = "M
0ae0: 65 6e 75 73 22 2c 20 77 72 69 74 61 62 6c 65 20  enus", writable 
0af0: 3d 20 54 72 75 65 0d 0a 49 6e 73 74 61 6c 6c 65  = True..Installe
0b00: 72 2e 65 78 65 3a 20 23 31 39 3a 20 52 65 67 69  r.exe: #19: Regi
0b10: 73 74 72 79 48 65 6c 70 65 72 2e 44 65 6c 65 74  stryHelper.Delet
0b20: 65 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48  eValue: key = "H
0b30: 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e  KEY_LOCAL_MACHIN
0b40: 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36  E\Software${wow6
0b50: 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73  4}\Microsoft\Vis
0b60: 75 61 6c 53 74 75 64 69 6f 5c 38 2e 30 5c 4d 65  ualStudio\8.0\Me
0b70: 6e 75 73 22 2c 20 6e 61 6d 65 20 3d 20 22 7b 64  nus", name = "{d
0b80: 63 62 65 36 63 38 64 2d 30 65 35 37 2d 34 30 39  cbe6c8d-0e57-409
0b90: 39 2d 61 31 38 33 2d 39 38 66 66 37 34 63 36 34  9-a183-98ff74c64
0ba0: 64 39 63 7d 22 0d 0a 49 6e 73 74 61 6c 6c 65 72  d9c}"..Installer
0bb0: 2e 65 78 65 3a 20 23 32 30 3a 20 52 65 67 69 73  .exe: #20: Regis
0bc0: 74 72 79 48 65 6c 70 65 72 2e 4f 70 65 6e 53 75  tryHelper.OpenSu
0bd0: 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20  bKey: rootKey = 
0be0: 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48  "HKEY_LOCAL_MACH
0bf0: 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f  INE\Software${wo
0c00: 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56  w64}\Microsoft\V
0c10: 69 73 75 61 6c 53 74 75 64 69 6f 5c 38 2e 30 22  isualStudio\8.0"
0c20: 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22  , subKeyName = "
0c30: 53 65 72 76 69 63 65 73 22 2c 20 77 72 69 74 61  Services", writa
0c40: 62 6c 65 20 3d 20 54 72 75 65 0d 0a 49 6e 73 74  ble = True..Inst
0c50: 61 6c 6c 65 72 2e 65 78 65 3a 20 23 32 31 3a 20  aller.exe: #21: 
0c60: 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 44  RegistryHelper.D
0c70: 65 6c 65 74 65 53 75 62 4b 65 79 54 72 65 65 3a  eleteSubKeyTree:
0c80: 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59   rootKey = "HKEY
0c90: 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53  _LOCAL_MACHINE\S
0ca0: 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c  oftware${wow64}\
0cb0: 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c  Microsoft\Visual
0cc0: 53 74 75 64 69 6f 5c 38 2e 30 5c 53 65 72 76 69  Studio\8.0\Servi
0cd0: 63 65 73 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65  ces", subKeyName
0ce0: 20 3d 20 22 7b 64 63 62 65 36 63 38 64 2d 30 65   = "{dcbe6c8d-0e
0cf0: 35 37 2d 34 30 39 39 2d 61 31 38 33 2d 39 38 66  57-4099-a183-98f
0d00: 66 37 34 63 36 34 64 39 64 7d 22 0d 0a 49 6e 73  f74c64d9d}"..Ins
0d10: 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 32 32 3a  taller.exe: #22:
0d20: 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e   RegistryHelper.
0d30: 4f 70 65 6e 53 75 62 4b 65 79 3a 20 72 6f 6f 74  OpenSubKey: root
0d40: 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41  Key = "HKEY_LOCA
0d50: 4c 5f 4d 41 43 48 49 4e 45 22 2c 20 73 75 62 4b  L_MACHINE", subK
0d60: 65 79 4e 61 6d 65 20 3d 20 22 53 6f 66 74 77 61  eyName = "Softwa
0d70: 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f  re${wow64}\Micro
0d80: 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69  soft\VisualStudi
0d90: 6f 5c 38 2e 30 22 2c 20 77 72 69 74 61 62 6c 65  o\8.0", writable
0da0: 20 3d 20 46 61 6c 73 65 0d 0a 49 6e 73 74 61 6c   = False..Instal
0db0: 6c 65 72 2e 65 78 65 3a 20 23 32 33 3a 20 52 65  ler.exe: #23: Re
0dc0: 67 69 73 74 72 79 48 65 6c 70 65 72 2e 47 65 74  gistryHelper.Get
0dd0: 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b  Value: key = "HK
0de0: 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45  EY_LOCAL_MACHINE
0df0: 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34  \Software${wow64
0e00: 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75  }\Microsoft\Visu
0e10: 61 6c 53 74 75 64 69 6f 5c 38 2e 30 22 2c 20 6e  alStudio\8.0", n
0e20: 61 6d 65 20 3d 20 22 49 6e 73 74 61 6c 6c 44 69  ame = "InstallDi
0e30: 72 22 2c 20 64 65 66 61 75 6c 74 56 61 6c 75 65  r", defaultValue
0e40: 20 3d 20 3c 6e 75 6c 6c 3e 0d 0a 49 6e 73 74 61   = <null>..Insta
0e50: 6c 6c 65 72 2e 65 78 65 3a 20 23 32 34 3a 20 52  ller.exe: #24: R
0e60: 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 4f 70  egistryHelper.Op
0e70: 65 6e 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65  enSubKey: rootKe
0e80: 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f  y = "HKEY_LOCAL_
0e90: 4d 41 43 48 49 4e 45 22 2c 20 73 75 62 4b 65 79  MACHINE", subKey
0ea0: 4e 61 6d 65 20 3d 20 22 53 6f 66 74 77 61 72 65  Name = "Software
0eb0: 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f  ${wow64}\Microso
0ec0: 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c  ft\VisualStudio\
0ed0: 38 2e 30 22 2c 20 77 72 69 74 61 62 6c 65 20 3d  8.0", writable =
0ee0: 20 46 61 6c 73 65 0d 0a 49 6e 73 74 61 6c 6c 65   False..Installe
0ef0: 72 2e 65 78 65 3a 20 23 32 35 3a 20 52 65 67 69  r.exe: #25: Regi
0f00: 73 74 72 79 48 65 6c 70 65 72 2e 4f 70 65 6e 53  stryHelper.OpenS
0f10: 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d  ubKey: rootKey =
0f20: 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43   "HKEY_LOCAL_MAC
0f30: 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77  HINE\Software${w
0f40: 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c  ow64}\Microsoft\
0f50: 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 38 2e 30  VisualStudio\8.0
0f60: 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20  ", subKeyName = 
0f70: 22 44 61 74 61 53 6f 75 72 63 65 73 22 2c 20 77  "DataSources", w
0f80: 72 69 74 61 62 6c 65 20 3d 20 54 72 75 65 0d 0a  ritable = True..
0f90: 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23  Installer.exe: #
0fa0: 32 36 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70  26: RegistryHelp
0fb0: 65 72 2e 44 65 6c 65 74 65 53 75 62 4b 65 79 54  er.DeleteSubKeyT
0fc0: 72 65 65 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22  ree: rootKey = "
0fd0: 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49  HKEY_LOCAL_MACHI
0fe0: 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77  NE\Software${wow
0ff0: 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69  64}\Microsoft\Vi
1000: 73 75 61 6c 53 74 75 64 69 6f 5c 38 2e 30 5c 44  sualStudio\8.0\D
1010: 61 74 61 53 6f 75 72 63 65 73 22 2c 20 73 75 62  ataSources", sub
1020: 4b 65 79 4e 61 6d 65 20 3d 20 22 7b 30 65 62 61  KeyName = "{0eba
1030: 61 62 36 65 2d 63 61 38 30 2d 34 62 34 61 2d 38  ab6e-ca80-4b4a-8
1040: 64 64 66 2d 63 62 65 36 62 66 30 35 38 63 37 31  ddf-cbe6bf058c71
1050: 7d 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78  }"..Installer.ex
1060: 65 3a 20 23 32 37 3a 20 52 65 67 69 73 74 72 79  e: #27: Registry
1070: 48 65 6c 70 65 72 2e 4f 70 65 6e 53 75 62 4b 65  Helper.OpenSubKe
1080: 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b  y: rootKey = "HK
1090: 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45  EY_LOCAL_MACHINE
10a0: 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20  ", subKeyName = 
10b0: 22 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34  "Software${wow64
10c0: 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75  }\Microsoft\Visu
10d0: 61 6c 53 74 75 64 69 6f 5c 38 2e 30 22 2c 20 77  alStudio\8.0", w
10e0: 72 69 74 61 62 6c 65 20 3d 20 46 61 6c 73 65 0d  ritable = False.
10f0: 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20  .Installer.exe: 
1100: 23 32 38 3a 20 52 65 67 69 73 74 72 79 48 65 6c  #28: RegistryHel
1110: 70 65 72 2e 47 65 74 56 61 6c 75 65 3a 20 6b 65  per.GetValue: ke
1120: 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f  y = "HKEY_LOCAL_
1130: 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65  MACHINE\Software
1140: 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f  ${wow64}\Microso
1150: 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c  ft\VisualStudio\
1160: 38 2e 30 22 2c 20 6e 61 6d 65 20 3d 20 22 49 6e  8.0", name = "In
1170: 73 74 61 6c 6c 44 69 72 22 2c 20 64 65 66 61 75  stallDir", defau
1180: 6c 74 56 61 6c 75 65 20 3d 20 3c 6e 75 6c 6c 3e  ltValue = <null>
1190: 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a  ..Installer.exe:
11a0: 20 23 32 39 3a 20 52 65 67 69 73 74 72 79 48 65   #29: RegistryHe
11b0: 6c 70 65 72 2e 4f 70 65 6e 53 75 62 4b 65 79 3a  lper.OpenSubKey:
11c0: 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59   rootKey = "HKEY
11d0: 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 22 2c  _LOCAL_MACHINE",
11e0: 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 53   subKeyName = "S
11f0: 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c  oftware${wow64}\
1200: 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c  Microsoft\Visual
1210: 53 74 75 64 69 6f 5c 38 2e 30 22 2c 20 77 72 69  Studio\8.0", wri
1220: 74 61 62 6c 65 20 3d 20 46 61 6c 73 65 0d 0a 49  table = False..I
1230: 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 33  nstaller.exe: #3
1240: 30 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65  0: RegistryHelpe
1250: 72 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20 72 6f  r.OpenSubKey: ro
1260: 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f  otKey = "HKEY_LO
1270: 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74  CAL_MACHINE\Soft
1280: 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63  ware${wow64}\Mic
1290: 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75  rosoft\VisualStu
12a0: 64 69 6f 5c 38 2e 30 22 2c 20 73 75 62 4b 65 79  dio\8.0", subKey
12b0: 4e 61 6d 65 20 3d 20 22 44 61 74 61 50 72 6f 76  Name = "DataProv
12c0: 69 64 65 72 73 22 2c 20 77 72 69 74 61 62 6c 65  iders", writable
12d0: 20 3d 20 54 72 75 65 0d 0a 49 6e 73 74 61 6c 6c   = True..Install
12e0: 65 72 2e 65 78 65 3a 20 23 33 31 3a 20 52 65 67  er.exe: #31: Reg
12f0: 69 73 74 72 79 48 65 6c 70 65 72 2e 44 65 6c 65  istryHelper.Dele
1300: 74 65 53 75 62 4b 65 79 54 72 65 65 3a 20 72 6f  teSubKeyTree: ro
1310: 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f  otKey = "HKEY_LO
1320: 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74  CAL_MACHINE\Soft
1330: 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63  ware${wow64}\Mic
1340: 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75  rosoft\VisualStu
1350: 64 69 6f 5c 38 2e 30 5c 44 61 74 61 50 72 6f 76  dio\8.0\DataProv
1360: 69 64 65 72 73 22 2c 20 73 75 62 4b 65 79 4e 61  iders", subKeyNa
1370: 6d 65 20 3d 20 22 7b 30 65 62 61 61 62 36 65 2d  me = "{0ebaab6e-
1380: 63 61 38 30 2d 34 62 34 61 2d 38 64 64 66 2d 63  ca80-4b4a-8ddf-c
1390: 62 65 36 62 66 30 35 38 63 37 30 7d 22 0d 0a 49  be6bf058c70}"..I
13a0: 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 33  nstaller.exe: #3
13b0: 32 3a 20 49 6e 73 74 61 6c 6c 65 72 2e 4d 61 69  2: Installer.Mai
13c0: 6e 3a 20 73 75 62 4b 65 79 73 43 72 65 61 74 65  n: subKeysCreate
13d0: 64 20 3d 20 30 2c 20 73 75 62 4b 65 79 73 44 65  d = 0, subKeysDe
13e0: 6c 65 74 65 64 20 3d 20 35 2c 20 6b 65 79 56 61  leted = 5, keyVa
13f0: 6c 75 65 73 53 65 74 20 3d 20 30 2c 20 6b 65 79  luesSet = 0, key
1400: 56 61 6c 75 65 73 44 65 6c 65 74 65 64 20 3d 20  ValuesDeleted = 
1410: 31 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65  1..Installer.exe
1420: 3a 20 23 33 33 3a 20 49 6e 73 74 61 6c 6c 65 72  : #33: Installer
1430: 2e 4d 61 69 6e 3a 20 66 69 6c 65 73 43 72 65 61  .Main: filesCrea
1440: 74 65 64 20 3d 20 31 2c 20 66 69 6c 65 73 4d 6f  ted = 1, filesMo
1450: 64 69 66 69 65 64 20 3d 20 31 2c 20 66 69 6c 65  dified = 1, file
1460: 73 44 65 6c 65 74 65 64 20 3d 20 30 0d 0a 49 6e  sDeleted = 0..In
1470: 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 33 34  staller.exe: #34
1480: 3a 20 49 6e 73 74 61 6c 6c 65 72 2e 4d 61 69 6e  : Installer.Main
1490: 3a 20 53 75 63 63 65 73 73 2e 0d 0a              : Success...