System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact 1070fdc7912d561fd03e885253b2df85c10a2e9a:


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 49 6e 73 74 61 6c 6c 3a 20 61 73 73 65 6d  acInstall: assem
00b0: 62 6c 79 50 61 74 68 20 3d 20 22 5b 66 69 6c 65  blyPath = "[file
00c0: 20 6e 61 74 69 76 65 6e 61 6d 65 20 5b 66 69 6c   nativename [fil
00d0: 65 20 6a 6f 69 6e 20 5b 67 65 74 42 75 69 6c 64  e join [getBuild
00e0: 44 69 72 65 63 74 6f 72 79 5d 20 53 79 73 74 65  Directory] Syste
00f0: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 64 6c  m.Data.SQLite.dl
0100: 6c 5d 5d 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e  l]]"..Installer.
0110: 65 78 65 3a 20 23 33 3a 20 49 6e 73 74 61 6c 6c  exe: #3: Install
0120: 65 72 2e 4d 61 69 6e 3a 20 47 61 63 49 6e 73 74  er.Main: GacInst
0130: 61 6c 6c 3a 20 61 73 73 65 6d 62 6c 79 50 61 74  all: assemblyPat
0140: 68 20 3d 20 22 5b 66 69 6c 65 20 6e 61 74 69 76  h = "[file nativ
0150: 65 6e 61 6d 65 20 5b 66 69 6c 65 20 6a 6f 69 6e  ename [file join
0160: 20 5b 67 65 74 42 75 69 6c 64 44 69 72 65 63 74   [getBuildDirect
0170: 6f 72 79 5d 20 53 79 73 74 65 6d 2e 44 61 74 61  ory] System.Data
0180: 2e 53 51 4c 69 74 65 2e 4c 69 6e 71 2e 64 6c 6c  .SQLite.Linq.dll
0190: 5d 5d 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65  ]]"..Installer.e
01a0: 78 65 3a 20 23 34 3a 20 43 6f 6e 66 69 67 75 72  xe: #4: Configur
01b0: 61 74 69 6f 6e 2e 49 73 45 66 36 41 73 73 65 6d  ation.IsEf6Assem
01c0: 62 6c 79 41 76 61 69 6c 61 62 6c 65 3a 20 45 6e  blyAvailable: En
01d0: 74 69 74 79 20 46 72 61 6d 65 77 6f 72 6b 20 36  tity Framework 6
01e0: 20 61 73 73 65 6d 62 6c 79 20 77 61 73 20 72 65   assembly was re
01f0: 73 6f 6c 76 65 64 2e 0d 0a 49 6e 73 74 61 6c 6c  solved...Install
0200: 65 72 2e 65 78 65 3a 20 23 35 3a 20 49 6e 73 74  er.exe: #5: Inst
0210: 61 6c 6c 65 72 2e 4d 61 69 6e 3a 20 47 61 63 49  aller.Main: GacI
0220: 6e 73 74 61 6c 6c 3a 20 61 73 73 65 6d 62 6c 79  nstall: assembly
0230: 50 61 74 68 20 3d 20 22 5b 66 69 6c 65 20 6e 61  Path = "[file na
0240: 74 69 76 65 6e 61 6d 65 20 5b 66 69 6c 65 20 6a  tivename [file j
0250: 6f 69 6e 20 5b 67 65 74 42 75 69 6c 64 44 69 72  oin [getBuildDir
0260: 65 63 74 6f 72 79 5d 20 53 79 73 74 65 6d 2e 44  ectory] System.D
0270: 61 74 61 2e 53 51 4c 69 74 65 2e 45 46 36 2e 64  ata.SQLite.EF6.d
0280: 6c 6c 5d 5d 22 0d 0a 49 6e 73 74 61 6c 6c 65 72  ll]]"..Installer
0290: 2e 65 78 65 3a 20 23 36 3a 20 49 6e 73 74 61 6c  .exe: #6: Instal
02a0: 6c 65 72 2e 4d 61 69 6e 3a 20 47 61 63 49 6e 73  ler.Main: GacIns
02b0: 74 61 6c 6c 3a 20 61 73 73 65 6d 62 6c 79 50 61  tall: assemblyPa
02c0: 74 68 20 3d 20 22 5b 66 69 6c 65 20 6e 61 74 69  th = "[file nati
02d0: 76 65 6e 61 6d 65 20 5b 66 69 6c 65 20 6a 6f 69  vename [file joi
02e0: 6e 20 5b 67 65 74 42 75 69 6c 64 44 69 72 65 63  n [getBuildDirec
02f0: 74 6f 72 79 5d 20 53 51 4c 69 74 65 2e 44 65 73  tory] SQLite.Des
0300: 69 67 6e 65 72 2e 64 6c 6c 5d 5d 22 0d 0a 49 6e  igner.dll]]"..In
0310: 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 37 3a  staller.exe: #7:
0320: 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e   RegistryHelper.
0330: 4f 70 65 6e 53 75 62 4b 65 79 3a 20 72 6f 6f 74  OpenSubKey: root
0340: 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41  Key = "HKEY_LOCA
0350: 4c 5f 4d 41 43 48 49 4e 45 22 2c 20 73 75 62 4b  L_MACHINE", subK
0360: 65 79 4e 61 6d 65 20 3d 20 22 53 6f 66 74 77 61  eyName = "Softwa
0370: 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f  re${wow64}\Micro
0380: 73 6f 66 74 5c 2e 4e 45 54 46 72 61 6d 65 77 6f  soft\.NETFramewo
0390: 72 6b 5c 76 34 2e 35 2e 31 22 2c 20 77 72 69 74  rk\v4.5.1", 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 31 5c 41 73 73 65 6d 62  rk\v4.5.1\Assemb
0440: 6c 79 46 6f 6c 64 65 72 73 45 78 22 2c 20 77 72  lyFoldersEx", wr
0450: 69 74 61 62 6c 65 20 3d 20 54 72 75 65 0d 0a 49  itable = True..I
0460: 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 39  nstaller.exe: #9
0470: 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72  : RegistryHelper
0480: 2e 44 65 6c 65 74 65 53 75 62 4b 65 79 3a 20 72  .DeleteSubKey: r
0490: 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c  ootKey = "HKEY_L
04a0: 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66  OCAL_MACHINE\Sof
04b0: 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69  tware${wow64}\Mi
04c0: 63 72 6f 73 6f 66 74 5c 2e 4e 45 54 46 72 61 6d  crosoft\.NETFram
04d0: 65 77 6f 72 6b 5c 76 34 2e 35 2e 31 5c 41 73 73  ework\v4.5.1\Ass
04e0: 65 6d 62 6c 79 46 6f 6c 64 65 72 73 45 78 22 2c  emblyFoldersEx",
04f0: 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 53   subKeyName = "S
0500: 51 4c 69 74 65 22 0d 0a 49 6e 73 74 61 6c 6c 65  QLite"..Installe
0510: 72 2e 65 78 65 3a 20 23 31 30 3a 20 52 65 67 69  r.exe: #10: Regi
0520: 73 74 72 79 48 65 6c 70 65 72 2e 4f 70 65 6e 53  stryHelper.OpenS
0530: 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d  ubKey: rootKey =
0540: 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43   "HKEY_LOCAL_MAC
0550: 48 49 4e 45 22 2c 20 73 75 62 4b 65 79 4e 61 6d  HINE", subKeyNam
0560: 65 20 3d 20 22 53 6f 66 74 77 61 72 65 24 7b 77  e = "Software${w
0570: 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c  ow64}\Microsoft\
0580: 2e 4e 45 54 46 72 61 6d 65 77 6f 72 6b 5c 76 34  .NETFramework\v4
0590: 2e 35 2e 31 5c 41 73 73 65 6d 62 6c 79 46 6f 6c  .5.1\AssemblyFol
05a0: 64 65 72 73 45 78 22 2c 20 77 72 69 74 61 62 6c  dersEx", writabl
05b0: 65 20 3d 20 54 72 75 65 0d 0a 49 6e 73 74 61 6c  e = True..Instal
05c0: 6c 65 72 2e 65 78 65 3a 20 23 31 31 3a 20 52 65  ler.exe: #11: Re
05d0: 67 69 73 74 72 79 48 65 6c 70 65 72 2e 43 72 65  gistryHelper.Cre
05e0: 61 74 65 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b  ateSubKey: rootK
05f0: 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c  ey = "HKEY_LOCAL
0600: 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72  _MACHINE\Softwar
0610: 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73  e${wow64}\Micros
0620: 6f 66 74 5c 2e 4e 45 54 46 72 61 6d 65 77 6f 72  oft\.NETFramewor
0630: 6b 5c 76 34 2e 35 2e 31 5c 41 73 73 65 6d 62 6c  k\v4.5.1\Assembl
0640: 79 46 6f 6c 64 65 72 73 45 78 22 2c 20 73 75 62  yFoldersEx", sub
0650: 4b 65 79 4e 61 6d 65 20 3d 20 22 53 79 73 74 65  KeyName = "Syste
0660: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 22 0d 0a  m.Data.SQLite"..
0670: 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23  Installer.exe: #
0680: 31 32 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70  12: RegistryHelp
0690: 65 72 2e 53 65 74 56 61 6c 75 65 3a 20 6b 65 79  er.SetValue: key
06a0: 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d   = "HKEY_LOCAL_M
06b0: 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24  ACHINE\Software$
06c0: 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66  {wow64}\Microsof
06d0: 74 5c 2e 4e 45 54 46 72 61 6d 65 77 6f 72 6b 5c  t\.NETFramework\
06e0: 76 34 2e 35 2e 31 5c 41 73 73 65 6d 62 6c 79 46  v4.5.1\AssemblyF
06f0: 6f 6c 64 65 72 73 45 78 5c 53 79 73 74 65 6d 2e  oldersEx\System.
0700: 44 61 74 61 2e 53 51 4c 69 74 65 22 2c 20 6e 61  Data.SQLite", na
0710: 6d 65 20 3d 20 3c 6e 75 6c 6c 3e 2c 20 76 61 6c  me = <null>, val
0720: 75 65 20 3d 20 22 5b 66 69 6c 65 20 6e 61 74 69  ue = "[file nati
0730: 76 65 6e 61 6d 65 20 5b 67 65 74 42 75 69 6c 64  vename [getBuild
0740: 44 69 72 65 63 74 6f 72 79 5d 5d 22 0d 0a 49 6e  Directory]]"..In
0750: 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 31 33  staller.exe: #13
0760: 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72  : RegistryHelper
0770: 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20 72 6f 6f  .OpenSubKey: roo
0780: 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43  tKey = "HKEY_LOC
0790: 41 4c 5f 4d 41 43 48 49 4e 45 22 2c 20 73 75 62  AL_MACHINE", sub
07a0: 4b 65 79 4e 61 6d 65 20 3d 20 22 53 6f 66 74 77  KeyName = "Softw
07b0: 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72  are${wow64}\Micr
07c0: 6f 73 6f 66 74 5c 2e 4e 45 54 46 72 61 6d 65 77  osoft\.NETFramew
07d0: 6f 72 6b 5c 76 34 2e 30 2e 33 30 33 31 39 22 2c  ork\v4.0.30319",
07e0: 20 77 72 69 74 61 62 6c 65 20 3d 20 46 61 6c 73   writable = Fals
07f0: 65 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65  e..Installer.exe
0800: 3a 20 23 31 34 3a 20 52 65 67 69 73 74 72 79 48  : #14: RegistryH
0810: 65 6c 70 65 72 2e 4f 70 65 6e 53 75 62 4b 65 79  elper.OpenSubKey
0820: 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45  : rootKey = "HKE
0830: 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 22  Y_LOCAL_MACHINE"
0840: 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22  , subKeyName = "
0850: 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d  Software${wow64}
0860: 5c 4d 69 63 72 6f 73 6f 66 74 5c 2e 4e 45 54 46  \Microsoft\.NETF
0870: 72 61 6d 65 77 6f 72 6b 22 2c 20 77 72 69 74 61  ramework", writa
0880: 62 6c 65 20 3d 20 46 61 6c 73 65 0d 0a 49 6e 73  ble = False..Ins
0890: 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 31 35 3a  taller.exe: #15:
08a0: 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e   RegistryHelper.
08b0: 47 65 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20  GetValue: key = 
08c0: 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48  "HKEY_LOCAL_MACH
08d0: 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f  INE\Software${wo
08e0: 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 2e  w64}\Microsoft\.
08f0: 4e 45 54 46 72 61 6d 65 77 6f 72 6b 22 2c 20 6e  NETFramework", n
0900: 61 6d 65 20 3d 20 22 49 6e 73 74 61 6c 6c 52 6f  ame = "InstallRo
0910: 6f 74 22 2c 20 64 65 66 61 75 6c 74 56 61 6c 75  ot", defaultValu
0920: 65 20 3d 20 3c 6e 75 6c 6c 3e 0d 0a 49 6e 73 74  e = <null>..Inst
0930: 61 6c 6c 65 72 2e 65 78 65 3a 20 23 31 36 3a 20  aller.exe: #16: 
0940: 49 6e 73 74 61 6c 6c 65 72 2e 52 65 6d 6f 76 65  Installer.Remove
0950: 44 62 50 72 6f 76 69 64 65 72 46 61 63 74 6f 72  DbProviderFactor
0960: 79 3a 20 61 64 64 45 6c 65 6d 65 6e 74 20 3d 20  y: addElement = 
0970: 3c 6e 75 6c 6c 3e 2c 20 72 65 6d 6f 76 65 45 6c  <null>, removeEl
0980: 65 6d 65 6e 74 20 3d 20 3c 6e 75 6c 6c 3e 0d 0a  ement = <null>..
0990: 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23  Installer.exe: #
09a0: 31 37 3a 20 49 6e 73 74 61 6c 6c 65 72 2e 41 64  17: Installer.Ad
09b0: 64 44 62 50 72 6f 76 69 64 65 72 46 61 63 74 6f  dDbProviderFacto
09c0: 72 79 3a 20 61 64 64 45 6c 65 6d 65 6e 74 20 3d  ry: addElement =
09d0: 20 3c 61 64 64 20 6e 61 6d 65 3d 22 53 51 4c 69   <add name="SQLi
09e0: 74 65 20 44 61 74 61 20 50 72 6f 76 69 64 65 72  te Data Provider
09f0: 22 20 69 6e 76 61 72 69 61 6e 74 3d 22 53 79 73  " invariant="Sys
0a00: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 22  tem.Data.SQLite"
0a10: 20 64 65 73 63 72 69 70 74 69 6f 6e 3d 22 2e 4e   description=".N
0a20: 45 54 20 46 72 61 6d 65 77 6f 72 6b 20 44 61 74  ET Framework Dat
0a30: 61 20 50 72 6f 76 69 64 65 72 20 66 6f 72 20 53  a Provider for S
0a40: 51 4c 69 74 65 22 20 74 79 70 65 3d 22 53 79 73  QLite" type="Sys
0a50: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
0a60: 53 51 4c 69 74 65 46 61 63 74 6f 72 79 2c 20 53  SQLiteFactory, S
0a70: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
0a80: 65 2c 20 56 65 72 73 69 6f 6e 3d 5b 66 69 6c 65  e, Version=[file
0a90: 20 76 65 72 73 69 6f 6e 20 24 73 79 73 74 65 6d   version $system
0aa0: 44 61 74 61 53 51 4c 69 74 65 44 6c 6c 46 69 6c  DataSQLiteDllFil
0ab0: 65 5d 2c 20 43 75 6c 74 75 72 65 3d 6e 65 75 74  e], Culture=neut
0ac0: 72 61 6c 2c 20 50 75 62 6c 69 63 4b 65 79 54 6f  ral, PublicKeyTo
0ad0: 6b 65 6e 3d 64 62 39 33 37 62 63 32 64 34 34 66  ken=db937bc2d44f
0ae0: 66 31 33 39 22 20 2f 3e 0d 0a 49 6e 73 74 61 6c  f139" />..Instal
0af0: 6c 65 72 2e 65 78 65 3a 20 23 31 38 3a 20 52 65  ler.exe: #18: Re
0b00: 67 69 73 74 72 79 48 65 6c 70 65 72 2e 4f 70 65  gistryHelper.Ope
0b10: 6e 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79  nSubKey: rootKey
0b20: 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d   = "HKEY_LOCAL_M
0b30: 41 43 48 49 4e 45 22 2c 20 73 75 62 4b 65 79 4e  ACHINE", subKeyN
0b40: 61 6d 65 20 3d 20 22 53 6f 66 74 77 61 72 65 24  ame = "Software$
0b50: 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66  {wow64}\Microsof
0b60: 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31  t\VisualStudio\1
0b70: 32 2e 30 22 2c 20 77 72 69 74 61 62 6c 65 20 3d  2.0", writable =
0b80: 20 46 61 6c 73 65 0d 0a 49 6e 73 74 61 6c 6c 65   False..Installe
0b90: 72 2e 65 78 65 3a 20 23 31 39 3a 20 52 65 67 69  r.exe: #19: Regi
0ba0: 73 74 72 79 48 65 6c 70 65 72 2e 47 65 74 56 61  stryHelper.GetVa
0bb0: 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59  lue: key = "HKEY
0bc0: 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53  _LOCAL_MACHINE\S
0bd0: 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c  oftware${wow64}\
0be0: 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c  Microsoft\Visual
0bf0: 53 74 75 64 69 6f 5c 31 32 2e 30 22 2c 20 6e 61  Studio\12.0", na
0c00: 6d 65 20 3d 20 22 49 6e 73 74 61 6c 6c 44 69 72  me = "InstallDir
0c10: 22 2c 20 64 65 66 61 75 6c 74 56 61 6c 75 65 20  ", defaultValue 
0c20: 3d 20 3c 6e 75 6c 6c 3e 0d 0a 49 6e 73 74 61 6c  = <null>..Instal
0c30: 6c 65 72 2e 65 78 65 3a 20 23 32 30 3a 20 52 65  ler.exe: #20: Re
0c40: 67 69 73 74 72 79 48 65 6c 70 65 72 2e 4f 70 65  gistryHelper.Ope
0c50: 6e 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79  nSubKey: rootKey
0c60: 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d   = "HKEY_LOCAL_M
0c70: 41 43 48 49 4e 45 22 2c 20 73 75 62 4b 65 79 4e  ACHINE", subKeyN
0c80: 61 6d 65 20 3d 20 22 53 6f 66 74 77 61 72 65 24  ame = "Software$
0c90: 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66  {wow64}\Microsof
0ca0: 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31  t\VisualStudio\1
0cb0: 32 2e 30 22 2c 20 77 72 69 74 61 62 6c 65 20 3d  2.0", writable =
0cc0: 20 46 61 6c 73 65 0d 0a 49 6e 73 74 61 6c 6c 65   False..Installe
0cd0: 72 2e 65 78 65 3a 20 23 32 31 3a 20 52 65 67 69  r.exe: #21: Regi
0ce0: 73 74 72 79 48 65 6c 70 65 72 2e 4f 70 65 6e 53  stryHelper.OpenS
0cf0: 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d  ubKey: rootKey =
0d00: 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43   "HKEY_LOCAL_MAC
0d10: 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77  HINE\Software${w
0d20: 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c  ow64}\Microsoft\
0d30: 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 32 2e  VisualStudio\12.
0d40: 30 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d  0", subKeyName =
0d50: 20 22 50 61 63 6b 61 67 65 73 22 2c 20 77 72 69   "Packages", wri
0d60: 74 61 62 6c 65 20 3d 20 54 72 75 65 0d 0a 49 6e  table = True..In
0d70: 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 32 32  staller.exe: #22
0d80: 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72  : RegistryHelper
0d90: 2e 43 72 65 61 74 65 53 75 62 4b 65 79 3a 20 72  .CreateSubKey: r
0da0: 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c  ootKey = "HKEY_L
0db0: 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66  OCAL_MACHINE\Sof
0dc0: 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69  tware${wow64}\Mi
0dd0: 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74  crosoft\VisualSt
0de0: 75 64 69 6f 5c 31 32 2e 30 5c 50 61 63 6b 61 67  udio\12.0\Packag
0df0: 65 73 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20  es", subKeyName 
0e00: 3d 20 22 7b 64 63 62 65 36 63 38 64 2d 30 65 35  = "{dcbe6c8d-0e5
0e10: 37 2d 34 30 39 39 2d 61 31 38 33 2d 39 38 66 66  7-4099-a183-98ff
0e20: 37 34 63 36 34 64 39 63 7d 22 0d 0a 49 6e 73 74  74c64d9c}"..Inst
0e30: 61 6c 6c 65 72 2e 65 78 65 3a 20 23 32 33 3a 20  aller.exe: #23: 
0e40: 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 53  RegistryHelper.S
0e50: 65 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22  etValue: key = "
0e60: 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49  HKEY_LOCAL_MACHI
0e70: 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77  NE\Software${wow
0e80: 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69  64}\Microsoft\Vi
0e90: 73 75 61 6c 53 74 75 64 69 6f 5c 31 32 2e 30 5c  sualStudio\12.0\
0ea0: 50 61 63 6b 61 67 65 73 5c 7b 64 63 62 65 36 63  Packages\{dcbe6c
0eb0: 38 64 2d 30 65 35 37 2d 34 30 39 39 2d 61 31 38  8d-0e57-4099-a18
0ec0: 33 2d 39 38 66 66 37 34 63 36 34 64 39 63 7d 22  3-98ff74c64d9c}"
0ed0: 2c 20 6e 61 6d 65 20 3d 20 3c 6e 75 6c 6c 3e 2c  , name = <null>,
0ee0: 20 76 61 6c 75 65 20 3d 20 22 53 79 73 74 65 6d   value = "System
0ef0: 2e 44 61 74 61 2e 53 51 4c 69 74 65 20 44 65 73  .Data.SQLite Des
0f00: 69 67 6e 65 72 20 50 61 63 6b 61 67 65 22 0d 0a  igner Package"..
0f10: 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23  Installer.exe: #
0f20: 32 34 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70  24: RegistryHelp
0f30: 65 72 2e 53 65 74 56 61 6c 75 65 3a 20 6b 65 79  er.SetValue: key
0f40: 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d   = "HKEY_LOCAL_M
0f50: 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24  ACHINE\Software$
0f60: 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66  {wow64}\Microsof
0f70: 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31  t\VisualStudio\1
0f80: 32 2e 30 5c 50 61 63 6b 61 67 65 73 5c 7b 64 63  2.0\Packages\{dc
0f90: 62 65 36 63 38 64 2d 30 65 35 37 2d 34 30 39 39  be6c8d-0e57-4099
0fa0: 2d 61 31 38 33 2d 39 38 66 66 37 34 63 36 34 64  -a183-98ff74c64d
0fb0: 39 63 7d 22 2c 20 6e 61 6d 65 20 3d 20 22 43 6c  9c}", name = "Cl
0fc0: 61 73 73 22 2c 20 76 61 6c 75 65 20 3d 20 22 53  ass", value = "S
0fd0: 51 4c 69 74 65 2e 44 65 73 69 67 6e 65 72 2e 53  QLite.Designer.S
0fe0: 51 4c 69 74 65 50 61 63 6b 61 67 65 22 0d 0a 49  QLitePackage"..I
0ff0: 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 32  nstaller.exe: #2
1000: 35 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65  5: RegistryHelpe
1010: 72 2e 53 65 74 56 61 6c 75 65 3a 20 6b 65 79 20  r.SetValue: key 
1020: 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41  = "HKEY_LOCAL_MA
1030: 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b  CHINE\Software${
1040: 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74  wow64}\Microsoft
1050: 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 32  \VisualStudio\12
1060: 2e 30 5c 50 61 63 6b 61 67 65 73 5c 7b 64 63 62  .0\Packages\{dcb
1070: 65 36 63 38 64 2d 30 65 35 37 2d 34 30 39 39 2d  e6c8d-0e57-4099-
1080: 61 31 38 33 2d 39 38 66 66 37 34 63 36 34 64 39  a183-98ff74c64d9
1090: 63 7d 22 2c 20 6e 61 6d 65 20 3d 20 22 43 6f 64  c}", name = "Cod
10a0: 65 42 61 73 65 22 2c 20 76 61 6c 75 65 20 3d 20  eBase", value = 
10b0: 22 5b 66 69 6c 65 20 6e 61 74 69 76 65 6e 61 6d  "[file nativenam
10c0: 65 20 5b 66 69 6c 65 20 6a 6f 69 6e 20 5b 67 65  e [file join [ge
10d0: 74 42 75 69 6c 64 44 69 72 65 63 74 6f 72 79 5d  tBuildDirectory]
10e0: 20 53 51 4c 69 74 65 2e 44 65 73 69 67 6e 65 72   SQLite.Designer
10f0: 2e 64 6c 6c 5d 5d 22 0d 0a 49 6e 73 74 61 6c 6c  .dll]]"..Install
1100: 65 72 2e 65 78 65 3a 20 23 32 36 3a 20 52 65 67  er.exe: #26: Reg
1110: 69 73 74 72 79 48 65 6c 70 65 72 2e 53 65 74 56  istryHelper.SetV
1120: 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45  alue: key = "HKE
1130: 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c  Y_LOCAL_MACHINE\
1140: 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d  Software${wow64}
1150: 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61  \Microsoft\Visua
1160: 6c 53 74 75 64 69 6f 5c 31 32 2e 30 5c 50 61 63  lStudio\12.0\Pac
1170: 6b 61 67 65 73 5c 7b 64 63 62 65 36 63 38 64 2d  kages\{dcbe6c8d-
1180: 30 65 35 37 2d 34 30 39 39 2d 61 31 38 33 2d 39  0e57-4099-a183-9
1190: 38 66 66 37 34 63 36 34 64 39 63 7d 22 2c 20 6e  8ff74c64d9c}", n
11a0: 61 6d 65 20 3d 20 22 49 44 22 2c 20 76 61 6c 75  ame = "ID", valu
11b0: 65 20 3d 20 34 30 30 0d 0a 49 6e 73 74 61 6c 6c  e = 400..Install
11c0: 65 72 2e 65 78 65 3a 20 23 32 37 3a 20 52 65 67  er.exe: #27: Reg
11d0: 69 73 74 72 79 48 65 6c 70 65 72 2e 53 65 74 56  istryHelper.SetV
11e0: 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45  alue: key = "HKE
11f0: 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c  Y_LOCAL_MACHINE\
1200: 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d  Software${wow64}
1210: 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61  \Microsoft\Visua
1220: 6c 53 74 75 64 69 6f 5c 31 32 2e 30 5c 50 61 63  lStudio\12.0\Pac
1230: 6b 61 67 65 73 5c 7b 64 63 62 65 36 63 38 64 2d  kages\{dcbe6c8d-
1240: 30 65 35 37 2d 34 30 39 39 2d 61 31 38 33 2d 39  0e57-4099-a183-9
1250: 38 66 66 37 34 63 36 34 64 39 63 7d 22 2c 20 6e  8ff74c64d9c}", n
1260: 61 6d 65 20 3d 20 22 49 6e 70 72 6f 63 53 65 72  ame = "InprocSer
1270: 76 65 72 33 32 22 2c 20 76 61 6c 75 65 20 3d 20  ver32", value = 
1280: 22 5b 66 69 6c 65 20 6e 61 74 69 76 65 6e 61 6d  "[file nativenam
1290: 65 20 5b 66 69 6c 65 20 6a 6f 69 6e 20 24 3a 3a  e [file join $::
12a0: 65 6e 76 28 77 69 6e 64 69 72 29 20 5b 65 78 70  env(windir) [exp
12b0: 72 20 7b 24 69 73 36 34 20 3f 20 22 53 79 73 57  r {$is64 ? "SysW
12c0: 4f 57 36 34 22 20 3a 20 22 73 79 73 74 65 6d 33  OW64" : "system3
12d0: 32 22 7d 5d 20 6d 73 63 6f 72 65 65 2e 64 6c 6c  2"}] mscoree.dll
12e0: 5d 5d 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65  ]]"..Installer.e
12f0: 78 65 3a 20 23 32 38 3a 20 52 65 67 69 73 74 72  xe: #28: Registr
1300: 79 48 65 6c 70 65 72 2e 53 65 74 56 61 6c 75 65  yHelper.SetValue
1310: 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f  : key = "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 31 32 2e 30 5c 50 61 63 6b 61 67 65  dio\12.0\Package
1360: 73 5c 7b 64 63 62 65 36 63 38 64 2d 30 65 35 37  s\{dcbe6c8d-0e57
1370: 2d 34 30 39 39 2d 61 31 38 33 2d 39 38 66 66 37  -4099-a183-98ff7
1380: 34 63 36 34 64 39 63 7d 22 2c 20 6e 61 6d 65 20  4c64d9c}", name 
1390: 3d 20 22 43 6f 6d 70 61 6e 79 4e 61 6d 65 22 2c  = "CompanyName",
13a0: 20 76 61 6c 75 65 20 3d 20 22 68 74 74 70 3a 2f   value = "http:/
13b0: 2f 73 79 73 74 65 6d 2e 64 61 74 61 2e 73 71 6c  /system.data.sql
13c0: 69 74 65 2e 6f 72 67 2f 22 0d 0a 49 6e 73 74 61  ite.org/"..Insta
13d0: 6c 6c 65 72 2e 65 78 65 3a 20 23 32 39 3a 20 52  ller.exe: #29: R
13e0: 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 53 65  egistryHelper.Se
13f0: 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48  tValue: key = "H
1400: 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e  KEY_LOCAL_MACHIN
1410: 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36  E\Software${wow6
1420: 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73  4}\Microsoft\Vis
1430: 75 61 6c 53 74 75 64 69 6f 5c 31 32 2e 30 5c 50  ualStudio\12.0\P
1440: 61 63 6b 61 67 65 73 5c 7b 64 63 62 65 36 63 38  ackages\{dcbe6c8
1450: 64 2d 30 65 35 37 2d 34 30 39 39 2d 61 31 38 33  d-0e57-4099-a183
1460: 2d 39 38 66 66 37 34 63 36 34 64 39 63 7d 22 2c  -98ff74c64d9c}",
1470: 20 6e 61 6d 65 20 3d 20 22 4d 69 6e 45 64 69 74   name = "MinEdit
1480: 69 6f 6e 22 2c 20 76 61 6c 75 65 20 3d 20 22 73  ion", value = "s
1490: 74 61 6e 64 61 72 64 22 0d 0a 49 6e 73 74 61 6c  tandard"..Instal
14a0: 6c 65 72 2e 65 78 65 3a 20 23 33 30 3a 20 52 65  ler.exe: #30: Re
14b0: 67 69 73 74 72 79 48 65 6c 70 65 72 2e 53 65 74  gistryHelper.Set
14c0: 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b  Value: key = "HK
14d0: 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45  EY_LOCAL_MACHINE
14e0: 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34  \Software${wow64
14f0: 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75  }\Microsoft\Visu
1500: 61 6c 53 74 75 64 69 6f 5c 31 32 2e 30 5c 50 61  alStudio\12.0\Pa
1510: 63 6b 61 67 65 73 5c 7b 64 63 62 65 36 63 38 64  ckages\{dcbe6c8d
1520: 2d 30 65 35 37 2d 34 30 39 39 2d 61 31 38 33 2d  -0e57-4099-a183-
1530: 39 38 66 66 37 34 63 36 34 64 39 63 7d 22 2c 20  98ff74c64d9c}", 
1540: 6e 61 6d 65 20 3d 20 22 50 72 6f 64 75 63 74 4e  name = "ProductN
1550: 61 6d 65 22 2c 20 76 61 6c 75 65 20 3d 20 22 53  ame", value = "S
1560: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
1570: 65 20 44 65 73 69 67 6e 65 72 20 50 61 63 6b 61  e Designer Packa
1580: 67 65 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65  ge"..Installer.e
1590: 78 65 3a 20 23 33 31 3a 20 52 65 67 69 73 74 72  xe: #31: Registr
15a0: 79 48 65 6c 70 65 72 2e 53 65 74 56 61 6c 75 65  yHelper.SetValue
15b0: 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f  : key = "HKEY_LO
15c0: 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74  CAL_MACHINE\Soft
15d0: 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63  ware${wow64}\Mic
15e0: 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75  rosoft\VisualStu
15f0: 64 69 6f 5c 31 32 2e 30 5c 50 61 63 6b 61 67 65  dio\12.0\Package
1600: 73 5c 7b 64 63 62 65 36 63 38 64 2d 30 65 35 37  s\{dcbe6c8d-0e57
1610: 2d 34 30 39 39 2d 61 31 38 33 2d 39 38 66 66 37  -4099-a183-98ff7
1620: 34 63 36 34 64 39 63 7d 22 2c 20 6e 61 6d 65 20  4c64d9c}", name 
1630: 3d 20 22 50 72 6f 64 75 63 74 56 65 72 73 69 6f  = "ProductVersio
1640: 6e 22 2c 20 76 61 6c 75 65 20 3d 20 22 31 2e 30  n", value = "1.0
1650: 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65  "..Installer.exe
1660: 3a 20 23 33 32 3a 20 52 65 67 69 73 74 72 79 48  : #32: RegistryH
1670: 65 6c 70 65 72 2e 43 72 65 61 74 65 53 75 62 4b  elper.CreateSubK
1680: 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48  ey: rootKey = "H
1690: 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e  KEY_LOCAL_MACHIN
16a0: 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36  E\Software${wow6
16b0: 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73  4}\Microsoft\Vis
16c0: 75 61 6c 53 74 75 64 69 6f 5c 31 32 2e 30 5c 50  ualStudio\12.0\P
16d0: 61 63 6b 61 67 65 73 5c 7b 64 63 62 65 36 63 38  ackages\{dcbe6c8
16e0: 64 2d 30 65 35 37 2d 34 30 39 39 2d 61 31 38 33  d-0e57-4099-a183
16f0: 2d 39 38 66 66 37 34 63 36 34 64 39 63 7d 22 2c  -98ff74c64d9c}",
1700: 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 54   subKeyName = "T
1710: 6f 6f 6c 62 6f 78 22 0d 0a 49 6e 73 74 61 6c 6c  oolbox"..Install
1720: 65 72 2e 65 78 65 3a 20 23 33 33 3a 20 52 65 67  er.exe: #33: Reg
1730: 69 73 74 72 79 48 65 6c 70 65 72 2e 53 65 74 56  istryHelper.SetV
1740: 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45  alue: key = "HKE
1750: 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c  Y_LOCAL_MACHINE\
1760: 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d  Software${wow64}
1770: 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61  \Microsoft\Visua
1780: 6c 53 74 75 64 69 6f 5c 31 32 2e 30 5c 50 61 63  lStudio\12.0\Pac
1790: 6b 61 67 65 73 5c 54 6f 6f 6c 62 6f 78 22 2c 20  kages\Toolbox", 
17a0: 6e 61 6d 65 20 3d 20 22 44 65 66 61 75 6c 74 20  name = "Default 
17b0: 49 74 65 6d 73 22 2c 20 76 61 6c 75 65 20 3d 20  Items", value = 
17c0: 33 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65  3..Installer.exe
17d0: 3a 20 23 33 34 3a 20 52 65 67 69 73 74 72 79 48  : #34: RegistryH
17e0: 65 6c 70 65 72 2e 4f 70 65 6e 53 75 62 4b 65 79  elper.OpenSubKey
17f0: 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45  : rootKey = "HKE
1800: 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c  Y_LOCAL_MACHINE\
1810: 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d  Software${wow64}
1820: 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61  \Microsoft\Visua
1830: 6c 53 74 75 64 69 6f 5c 31 32 2e 30 22 2c 20 73  lStudio\12.0", s
1840: 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 4d 65 6e  ubKeyName = "Men
1850: 75 73 22 2c 20 77 72 69 74 61 62 6c 65 20 3d 20  us", writable = 
1860: 54 72 75 65 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e  True..Installer.
1870: 65 78 65 3a 20 23 33 35 3a 20 52 65 67 69 73 74  exe: #35: Regist
1880: 72 79 48 65 6c 70 65 72 2e 53 65 74 56 61 6c 75  ryHelper.SetValu
1890: 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c  e: key = "HKEY_L
18a0: 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66  OCAL_MACHINE\Sof
18b0: 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69  tware${wow64}\Mi
18c0: 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74  crosoft\VisualSt
18d0: 75 64 69 6f 5c 31 32 2e 30 5c 4d 65 6e 75 73 22  udio\12.0\Menus"
18e0: 2c 20 6e 61 6d 65 20 3d 20 22 7b 64 63 62 65 36  , name = "{dcbe6
18f0: 63 38 64 2d 30 65 35 37 2d 34 30 39 39 2d 61 31  c8d-0e57-4099-a1
1900: 38 33 2d 39 38 66 66 37 34 63 36 34 64 39 63 7d  83-98ff74c64d9c}
1910: 22 2c 20 76 61 6c 75 65 20 3d 20 22 2c 20 31 30  ", value = ", 10
1920: 30 30 2c 20 33 22 0d 0a 49 6e 73 74 61 6c 6c 65  00, 3"..Installe
1930: 72 2e 65 78 65 3a 20 23 33 36 3a 20 52 65 67 69  r.exe: #36: Regi
1940: 73 74 72 79 48 65 6c 70 65 72 2e 4f 70 65 6e 53  stryHelper.OpenS
1950: 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d  ubKey: rootKey =
1960: 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43   "HKEY_LOCAL_MAC
1970: 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77  HINE\Software${w
1980: 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c  ow64}\Microsoft\
1990: 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 32 2e  VisualStudio\12.
19a0: 30 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d  0", subKeyName =
19b0: 20 22 53 65 72 76 69 63 65 73 22 2c 20 77 72 69   "Services", wri
19c0: 74 61 62 6c 65 20 3d 20 54 72 75 65 0d 0a 49 6e  table = True..In
19d0: 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 33 37  staller.exe: #37
19e0: 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72  : RegistryHelper
19f0: 2e 43 72 65 61 74 65 53 75 62 4b 65 79 3a 20 72  .CreateSubKey: r
1a00: 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c  ootKey = "HKEY_L
1a10: 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66  OCAL_MACHINE\Sof
1a20: 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69  tware${wow64}\Mi
1a30: 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74  crosoft\VisualSt
1a40: 75 64 69 6f 5c 31 32 2e 30 5c 53 65 72 76 69 63  udio\12.0\Servic
1a50: 65 73 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20  es", subKeyName 
1a60: 3d 20 22 7b 64 63 62 65 36 63 38 64 2d 30 65 35  = "{dcbe6c8d-0e5
1a70: 37 2d 34 30 39 39 2d 61 31 38 33 2d 39 38 66 66  7-4099-a183-98ff
1a80: 37 34 63 36 34 64 39 64 7d 22 0d 0a 49 6e 73 74  74c64d9d}"..Inst
1a90: 61 6c 6c 65 72 2e 65 78 65 3a 20 23 33 38 3a 20  aller.exe: #38: 
1aa0: 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 53  RegistryHelper.S
1ab0: 65 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22  etValue: key = "
1ac0: 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49  HKEY_LOCAL_MACHI
1ad0: 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77  NE\Software${wow
1ae0: 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69  64}\Microsoft\Vi
1af0: 73 75 61 6c 53 74 75 64 69 6f 5c 31 32 2e 30 5c  sualStudio\12.0\
1b00: 53 65 72 76 69 63 65 73 5c 7b 64 63 62 65 36 63  Services\{dcbe6c
1b10: 38 64 2d 30 65 35 37 2d 34 30 39 39 2d 61 31 38  8d-0e57-4099-a18
1b20: 33 2d 39 38 66 66 37 34 63 36 34 64 39 64 7d 22  3-98ff74c64d9d}"
1b30: 2c 20 6e 61 6d 65 20 3d 20 3c 6e 75 6c 6c 3e 2c  , name = <null>,
1b40: 20 76 61 6c 75 65 20 3d 20 22 7b 64 63 62 65 36   value = "{dcbe6
1b50: 63 38 64 2d 30 65 35 37 2d 34 30 39 39 2d 61 31  c8d-0e57-4099-a1
1b60: 38 33 2d 39 38 66 66 37 34 63 36 34 64 39 63 7d  83-98ff74c64d9c}
1b70: 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65  "..Installer.exe
1b80: 3a 20 23 33 39 3a 20 52 65 67 69 73 74 72 79 48  : #39: RegistryH
1b90: 65 6c 70 65 72 2e 53 65 74 56 61 6c 75 65 3a 20  elper.SetValue: 
1ba0: 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41  key = "HKEY_LOCA
1bb0: 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61  L_MACHINE\Softwa
1bc0: 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f  re${wow64}\Micro
1bd0: 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69  soft\VisualStudi
1be0: 6f 5c 31 32 2e 30 5c 53 65 72 76 69 63 65 73 5c  o\12.0\Services\
1bf0: 7b 64 63 62 65 36 63 38 64 2d 30 65 35 37 2d 34  {dcbe6c8d-0e57-4
1c00: 30 39 39 2d 61 31 38 33 2d 39 38 66 66 37 34 63  099-a183-98ff74c
1c10: 36 34 64 39 64 7d 22 2c 20 6e 61 6d 65 20 3d 20  64d9d}", name = 
1c20: 22 4e 61 6d 65 22 2c 20 76 61 6c 75 65 20 3d 20  "Name", value = 
1c30: 22 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  "System.Data.SQL
1c40: 69 74 65 20 44 65 73 69 67 6e 65 72 20 53 65 72  ite Designer Ser
1c50: 76 69 63 65 22 0d 0a 49 6e 73 74 61 6c 6c 65 72  vice"..Installer
1c60: 2e 65 78 65 3a 20 23 34 30 3a 20 52 65 67 69 73  .exe: #40: Regis
1c70: 74 72 79 48 65 6c 70 65 72 2e 4f 70 65 6e 53 75  tryHelper.OpenSu
1c80: 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20  bKey: rootKey = 
1c90: 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48  "HKEY_LOCAL_MACH
1ca0: 49 4e 45 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65  INE", subKeyName
1cb0: 20 3d 20 22 53 6f 66 74 77 61 72 65 24 7b 77 6f   = "Software${wo
1cc0: 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56  w64}\Microsoft\V
1cd0: 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 32 2e 30  isualStudio\12.0
1ce0: 22 2c 20 77 72 69 74 61 62 6c 65 20 3d 20 46 61  ", writable = Fa
1cf0: 6c 73 65 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65  lse..Installer.e
1d00: 78 65 3a 20 23 34 31 3a 20 52 65 67 69 73 74 72  xe: #41: Registr
1d10: 79 48 65 6c 70 65 72 2e 47 65 74 56 61 6c 75 65  yHelper.GetValue
1d20: 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f  : key = "HKEY_LO
1d30: 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74  CAL_MACHINE\Soft
1d40: 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63  ware${wow64}\Mic
1d50: 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75  rosoft\VisualStu
1d60: 64 69 6f 5c 31 32 2e 30 22 2c 20 6e 61 6d 65 20  dio\12.0", name 
1d70: 3d 20 22 49 6e 73 74 61 6c 6c 44 69 72 22 2c 20  = "InstallDir", 
1d80: 64 65 66 61 75 6c 74 56 61 6c 75 65 20 3d 20 3c  defaultValue = <
1d90: 6e 75 6c 6c 3e 0d 0a 49 6e 73 74 61 6c 6c 65 72  null>..Installer
1da0: 2e 65 78 65 3a 20 23 34 32 3a 20 52 65 67 69 73  .exe: #42: Regis
1db0: 74 72 79 48 65 6c 70 65 72 2e 4f 70 65 6e 53 75  tryHelper.OpenSu
1dc0: 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20  bKey: rootKey = 
1dd0: 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48  "HKEY_LOCAL_MACH
1de0: 49 4e 45 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65  INE", subKeyName
1df0: 20 3d 20 22 53 6f 66 74 77 61 72 65 24 7b 77 6f   = "Software${wo
1e00: 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56  w64}\Microsoft\V
1e10: 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 32 2e 30  isualStudio\12.0
1e20: 22 2c 20 77 72 69 74 61 62 6c 65 20 3d 20 46 61  ", writable = Fa
1e30: 6c 73 65 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65  lse..Installer.e
1e40: 78 65 3a 20 23 34 33 3a 20 52 65 67 69 73 74 72  xe: #43: Registr
1e50: 79 48 65 6c 70 65 72 2e 4f 70 65 6e 53 75 62 4b  yHelper.OpenSubK
1e60: 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48  ey: rootKey = "H
1e70: 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e  KEY_LOCAL_MACHIN
1e80: 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36  E\Software${wow6
1e90: 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73  4}\Microsoft\Vis
1ea0: 75 61 6c 53 74 75 64 69 6f 5c 31 32 2e 30 22 2c  ualStudio\12.0",
1eb0: 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 44   subKeyName = "D
1ec0: 61 74 61 53 6f 75 72 63 65 73 22 2c 20 77 72 69  ataSources", wri
1ed0: 74 61 62 6c 65 20 3d 20 54 72 75 65 0d 0a 49 6e  table = True..In
1ee0: 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 34 34  staller.exe: #44
1ef0: 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72  : RegistryHelper
1f00: 2e 43 72 65 61 74 65 53 75 62 4b 65 79 3a 20 72  .CreateSubKey: r
1f10: 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c  ootKey = "HKEY_L
1f20: 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66  OCAL_MACHINE\Sof
1f30: 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69  tware${wow64}\Mi
1f40: 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74  crosoft\VisualSt
1f50: 75 64 69 6f 5c 31 32 2e 30 5c 44 61 74 61 53 6f  udio\12.0\DataSo
1f60: 75 72 63 65 73 22 2c 20 73 75 62 4b 65 79 4e 61  urces", subKeyNa
1f70: 6d 65 20 3d 20 22 7b 30 65 62 61 61 62 36 65 2d  me = "{0ebaab6e-
1f80: 63 61 38 30 2d 34 62 34 61 2d 38 64 64 66 2d 63  ca80-4b4a-8ddf-c
1f90: 62 65 36 62 66 30 35 38 63 37 31 7d 22 0d 0a 49  be6bf058c71}"..I
1fa0: 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 34  nstaller.exe: #4
1fb0: 35 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65  5: RegistryHelpe
1fc0: 72 2e 53 65 74 56 61 6c 75 65 3a 20 6b 65 79 20  r.SetValue: key 
1fd0: 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41  = "HKEY_LOCAL_MA
1fe0: 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b  CHINE\Software${
1ff0: 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74  wow64}\Microsoft
2000: 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 32  \VisualStudio\12
2010: 2e 30 5c 44 61 74 61 53 6f 75 72 63 65 73 5c 7b  .0\DataSources\{
2020: 30 65 62 61 61 62 36 65 2d 63 61 38 30 2d 34 62  0ebaab6e-ca80-4b
2030: 34 61 2d 38 64 64 66 2d 63 62 65 36 62 66 30 35  4a-8ddf-cbe6bf05
2040: 38 63 37 31 7d 22 2c 20 6e 61 6d 65 20 3d 20 3c  8c71}", name = <
2050: 6e 75 6c 6c 3e 2c 20 76 61 6c 75 65 20 3d 20 22  null>, value = "
2060: 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
2070: 74 65 20 44 61 74 61 62 61 73 65 20 46 69 6c 65  te Database File
2080: 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65  "..Installer.exe
2090: 3a 20 23 34 36 3a 20 52 65 67 69 73 74 72 79 48  : #46: RegistryH
20a0: 65 6c 70 65 72 2e 53 65 74 56 61 6c 75 65 3a 20  elper.SetValue: 
20b0: 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41  key = "HKEY_LOCA
20c0: 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61  L_MACHINE\Softwa
20d0: 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f  re${wow64}\Micro
20e0: 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69  soft\VisualStudi
20f0: 6f 5c 31 32 2e 30 5c 44 61 74 61 53 6f 75 72 63  o\12.0\DataSourc
2100: 65 73 5c 7b 30 65 62 61 61 62 36 65 2d 63 61 38  es\{0ebaab6e-ca8
2110: 30 2d 34 62 34 61 2d 38 64 64 66 2d 63 62 65 36  0-4b4a-8ddf-cbe6
2120: 62 66 30 35 38 63 37 31 7d 22 2c 20 6e 61 6d 65  bf058c71}", name
2130: 20 3d 20 22 44 65 66 61 75 6c 74 50 72 6f 76 69   = "DefaultProvi
2140: 64 65 72 22 2c 20 76 61 6c 75 65 20 3d 20 22 7b  der", value = "{
2150: 30 65 62 61 61 62 36 65 2d 63 61 38 30 2d 34 62  0ebaab6e-ca80-4b
2160: 34 61 2d 38 64 64 66 2d 63 62 65 36 62 66 30 35  4a-8ddf-cbe6bf05
2170: 38 63 37 30 7d 22 0d 0a 49 6e 73 74 61 6c 6c 65  8c70}"..Installe
2180: 72 2e 65 78 65 3a 20 23 34 37 3a 20 52 65 67 69  r.exe: #47: Regi
2190: 73 74 72 79 48 65 6c 70 65 72 2e 43 72 65 61 74  stryHelper.Creat
21a0: 65 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79  eSubKey: rootKey
21b0: 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d   = "HKEY_LOCAL_M
21c0: 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24  ACHINE\Software$
21d0: 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66  {wow64}\Microsof
21e0: 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31  t\VisualStudio\1
21f0: 32 2e 30 5c 44 61 74 61 53 6f 75 72 63 65 73 5c  2.0\DataSources\
2200: 7b 30 65 62 61 61 62 36 65 2d 63 61 38 30 2d 34  {0ebaab6e-ca80-4
2210: 62 34 61 2d 38 64 64 66 2d 63 62 65 36 62 66 30  b4a-8ddf-cbe6bf0
2220: 35 38 63 37 31 7d 22 2c 20 73 75 62 4b 65 79 4e  58c71}", subKeyN
2230: 61 6d 65 20 3d 20 22 53 75 70 70 6f 72 74 69 6e  ame = "Supportin
2240: 67 50 72 6f 76 69 64 65 72 73 5c 7b 30 65 62 61  gProviders\{0eba
2250: 61 62 36 65 2d 63 61 38 30 2d 34 62 34 61 2d 38  ab6e-ca80-4b4a-8
2260: 64 64 66 2d 63 62 65 36 62 66 30 35 38 63 37 30  ddf-cbe6bf058c70
2270: 7d 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78  }"..Installer.ex
2280: 65 3a 20 23 34 38 3a 20 52 65 67 69 73 74 72 79  e: #48: Registry
2290: 48 65 6c 70 65 72 2e 4f 70 65 6e 53 75 62 4b 65  Helper.OpenSubKe
22a0: 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b  y: rootKey = "HK
22b0: 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45  EY_LOCAL_MACHINE
22c0: 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20  ", subKeyName = 
22d0: 22 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34  "Software${wow64
22e0: 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75  }\Microsoft\Visu
22f0: 61 6c 53 74 75 64 69 6f 5c 31 32 2e 30 22 2c 20  alStudio\12.0", 
2300: 77 72 69 74 61 62 6c 65 20 3d 20 46 61 6c 73 65  writable = False
2310: 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a  ..Installer.exe:
2320: 20 23 34 39 3a 20 52 65 67 69 73 74 72 79 48 65   #49: RegistryHe
2330: 6c 70 65 72 2e 47 65 74 56 61 6c 75 65 3a 20 6b  lper.GetValue: k
2340: 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c  ey = "HKEY_LOCAL
2350: 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72  _MACHINE\Softwar
2360: 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73  e${wow64}\Micros
2370: 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f  oft\VisualStudio
2380: 5c 31 32 2e 30 22 2c 20 6e 61 6d 65 20 3d 20 22  \12.0", name = "
2390: 49 6e 73 74 61 6c 6c 44 69 72 22 2c 20 64 65 66  InstallDir", def
23a0: 61 75 6c 74 56 61 6c 75 65 20 3d 20 3c 6e 75 6c  aultValue = <nul
23b0: 6c 3e 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78  l>..Installer.ex
23c0: 65 3a 20 23 35 30 3a 20 52 65 67 69 73 74 72 79  e: #50: Registry
23d0: 48 65 6c 70 65 72 2e 4f 70 65 6e 53 75 62 4b 65  Helper.OpenSubKe
23e0: 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b  y: rootKey = "HK
23f0: 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45  EY_LOCAL_MACHINE
2400: 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20  ", subKeyName = 
2410: 22 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34  "Software${wow64
2420: 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75  }\Microsoft\Visu
2430: 61 6c 53 74 75 64 69 6f 5c 31 32 2e 30 22 2c 20  alStudio\12.0", 
2440: 77 72 69 74 61 62 6c 65 20 3d 20 46 61 6c 73 65  writable = False
2450: 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a  ..Installer.exe:
2460: 20 23 35 31 3a 20 52 65 67 69 73 74 72 79 48 65   #51: RegistryHe
2470: 6c 70 65 72 2e 4f 70 65 6e 53 75 62 4b 65 79 3a  lper.OpenSubKey:
2480: 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59   rootKey = "HKEY
2490: 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53  _LOCAL_MACHINE\S
24a0: 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c  oftware${wow64}\
24b0: 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c  Microsoft\Visual
24c0: 53 74 75 64 69 6f 5c 31 32 2e 30 22 2c 20 73 75  Studio\12.0", su
24d0: 62 4b 65 79 4e 61 6d 65 20 3d 20 22 44 61 74 61  bKeyName = "Data
24e0: 50 72 6f 76 69 64 65 72 73 22 2c 20 77 72 69 74  Providers", writ
24f0: 61 62 6c 65 20 3d 20 54 72 75 65 0d 0a 49 6e 73  able = True..Ins
2500: 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 35 32 3a  taller.exe: #52:
2510: 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e   RegistryHelper.
2520: 43 72 65 61 74 65 53 75 62 4b 65 79 3a 20 72 6f  CreateSubKey: ro
2530: 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f  otKey = "HKEY_LO
2540: 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74  CAL_MACHINE\Soft
2550: 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63  ware${wow64}\Mic
2560: 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75  rosoft\VisualStu
2570: 64 69 6f 5c 31 32 2e 30 5c 44 61 74 61 50 72 6f  dio\12.0\DataPro
2580: 76 69 64 65 72 73 22 2c 20 73 75 62 4b 65 79 4e  viders", subKeyN
2590: 61 6d 65 20 3d 20 22 7b 30 65 62 61 61 62 36 65  ame = "{0ebaab6e
25a0: 2d 63 61 38 30 2d 34 62 34 61 2d 38 64 64 66 2d  -ca80-4b4a-8ddf-
25b0: 63 62 65 36 62 66 30 35 38 63 37 30 7d 22 0d 0a  cbe6bf058c70}"..
25c0: 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23  Installer.exe: #
25d0: 35 33 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70  53: RegistryHelp
25e0: 65 72 2e 53 65 74 56 61 6c 75 65 3a 20 6b 65 79  er.SetValue: key
25f0: 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d   = "HKEY_LOCAL_M
2600: 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24  ACHINE\Software$
2610: 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66  {wow64}\Microsof
2620: 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31  t\VisualStudio\1
2630: 32 2e 30 5c 44 61 74 61 50 72 6f 76 69 64 65 72  2.0\DataProvider
2640: 73 5c 7b 30 65 62 61 61 62 36 65 2d 63 61 38 30  s\{0ebaab6e-ca80
2650: 2d 34 62 34 61 2d 38 64 64 66 2d 63 62 65 36 62  -4b4a-8ddf-cbe6b
2660: 66 30 35 38 63 37 30 7d 22 2c 20 6e 61 6d 65 20  f058c70}", name 
2670: 3d 20 3c 6e 75 6c 6c 3e 2c 20 76 61 6c 75 65 20  = <null>, value 
2680: 3d 20 22 2e 4e 45 54 20 46 72 61 6d 65 77 6f 72  = ".NET Framewor
2690: 6b 20 44 61 74 61 20 50 72 6f 76 69 64 65 72 20  k Data Provider 
26a0: 66 6f 72 20 53 51 4c 69 74 65 22 0d 0a 49 6e 73  for SQLite"..Ins
26b0: 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 35 34 3a  taller.exe: #54:
26c0: 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e   RegistryHelper.
26d0: 53 65 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20  SetValue: key = 
26e0: 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48  "HKEY_LOCAL_MACH
26f0: 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f  INE\Software${wo
2700: 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56  w64}\Microsoft\V
2710: 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 32 2e 30  isualStudio\12.0
2720: 5c 44 61 74 61 50 72 6f 76 69 64 65 72 73 5c 7b  \DataProviders\{
2730: 30 65 62 61 61 62 36 65 2d 63 61 38 30 2d 34 62  0ebaab6e-ca80-4b
2740: 34 61 2d 38 64 64 66 2d 63 62 65 36 62 66 30 35  4a-8ddf-cbe6bf05
2750: 38 63 37 30 7d 22 2c 20 6e 61 6d 65 20 3d 20 22  8c70}", name = "
2760: 41 73 73 65 6d 62 6c 79 22 2c 20 76 61 6c 75 65  Assembly", value
2770: 20 3d 20 22 53 51 4c 69 74 65 2e 44 65 73 69 67   = "SQLite.Desig
2780: 6e 65 72 2c 20 56 65 72 73 69 6f 6e 3d 5b 66 69  ner, Version=[fi
2790: 6c 65 20 76 65 72 73 69 6f 6e 20 24 73 71 6c 69  le version $sqli
27a0: 74 65 44 65 73 69 67 6e 65 72 44 6c 6c 46 69 6c  teDesignerDllFil
27b0: 65 5d 2c 20 43 75 6c 74 75 72 65 3d 6e 65 75 74  e], Culture=neut
27c0: 72 61 6c 2c 20 50 75 62 6c 69 63 4b 65 79 54 6f  ral, PublicKeyTo
27d0: 6b 65 6e 3d 64 62 39 33 37 62 63 32 64 34 34 66  ken=db937bc2d44f
27e0: 66 31 33 39 22 0d 0a 49 6e 73 74 61 6c 6c 65 72  f139"..Installer
27f0: 2e 65 78 65 3a 20 23 35 35 3a 20 52 65 67 69 73  .exe: #55: Regis
2800: 74 72 79 48 65 6c 70 65 72 2e 53 65 74 56 61 6c  tryHelper.SetVal
2810: 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f  ue: key = "HKEY_
2820: 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f  LOCAL_MACHINE\So
2830: 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d  ftware${wow64}\M
2840: 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53  icrosoft\VisualS
2850: 74 75 64 69 6f 5c 31 32 2e 30 5c 44 61 74 61 50  tudio\12.0\DataP
2860: 72 6f 76 69 64 65 72 73 5c 7b 30 65 62 61 61 62  roviders\{0ebaab
2870: 36 65 2d 63 61 38 30 2d 34 62 34 61 2d 38 64 64  6e-ca80-4b4a-8dd
2880: 66 2d 63 62 65 36 62 66 30 35 38 63 37 30 7d 22  f-cbe6bf058c70}"
2890: 2c 20 6e 61 6d 65 20 3d 20 22 41 73 73 6f 63 69  , name = "Associ
28a0: 61 74 65 64 53 6f 75 72 63 65 22 2c 20 76 61 6c  atedSource", val
28b0: 75 65 20 3d 20 22 7b 30 65 62 61 61 62 36 65 2d  ue = "{0ebaab6e-
28c0: 63 61 38 30 2d 34 62 34 61 2d 38 64 64 66 2d 63  ca80-4b4a-8ddf-c
28d0: 62 65 36 62 66 30 35 38 63 37 31 7d 22 0d 0a 49  be6bf058c71}"..I
28e0: 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 35  nstaller.exe: #5
28f0: 36 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65  6: RegistryHelpe
2900: 72 2e 53 65 74 56 61 6c 75 65 3a 20 6b 65 79 20  r.SetValue: key 
2910: 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41  = "HKEY_LOCAL_MA
2920: 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b  CHINE\Software${
2930: 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74  wow64}\Microsoft
2940: 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 32  \VisualStudio\12
2950: 2e 30 5c 44 61 74 61 50 72 6f 76 69 64 65 72 73  .0\DataProviders
2960: 5c 7b 30 65 62 61 61 62 36 65 2d 63 61 38 30 2d  \{0ebaab6e-ca80-
2970: 34 62 34 61 2d 38 64 64 66 2d 63 62 65 36 62 66  4b4a-8ddf-cbe6bf
2980: 30 35 38 63 37 30 7d 22 2c 20 6e 61 6d 65 20 3d  058c70}", name =
2990: 20 22 49 6e 76 61 72 69 61 6e 74 4e 61 6d 65 22   "InvariantName"
29a0: 2c 20 76 61 6c 75 65 20 3d 20 22 53 79 73 74 65  , value = "Syste
29b0: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 22 0d 0a  m.Data.SQLite"..
29c0: 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23  Installer.exe: #
29d0: 35 37 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70  57: RegistryHelp
29e0: 65 72 2e 53 65 74 56 61 6c 75 65 3a 20 6b 65 79  er.SetValue: key
29f0: 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d   = "HKEY_LOCAL_M
2a00: 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24  ACHINE\Software$
2a10: 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66  {wow64}\Microsof
2a20: 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31  t\VisualStudio\1
2a30: 32 2e 30 5c 44 61 74 61 50 72 6f 76 69 64 65 72  2.0\DataProvider
2a40: 73 5c 7b 30 65 62 61 61 62 36 65 2d 63 61 38 30  s\{0ebaab6e-ca80
2a50: 2d 34 62 34 61 2d 38 64 64 66 2d 63 62 65 36 62  -4b4a-8ddf-cbe6b
2a60: 66 30 35 38 63 37 30 7d 22 2c 20 6e 61 6d 65 20  f058c70}", name 
2a70: 3d 20 22 54 65 63 68 6e 6f 6c 6f 67 79 22 2c 20  = "Technology", 
2a80: 76 61 6c 75 65 20 3d 20 22 7b 37 37 61 62 39 61  value = "{77ab9a
2a90: 39 64 2d 37 38 62 39 2d 34 62 61 37 2d 39 31 61  9d-78b9-4ba7-91a
2aa0: 63 2d 38 37 33 66 35 33 33 38 66 31 64 32 7d 22  c-873f5338f1d2}"
2ab0: 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a  ..Installer.exe:
2ac0: 20 23 35 38 3a 20 52 65 67 69 73 74 72 79 48 65   #58: RegistryHe
2ad0: 6c 70 65 72 2e 53 65 74 56 61 6c 75 65 3a 20 6b  lper.SetValue: k
2ae0: 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c  ey = "HKEY_LOCAL
2af0: 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72  _MACHINE\Softwar
2b00: 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73  e${wow64}\Micros
2b10: 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f  oft\VisualStudio
2b20: 5c 31 32 2e 30 5c 44 61 74 61 50 72 6f 76 69 64  \12.0\DataProvid
2b30: 65 72 73 5c 7b 30 65 62 61 61 62 36 65 2d 63 61  ers\{0ebaab6e-ca
2b40: 38 30 2d 34 62 34 61 2d 38 64 64 66 2d 63 62 65  80-4b4a-8ddf-cbe
2b50: 36 62 66 30 35 38 63 37 30 7d 22 2c 20 6e 61 6d  6bf058c70}", nam
2b60: 65 20 3d 20 22 43 6f 64 65 42 61 73 65 22 2c 20  e = "CodeBase", 
2b70: 76 61 6c 75 65 20 3d 20 22 5b 66 69 6c 65 20 6e  value = "[file n
2b80: 61 74 69 76 65 6e 61 6d 65 20 5b 66 69 6c 65 20  ativename [file 
2b90: 6a 6f 69 6e 20 5b 67 65 74 42 75 69 6c 64 44 69  join [getBuildDi
2ba0: 72 65 63 74 6f 72 79 5d 20 53 51 4c 69 74 65 2e  rectory] SQLite.
2bb0: 44 65 73 69 67 6e 65 72 2e 64 6c 6c 5d 5d 22 0d  Designer.dll]]".
2bc0: 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20  .Installer.exe: 
2bd0: 23 35 39 3a 20 52 65 67 69 73 74 72 79 48 65 6c  #59: RegistryHel
2be0: 70 65 72 2e 53 65 74 56 61 6c 75 65 3a 20 6b 65  per.SetValue: ke
2bf0: 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f  y = "HKEY_LOCAL_
2c00: 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65  MACHINE\Software
2c10: 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f  ${wow64}\Microso
2c20: 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c  ft\VisualStudio\
2c30: 31 32 2e 30 5c 44 61 74 61 50 72 6f 76 69 64 65  12.0\DataProvide
2c40: 72 73 5c 7b 30 65 62 61 61 62 36 65 2d 63 61 38  rs\{0ebaab6e-ca8
2c50: 30 2d 34 62 34 61 2d 38 64 64 66 2d 63 62 65 36  0-4b4a-8ddf-cbe6
2c60: 62 66 30 35 38 63 37 30 7d 22 2c 20 6e 61 6d 65  bf058c70}", name
2c70: 20 3d 20 22 46 61 63 74 6f 72 79 53 65 72 76 69   = "FactoryServi
2c80: 63 65 22 2c 20 76 61 6c 75 65 20 3d 20 22 7b 64  ce", value = "{d
2c90: 63 62 65 36 63 38 64 2d 30 65 35 37 2d 34 30 39  cbe6c8d-0e57-409
2ca0: 39 2d 61 31 38 33 2d 39 38 66 66 37 34 63 36 34  9-a183-98ff74c64
2cb0: 64 39 64 7d 22 0d 0a 49 6e 73 74 61 6c 6c 65 72  d9d}"..Installer
2cc0: 2e 65 78 65 3a 20 23 36 30 3a 20 52 65 67 69 73  .exe: #60: Regis
2cd0: 74 72 79 48 65 6c 70 65 72 2e 43 72 65 61 74 65  tryHelper.Create
2ce0: 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20  SubKey: rootKey 
2cf0: 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41  = "HKEY_LOCAL_MA
2d00: 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b  CHINE\Software${
2d10: 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74  wow64}\Microsoft
2d20: 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 32  \VisualStudio\12
2d30: 2e 30 5c 44 61 74 61 50 72 6f 76 69 64 65 72 73  .0\DataProviders
2d40: 5c 7b 30 65 62 61 61 62 36 65 2d 63 61 38 30 2d  \{0ebaab6e-ca80-
2d50: 34 62 34 61 2d 38 64 64 66 2d 63 62 65 36 62 66  4b4a-8ddf-cbe6bf
2d60: 30 35 38 63 37 30 7d 22 2c 20 73 75 62 4b 65 79  058c70}", subKey
2d70: 4e 61 6d 65 20 3d 20 22 53 75 70 70 6f 72 74 65  Name = "Supporte
2d80: 64 4f 62 6a 65 63 74 73 5c 44 61 74 61 43 6f 6e  dObjects\DataCon
2d90: 6e 65 63 74 69 6f 6e 55 49 43 6f 6e 74 72 6f 6c  nectionUIControl
2da0: 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65  "..Installer.exe
2db0: 3a 20 23 36 31 3a 20 52 65 67 69 73 74 72 79 48  : #61: RegistryH
2dc0: 65 6c 70 65 72 2e 43 72 65 61 74 65 53 75 62 4b  elper.CreateSubK
2dd0: 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48  ey: rootKey = "H
2de0: 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e  KEY_LOCAL_MACHIN
2df0: 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36  E\Software${wow6
2e00: 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73  4}\Microsoft\Vis
2e10: 75 61 6c 53 74 75 64 69 6f 5c 31 32 2e 30 5c 44  ualStudio\12.0\D
2e20: 61 74 61 50 72 6f 76 69 64 65 72 73 5c 7b 30 65  ataProviders\{0e
2e30: 62 61 61 62 36 65 2d 63 61 38 30 2d 34 62 34 61  baab6e-ca80-4b4a
2e40: 2d 38 64 64 66 2d 63 62 65 36 62 66 30 35 38 63  -8ddf-cbe6bf058c
2e50: 37 30 7d 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65  70}", subKeyName
2e60: 20 3d 20 22 53 75 70 70 6f 72 74 65 64 4f 62 6a   = "SupportedObj
2e70: 65 63 74 73 5c 44 61 74 61 43 6f 6e 6e 65 63 74  ects\DataConnect
2e80: 69 6f 6e 50 72 6f 70 65 72 74 69 65 73 22 0d 0a  ionProperties"..
2e90: 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23  Installer.exe: #
2ea0: 36 32 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70  62: RegistryHelp
2eb0: 65 72 2e 43 72 65 61 74 65 53 75 62 4b 65 79 3a  er.CreateSubKey:
2ec0: 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59   rootKey = "HKEY
2ed0: 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53  _LOCAL_MACHINE\S
2ee0: 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c  oftware${wow64}\
2ef0: 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c  Microsoft\Visual
2f00: 53 74 75 64 69 6f 5c 31 32 2e 30 5c 44 61 74 61  Studio\12.0\Data
2f10: 50 72 6f 76 69 64 65 72 73 5c 7b 30 65 62 61 61  Providers\{0ebaa
2f20: 62 36 65 2d 63 61 38 30 2d 34 62 34 61 2d 38 64  b6e-ca80-4b4a-8d
2f30: 64 66 2d 63 62 65 36 62 66 30 35 38 63 37 30 7d  df-cbe6bf058c70}
2f40: 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20  ", subKeyName = 
2f50: 22 53 75 70 70 6f 72 74 65 64 4f 62 6a 65 63 74  "SupportedObject
2f60: 73 5c 44 61 74 61 43 6f 6e 6e 65 63 74 69 6f 6e  s\DataConnection
2f70: 53 75 70 70 6f 72 74 22 0d 0a 49 6e 73 74 61 6c  Support"..Instal
2f80: 6c 65 72 2e 65 78 65 3a 20 23 36 33 3a 20 52 65  ler.exe: #63: Re
2f90: 67 69 73 74 72 79 48 65 6c 70 65 72 2e 43 72 65  gistryHelper.Cre
2fa0: 61 74 65 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b  ateSubKey: rootK
2fb0: 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c  ey = "HKEY_LOCAL
2fc0: 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72  _MACHINE\Softwar
2fd0: 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73  e${wow64}\Micros
2fe0: 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f  oft\VisualStudio
2ff0: 5c 31 32 2e 30 5c 44 61 74 61 50 72 6f 76 69 64  \12.0\DataProvid
3000: 65 72 73 5c 7b 30 65 62 61 61 62 36 65 2d 63 61  ers\{0ebaab6e-ca
3010: 38 30 2d 34 62 34 61 2d 38 64 64 66 2d 63 62 65  80-4b4a-8ddf-cbe
3020: 36 62 66 30 35 38 63 37 30 7d 22 2c 20 73 75 62  6bf058c70}", sub
3030: 4b 65 79 4e 61 6d 65 20 3d 20 22 53 75 70 70 6f  KeyName = "Suppo
3040: 72 74 65 64 4f 62 6a 65 63 74 73 5c 44 61 74 61  rtedObjects\Data
3050: 4f 62 6a 65 63 74 53 75 70 70 6f 72 74 22 0d 0a  ObjectSupport"..
3060: 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23  Installer.exe: #
3070: 36 34 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70  64: RegistryHelp
3080: 65 72 2e 43 72 65 61 74 65 53 75 62 4b 65 79 3a  er.CreateSubKey:
3090: 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59   rootKey = "HKEY
30a0: 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53  _LOCAL_MACHINE\S
30b0: 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c  oftware${wow64}\
30c0: 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c  Microsoft\Visual
30d0: 53 74 75 64 69 6f 5c 31 32 2e 30 5c 44 61 74 61  Studio\12.0\Data
30e0: 50 72 6f 76 69 64 65 72 73 5c 7b 30 65 62 61 61  Providers\{0ebaa
30f0: 62 36 65 2d 63 61 38 30 2d 34 62 34 61 2d 38 64  b6e-ca80-4b4a-8d
3100: 64 66 2d 63 62 65 36 62 66 30 35 38 63 37 30 7d  df-cbe6bf058c70}
3110: 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20  ", subKeyName = 
3120: 22 53 75 70 70 6f 72 74 65 64 4f 62 6a 65 63 74  "SupportedObject
3130: 73 5c 44 61 74 61 56 69 65 77 53 75 70 70 6f 72  s\DataViewSuppor
3140: 74 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78  t"..Installer.ex
3150: 65 3a 20 23 36 35 3a 20 52 65 67 69 73 74 72 79  e: #65: Registry
3160: 48 65 6c 70 65 72 2e 4f 70 65 6e 53 75 62 4b 65  Helper.OpenSubKe
3170: 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b  y: rootKey = "HK
3180: 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45  EY_LOCAL_MACHINE
3190: 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20  ", subKeyName = 
31a0: 22 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34  "Software${wow64
31b0: 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75  }\Microsoft\Visu
31c0: 61 6c 53 74 75 64 69 6f 5c 31 32 2e 30 22 2c 20  alStudio\12.0", 
31d0: 77 72 69 74 61 62 6c 65 20 3d 20 46 61 6c 73 65  writable = False
31e0: 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a  ..Installer.exe:
31f0: 20 23 36 36 3a 20 52 65 67 69 73 74 72 79 48 65   #66: RegistryHe
3200: 6c 70 65 72 2e 47 65 74 56 61 6c 75 65 3a 20 6b  lper.GetValue: k
3210: 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c  ey = "HKEY_LOCAL
3220: 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72  _MACHINE\Softwar
3230: 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73  e${wow64}\Micros
3240: 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f  oft\VisualStudio
3250: 5c 31 32 2e 30 22 2c 20 6e 61 6d 65 20 3d 20 22  \12.0", name = "
3260: 49 6e 73 74 61 6c 6c 44 69 72 22 2c 20 64 65 66  InstallDir", def
3270: 61 75 6c 74 56 61 6c 75 65 20 3d 20 3c 6e 75 6c  aultValue = <nul
3280: 6c 3e 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78  l>..Installer.ex
3290: 65 3a 20 23 36 37 3a 20 49 6e 73 74 61 6c 6c 65  e: #67: Installe
32a0: 72 2e 41 64 64 56 73 44 65 76 45 6e 76 53 65 74  r.AddVsDevEnvSet
32b0: 75 70 3a 20 66 69 6c 65 4e 61 6d 65 20 3d 20 22  up: fileName = "
32c0: 5b 66 69 6c 65 20 6e 61 74 69 76 65 6e 61 6d 65  [file nativename
32d0: 20 5b 66 69 6c 65 20 6a 6f 69 6e 20 5b 65 78 70   [file join [exp
32e0: 72 20 7b 24 69 73 36 34 20 3f 20 24 7b 3a 3a 65  r {$is64 ? ${::e
32f0: 6e 76 28 50 72 6f 67 72 61 6d 46 69 6c 65 73 28  nv(ProgramFiles(
3300: 78 38 36 29 29 7d 20 3a 20 24 3a 3a 65 6e 76 28  x86))} : $::env(
3310: 50 72 6f 67 72 61 6d 46 69 6c 65 73 29 7d 5d 20  ProgramFiles)}] 
3320: 7b 4d 69 63 72 6f 73 6f 66 74 20 56 69 73 75 61  {Microsoft Visua
3330: 6c 20 53 74 75 64 69 6f 20 31 32 2e 30 7d 20 43  l Studio 12.0} C
3340: 6f 6d 6d 6f 6e 37 20 49 44 45 20 64 65 76 65 6e  ommon7 IDE deven
3350: 76 2e 65 78 65 5d 5d 22 2c 20 61 72 67 75 6d 65  v.exe]]", argume
3360: 6e 74 73 20 3d 20 22 2f 73 65 74 75 70 22 2c 20  nts = "/setup", 
3370: 77 6f 72 6b 69 6e 67 44 69 72 65 63 74 6f 72 79  workingDirectory
3380: 20 3d 20 22 5b 66 69 6c 65 20 6e 61 74 69 76 65   = "[file native
3390: 6e 61 6d 65 20 5b 66 69 6c 65 20 6a 6f 69 6e 20  name [file join 
33a0: 5b 65 78 70 72 20 7b 24 69 73 36 34 20 3f 20 24  [expr {$is64 ? $
33b0: 7b 3a 3a 65 6e 76 28 50 72 6f 67 72 61 6d 46 69  {::env(ProgramFi
33c0: 6c 65 73 28 78 38 36 29 29 7d 20 3a 20 24 3a 3a  les(x86))} : $::
33d0: 65 6e 76 28 50 72 6f 67 72 61 6d 46 69 6c 65 73  env(ProgramFiles
33e0: 29 7d 5d 20 7b 4d 69 63 72 6f 73 6f 66 74 20 56  )}] {Microsoft V
33f0: 69 73 75 61 6c 20 53 74 75 64 69 6f 20 31 32 2e  isual Studio 12.
3400: 30 7d 20 43 6f 6d 6d 6f 6e 37 20 49 44 45 5d 5d  0} Common7 IDE]]
3410: 5c 22 2c 20 75 73 65 53 68 65 6c 6c 45 78 65 63  \", useShellExec
3420: 75 74 65 20 3d 20 46 61 6c 73 65 2c 20 72 65 64  ute = False, red
3430: 69 72 65 63 74 53 74 61 6e 64 61 72 64 4f 75 74  irectStandardOut
3440: 70 75 74 20 3d 20 54 72 75 65 2c 20 72 65 64 69  put = True, redi
3450: 72 65 63 74 53 74 61 6e 64 61 72 64 45 72 72 6f  rectStandardErro
3460: 72 20 3d 20 54 72 75 65 0d 0a 49 6e 73 74 61 6c  r = True..Instal
3470: 6c 65 72 2e 65 78 65 3a 20 23 36 38 3a 20 49 6e  ler.exe: #68: In
3480: 73 74 61 6c 6c 65 72 2e 4d 61 69 6e 3a 20 73 75  staller.Main: su
3490: 62 4b 65 79 73 43 72 65 61 74 65 64 20 3d 20 31  bKeysCreated = 1
34a0: 32 2c 20 73 75 62 4b 65 79 73 44 65 6c 65 74 65  2, subKeysDelete
34b0: 64 20 3d 20 31 2c 20 6b 65 79 56 61 6c 75 65 73  d = 1, keyValues
34c0: 53 65 74 20 3d 20 32 33 2c 20 6b 65 79 56 61 6c  Set = 23, keyVal
34d0: 75 65 73 44 65 6c 65 74 65 64 20 3d 20 30 0d 0a  uesDeleted = 0..
34e0: 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23  Installer.exe: #
34f0: 36 39 3a 20 49 6e 73 74 61 6c 6c 65 72 2e 4d 61  69: Installer.Ma
3500: 69 6e 3a 20 66 69 6c 65 73 43 72 65 61 74 65 64  in: filesCreated
3510: 20 3d 20 31 2c 20 66 69 6c 65 73 4d 6f 64 69 66   = 1, filesModif
3520: 69 65 64 20 3d 20 32 2c 20 66 69 6c 65 73 44 65  ied = 2, filesDe
3530: 6c 65 74 65 64 20 3d 20 30 0d 0a 49 6e 73 74 61  leted = 0..Insta
3540: 6c 6c 65 72 2e 65 78 65 3a 20 23 37 30 3a 20 49  ller.exe: #70: I
3550: 6e 73 74 61 6c 6c 65 72 2e 4d 61 69 6e 3a 20 53  nstaller.Main: S
3560: 75 63 63 65 73 73 2e 0d 0a                       uccess...