System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact 7522e44a3a8e371f045e742669112565dab66362:


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 43  aller.exe: #2: C
0090: 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 49 73 53  onfiguration.IsS
00a0: 79 73 74 65 6d 45 66 36 41 73 73 65 6d 62 6c 79  ystemEf6Assembly
00b0: 41 76 61 69 6c 61 62 6c 65 3a 20 45 6e 74 69 74  Available: Entit
00c0: 79 20 46 72 61 6d 65 77 6f 72 6b 20 36 20 61 73  y Framework 6 as
00d0: 73 65 6d 62 6c 79 20 77 61 73 20 72 65 73 6f 6c  sembly was resol
00e0: 76 65 64 20 74 6f 20 22 5b 66 69 6c 65 20 6e 61  ved to "[file na
00f0: 74 69 76 65 6e 61 6d 65 20 5b 66 69 6c 65 20 6a  tivename [file j
0100: 6f 69 6e 20 5b 67 65 74 42 75 69 6c 64 44 69 72  oin [getBuildDir
0110: 65 63 74 6f 72 79 5d 20 45 6e 74 69 74 79 46 72  ectory] EntityFr
0120: 61 6d 65 77 6f 72 6b 2e 64 6c 6c 5d 5d 22 2e 0d  amework.dll]]"..
0130: 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20  .Installer.exe: 
0140: 23 33 3a 20 49 6e 73 74 61 6c 6c 65 72 2e 4d 61  #3: Installer.Ma
0150: 69 6e 3a 20 47 61 63 49 6e 73 74 61 6c 6c 3a 20  in: GacInstall: 
0160: 61 73 73 65 6d 62 6c 79 50 61 74 68 20 3d 20 22  assemblyPath = "
0170: 5b 66 69 6c 65 20 6e 61 74 69 76 65 6e 61 6d 65  [file nativename
0180: 20 5b 66 69 6c 65 20 6a 6f 69 6e 20 5b 67 65 74   [file join [get
0190: 42 75 69 6c 64 44 69 72 65 63 74 6f 72 79 5d 20  BuildDirectory] 
01a0: 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
01b0: 74 65 2e 64 6c 6c 5d 5d 22 0d 0a 49 6e 73 74 61  te.dll]]"..Insta
01c0: 6c 6c 65 72 2e 65 78 65 3a 20 23 34 3a 20 49 6e  ller.exe: #4: In
01d0: 73 74 61 6c 6c 65 72 2e 4d 61 69 6e 3a 20 47 61  staller.Main: Ga
01e0: 63 49 6e 73 74 61 6c 6c 3a 20 61 73 73 65 6d 62  cInstall: assemb
01f0: 6c 79 50 61 74 68 20 3d 20 22 5b 66 69 6c 65 20  lyPath = "[file 
0200: 6e 61 74 69 76 65 6e 61 6d 65 20 5b 66 69 6c 65  nativename [file
0210: 20 6a 6f 69 6e 20 5b 67 65 74 42 75 69 6c 64 44   join [getBuildD
0220: 69 72 65 63 74 6f 72 79 5d 20 53 79 73 74 65 6d  irectory] System
0230: 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 4c 69 6e  .Data.SQLite.Lin
0240: 71 2e 64 6c 6c 5d 5d 22 0d 0a 49 6e 73 74 61 6c  q.dll]]"..Instal
0250: 6c 65 72 2e 65 78 65 3a 20 23 35 3a 20 49 6e 73  ler.exe: #5: Ins
0260: 74 61 6c 6c 65 72 2e 4d 61 69 6e 3a 20 47 61 63  taller.Main: Gac
0270: 49 6e 73 74 61 6c 6c 3a 20 61 73 73 65 6d 62 6c  Install: assembl
0280: 79 50 61 74 68 20 3d 20 22 5b 66 69 6c 65 20 6e  yPath = "[file n
0290: 61 74 69 76 65 6e 61 6d 65 20 5b 66 69 6c 65 20  ativename [file 
02a0: 6a 6f 69 6e 20 5b 67 65 74 42 75 69 6c 64 44 69  join [getBuildDi
02b0: 72 65 63 74 6f 72 79 5d 20 53 79 73 74 65 6d 2e  rectory] System.
02c0: 44 61 74 61 2e 53 51 4c 69 74 65 2e 45 46 36 2e  Data.SQLite.EF6.
02d0: 64 6c 6c 5d 5d 22 0d 0a 49 6e 73 74 61 6c 6c 65  dll]]"..Installe
02e0: 72 2e 65 78 65 3a 20 23 36 3a 20 49 6e 73 74 61  r.exe: #6: Insta
02f0: 6c 6c 65 72 2e 4d 61 69 6e 3a 20 47 61 63 49 6e  ller.Main: GacIn
0300: 73 74 61 6c 6c 3a 20 61 73 73 65 6d 62 6c 79 50  stall: assemblyP
0310: 61 74 68 20 3d 20 22 5b 66 69 6c 65 20 6e 61 74  ath = "[file nat
0320: 69 76 65 6e 61 6d 65 20 5b 66 69 6c 65 20 6a 6f  ivename [file jo
0330: 69 6e 20 5b 67 65 74 42 75 69 6c 64 44 69 72 65  in [getBuildDire
0340: 63 74 6f 72 79 5d 20 53 51 4c 69 74 65 2e 44 65  ctory] SQLite.De
0350: 73 69 67 6e 65 72 2e 64 6c 6c 5d 5d 22 0d 0a 49  signer.dll]]"..I
0360: 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 37  nstaller.exe: #7
0370: 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72  : RegistryHelper
0380: 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20 72 6f 6f  .OpenSubKey: roo
0390: 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43  tKey = "HKEY_LOC
03a0: 41 4c 5f 4d 41 43 48 49 4e 45 22 2c 20 73 75 62  AL_MACHINE", sub
03b0: 4b 65 79 4e 61 6d 65 20 3d 20 22 53 6f 66 74 77  KeyName = "Softw
03c0: 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72  are${wow64}\Micr
03d0: 6f 73 6f 66 74 5c 2e 4e 45 54 46 72 61 6d 65 77  osoft\.NETFramew
03e0: 6f 72 6b 5c 76 34 2e 35 2e 31 22 2c 20 77 72 69  ork\v4.5.1", wri
03f0: 74 61 62 6c 65 20 3d 20 46 61 6c 73 65 0d 0a 49  table = False..I
0400: 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 38  nstaller.exe: #8
0410: 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72  : RegistryHelper
0420: 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20 72 6f 6f  .OpenSubKey: roo
0430: 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43  tKey = "HKEY_LOC
0440: 41 4c 5f 4d 41 43 48 49 4e 45 22 2c 20 73 75 62  AL_MACHINE", sub
0450: 4b 65 79 4e 61 6d 65 20 3d 20 22 53 6f 66 74 77  KeyName = "Softw
0460: 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72  are${wow64}\Micr
0470: 6f 73 6f 66 74 5c 2e 4e 45 54 46 72 61 6d 65 77  osoft\.NETFramew
0480: 6f 72 6b 5c 76 34 2e 35 2e 31 5c 41 73 73 65 6d  ork\v4.5.1\Assem
0490: 62 6c 79 46 6f 6c 64 65 72 73 45 78 22 2c 20 77  blyFoldersEx", w
04a0: 72 69 74 61 62 6c 65 20 3d 20 54 72 75 65 0d 0a  ritable = True..
04b0: 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23  Installer.exe: #
04c0: 39 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65  9: RegistryHelpe
04d0: 72 2e 44 65 6c 65 74 65 53 75 62 4b 65 79 3a 20  r.DeleteSubKey: 
04e0: 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f  rootKey = "HKEY_
04f0: 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f  LOCAL_MACHINE\So
0500: 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d  ftware${wow64}\M
0510: 69 63 72 6f 73 6f 66 74 5c 2e 4e 45 54 46 72 61  icrosoft\.NETFra
0520: 6d 65 77 6f 72 6b 5c 76 34 2e 35 2e 31 5c 41 73  mework\v4.5.1\As
0530: 73 65 6d 62 6c 79 46 6f 6c 64 65 72 73 45 78 22  semblyFoldersEx"
0540: 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22  , subKeyName = "
0550: 53 51 4c 69 74 65 22 0d 0a 49 6e 73 74 61 6c 6c  SQLite"..Install
0560: 65 72 2e 65 78 65 3a 20 23 31 30 3a 20 52 65 67  er.exe: #10: Reg
0570: 69 73 74 72 79 48 65 6c 70 65 72 2e 4f 70 65 6e  istryHelper.Open
0580: 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20  SubKey: rootKey 
0590: 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41  = "HKEY_LOCAL_MA
05a0: 43 48 49 4e 45 22 2c 20 73 75 62 4b 65 79 4e 61  CHINE", subKeyNa
05b0: 6d 65 20 3d 20 22 53 6f 66 74 77 61 72 65 24 7b  me = "Software${
05c0: 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74  wow64}\Microsoft
05d0: 5c 2e 4e 45 54 46 72 61 6d 65 77 6f 72 6b 5c 76  \.NETFramework\v
05e0: 34 2e 35 2e 31 5c 41 73 73 65 6d 62 6c 79 46 6f  4.5.1\AssemblyFo
05f0: 6c 64 65 72 73 45 78 22 2c 20 77 72 69 74 61 62  ldersEx", writab
0600: 6c 65 20 3d 20 54 72 75 65 0d 0a 49 6e 73 74 61  le = True..Insta
0610: 6c 6c 65 72 2e 65 78 65 3a 20 23 31 31 3a 20 52  ller.exe: #11: R
0620: 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 43 72  egistryHelper.Cr
0630: 65 61 74 65 53 75 62 4b 65 79 3a 20 72 6f 6f 74  eateSubKey: root
0640: 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41  Key = "HKEY_LOCA
0650: 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61  L_MACHINE\Softwa
0660: 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f  re${wow64}\Micro
0670: 73 6f 66 74 5c 2e 4e 45 54 46 72 61 6d 65 77 6f  soft\.NETFramewo
0680: 72 6b 5c 76 34 2e 35 2e 31 5c 41 73 73 65 6d 62  rk\v4.5.1\Assemb
0690: 6c 79 46 6f 6c 64 65 72 73 45 78 22 2c 20 73 75  lyFoldersEx", su
06a0: 62 4b 65 79 4e 61 6d 65 20 3d 20 22 53 79 73 74  bKeyName = "Syst
06b0: 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 22 0d  em.Data.SQLite".
06c0: 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20  .Installer.exe: 
06d0: 23 31 32 3a 20 52 65 67 69 73 74 72 79 48 65 6c  #12: RegistryHel
06e0: 70 65 72 2e 53 65 74 56 61 6c 75 65 3a 20 6b 65  per.SetValue: ke
06f0: 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f  y = "HKEY_LOCAL_
0700: 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65  MACHINE\Software
0710: 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f  ${wow64}\Microso
0720: 66 74 5c 2e 4e 45 54 46 72 61 6d 65 77 6f 72 6b  ft\.NETFramework
0730: 5c 76 34 2e 35 2e 31 5c 41 73 73 65 6d 62 6c 79  \v4.5.1\Assembly
0740: 46 6f 6c 64 65 72 73 45 78 5c 53 79 73 74 65 6d  FoldersEx\System
0750: 2e 44 61 74 61 2e 53 51 4c 69 74 65 22 2c 20 6e  .Data.SQLite", n
0760: 61 6d 65 20 3d 20 3c 6e 75 6c 6c 3e 2c 20 76 61  ame = <null>, va
0770: 6c 75 65 20 3d 20 22 5b 66 69 6c 65 20 6e 61 74  lue = "[file nat
0780: 69 76 65 6e 61 6d 65 20 5b 67 65 74 42 75 69 6c  ivename [getBuil
0790: 64 44 69 72 65 63 74 6f 72 79 5d 5d 22 0d 0a 49  dDirectory]]"..I
07a0: 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 31  nstaller.exe: #1
07b0: 33 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65  3: RegistryHelpe
07c0: 72 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20 72 6f  r.OpenSubKey: ro
07d0: 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f  otKey = "HKEY_LO
07e0: 43 41 4c 5f 4d 41 43 48 49 4e 45 22 2c 20 73 75  CAL_MACHINE", su
07f0: 62 4b 65 79 4e 61 6d 65 20 3d 20 22 53 6f 66 74  bKeyName = "Soft
0800: 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63  ware${wow64}\Mic
0810: 72 6f 73 6f 66 74 5c 2e 4e 45 54 46 72 61 6d 65  rosoft\.NETFrame
0820: 77 6f 72 6b 5c 76 34 2e 30 2e 33 30 33 31 39 22  work\v4.0.30319"
0830: 2c 20 77 72 69 74 61 62 6c 65 20 3d 20 46 61 6c  , writable = Fal
0840: 73 65 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78  se..Installer.ex
0850: 65 3a 20 23 31 34 3a 20 52 65 67 69 73 74 72 79  e: #14: Registry
0860: 48 65 6c 70 65 72 2e 4f 70 65 6e 53 75 62 4b 65  Helper.OpenSubKe
0870: 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b  y: rootKey = "HK
0880: 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45  EY_LOCAL_MACHINE
0890: 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20  ", subKeyName = 
08a0: 22 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34  "Software${wow64
08b0: 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 2e 4e 45 54  }\Microsoft\.NET
08c0: 46 72 61 6d 65 77 6f 72 6b 22 2c 20 77 72 69 74  Framework", writ
08d0: 61 62 6c 65 20 3d 20 46 61 6c 73 65 0d 0a 49 6e  able = False..In
08e0: 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 31 35  staller.exe: #15
08f0: 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72  : RegistryHelper
0900: 2e 47 65 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d  .GetValue: key =
0910: 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43   "HKEY_LOCAL_MAC
0920: 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77  HINE\Software${w
0930: 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c  ow64}\Microsoft\
0940: 2e 4e 45 54 46 72 61 6d 65 77 6f 72 6b 22 2c 20  .NETFramework", 
0950: 6e 61 6d 65 20 3d 20 22 49 6e 73 74 61 6c 6c 52  name = "InstallR
0960: 6f 6f 74 22 2c 20 64 65 66 61 75 6c 74 56 61 6c  oot", defaultVal
0970: 75 65 20 3d 20 3c 6e 75 6c 6c 3e 0d 0a 49 6e 73  ue = <null>..Ins
0980: 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 31 36 3a  taller.exe: #16:
0990: 20 49 6e 73 74 61 6c 6c 65 72 2e 52 65 6d 6f 76   Installer.Remov
09a0: 65 44 62 50 72 6f 76 69 64 65 72 46 61 63 74 6f  eDbProviderFacto
09b0: 72 79 3a 20 61 64 64 45 6c 65 6d 65 6e 74 20 3d  ry: addElement =
09c0: 20 3c 6e 75 6c 6c 3e 2c 20 72 65 6d 6f 76 65 45   <null>, removeE
09d0: 6c 65 6d 65 6e 74 20 3d 20 3c 6e 75 6c 6c 3e 0d  lement = <null>.
09e0: 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20  .Installer.exe: 
09f0: 23 31 37 3a 20 49 6e 73 74 61 6c 6c 65 72 2e 41  #17: Installer.A
0a00: 64 64 44 62 50 72 6f 76 69 64 65 72 46 61 63 74  ddDbProviderFact
0a10: 6f 72 79 3a 20 61 64 64 45 6c 65 6d 65 6e 74 20  ory: addElement 
0a20: 3d 20 3c 61 64 64 20 6e 61 6d 65 3d 22 53 51 4c  = <add name="SQL
0a30: 69 74 65 20 44 61 74 61 20 50 72 6f 76 69 64 65  ite Data Provide
0a40: 72 22 20 69 6e 76 61 72 69 61 6e 74 3d 22 53 79  r" invariant="Sy
0a50: 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
0a60: 22 20 64 65 73 63 72 69 70 74 69 6f 6e 3d 22 2e  " description=".
0a70: 4e 45 54 20 46 72 61 6d 65 77 6f 72 6b 20 44 61  NET Framework Da
0a80: 74 61 20 50 72 6f 76 69 64 65 72 20 66 6f 72 20  ta Provider for 
0a90: 53 51 4c 69 74 65 22 20 74 79 70 65 3d 22 53 79  SQLite" type="Sy
0aa0: 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
0ab0: 2e 53 51 4c 69 74 65 46 61 63 74 6f 72 79 2c 20  .SQLiteFactory, 
0ac0: 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
0ad0: 74 65 2c 20 56 65 72 73 69 6f 6e 3d 5b 66 69 6c  te, Version=[fil
0ae0: 65 20 76 65 72 73 69 6f 6e 20 24 73 79 73 74 65  e version $syste
0af0: 6d 44 61 74 61 53 51 4c 69 74 65 44 6c 6c 46 69  mDataSQLiteDllFi
0b00: 6c 65 5d 2c 20 43 75 6c 74 75 72 65 3d 6e 65 75  le], Culture=neu
0b10: 74 72 61 6c 2c 20 50 75 62 6c 69 63 4b 65 79 54  tral, PublicKeyT
0b20: 6f 6b 65 6e 3d 64 62 39 33 37 62 63 32 64 34 34  oken=db937bc2d44
0b30: 66 66 31 33 39 22 20 2f 3e 0d 0a 49 6e 73 74 61  ff139" />..Insta
0b40: 6c 6c 65 72 2e 65 78 65 3a 20 23 31 38 3a 20 52  ller.exe: #18: R
0b50: 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 4f 70  egistryHelper.Op
0b60: 65 6e 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65  enSubKey: rootKe
0b70: 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f  y = "HKEY_LOCAL_
0b80: 4d 41 43 48 49 4e 45 22 2c 20 73 75 62 4b 65 79  MACHINE", subKey
0b90: 4e 61 6d 65 20 3d 20 22 53 6f 66 74 77 61 72 65  Name = "Software
0ba0: 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f  ${wow64}\Microso
0bb0: 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c  ft\VisualStudio\
0bc0: 31 32 2e 30 22 2c 20 77 72 69 74 61 62 6c 65 20  12.0", writable 
0bd0: 3d 20 46 61 6c 73 65 0d 0a 49 6e 73 74 61 6c 6c  = False..Install
0be0: 65 72 2e 65 78 65 3a 20 23 31 39 3a 20 52 65 67  er.exe: #19: Reg
0bf0: 69 73 74 72 79 48 65 6c 70 65 72 2e 47 65 74 56  istryHelper.GetV
0c00: 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45  alue: key = "HKE
0c10: 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c  Y_LOCAL_MACHINE\
0c20: 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d  Software${wow64}
0c30: 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61  \Microsoft\Visua
0c40: 6c 53 74 75 64 69 6f 5c 31 32 2e 30 22 2c 20 6e  lStudio\12.0", n
0c50: 61 6d 65 20 3d 20 22 49 6e 73 74 61 6c 6c 44 69  ame = "InstallDi
0c60: 72 22 2c 20 64 65 66 61 75 6c 74 56 61 6c 75 65  r", defaultValue
0c70: 20 3d 20 3c 6e 75 6c 6c 3e 0d 0a 49 6e 73 74 61   = <null>..Insta
0c80: 6c 6c 65 72 2e 65 78 65 3a 20 23 32 30 3a 20 52  ller.exe: #20: R
0c90: 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 4f 70  egistryHelper.Op
0ca0: 65 6e 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65  enSubKey: rootKe
0cb0: 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f  y = "HKEY_LOCAL_
0cc0: 4d 41 43 48 49 4e 45 22 2c 20 73 75 62 4b 65 79  MACHINE", subKey
0cd0: 4e 61 6d 65 20 3d 20 22 53 6f 66 74 77 61 72 65  Name = "Software
0ce0: 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f  ${wow64}\Microso
0cf0: 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c  ft\VisualStudio\
0d00: 31 32 2e 30 22 2c 20 77 72 69 74 61 62 6c 65 20  12.0", writable 
0d10: 3d 20 46 61 6c 73 65 0d 0a 49 6e 73 74 61 6c 6c  = False..Install
0d20: 65 72 2e 65 78 65 3a 20 23 32 31 3a 20 52 65 67  er.exe: #21: Reg
0d30: 69 73 74 72 79 48 65 6c 70 65 72 2e 4f 70 65 6e  istryHelper.Open
0d40: 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20  SubKey: rootKey 
0d50: 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41  = "HKEY_LOCAL_MA
0d60: 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b  CHINE\Software${
0d70: 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74  wow64}\Microsoft
0d80: 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 32  \VisualStudio\12
0d90: 2e 30 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20  .0", subKeyName 
0da0: 3d 20 22 50 61 63 6b 61 67 65 73 22 2c 20 77 72  = "Packages", wr
0db0: 69 74 61 62 6c 65 20 3d 20 54 72 75 65 0d 0a 49  itable = True..I
0dc0: 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 32  nstaller.exe: #2
0dd0: 32 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65  2: RegistryHelpe
0de0: 72 2e 43 72 65 61 74 65 53 75 62 4b 65 79 3a 20  r.CreateSubKey: 
0df0: 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f  rootKey = "HKEY_
0e00: 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f  LOCAL_MACHINE\So
0e10: 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d  ftware${wow64}\M
0e20: 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53  icrosoft\VisualS
0e30: 74 75 64 69 6f 5c 31 32 2e 30 5c 50 61 63 6b 61  tudio\12.0\Packa
0e40: 67 65 73 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65  ges", subKeyName
0e50: 20 3d 20 22 7b 64 63 62 65 36 63 38 64 2d 30 65   = "{dcbe6c8d-0e
0e60: 35 37 2d 34 30 39 39 2d 61 31 38 33 2d 39 38 66  57-4099-a183-98f
0e70: 66 37 34 63 36 34 64 39 63 7d 22 0d 0a 49 6e 73  f74c64d9c}"..Ins
0e80: 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 32 33 3a  taller.exe: #23:
0e90: 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e   RegistryHelper.
0ea0: 53 65 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20  SetValue: key = 
0eb0: 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48  "HKEY_LOCAL_MACH
0ec0: 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f  INE\Software${wo
0ed0: 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56  w64}\Microsoft\V
0ee0: 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 32 2e 30  isualStudio\12.0
0ef0: 5c 50 61 63 6b 61 67 65 73 5c 7b 64 63 62 65 36  \Packages\{dcbe6
0f00: 63 38 64 2d 30 65 35 37 2d 34 30 39 39 2d 61 31  c8d-0e57-4099-a1
0f10: 38 33 2d 39 38 66 66 37 34 63 36 34 64 39 63 7d  83-98ff74c64d9c}
0f20: 22 2c 20 6e 61 6d 65 20 3d 20 3c 6e 75 6c 6c 3e  ", name = <null>
0f30: 2c 20 76 61 6c 75 65 20 3d 20 22 53 79 73 74 65  , value = "Syste
0f40: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 20 44 65  m.Data.SQLite De
0f50: 73 69 67 6e 65 72 20 50 61 63 6b 61 67 65 22 0d  signer Package".
0f60: 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20  .Installer.exe: 
0f70: 23 32 34 3a 20 52 65 67 69 73 74 72 79 48 65 6c  #24: RegistryHel
0f80: 70 65 72 2e 53 65 74 56 61 6c 75 65 3a 20 6b 65  per.SetValue: ke
0f90: 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f  y = "HKEY_LOCAL_
0fa0: 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65  MACHINE\Software
0fb0: 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f  ${wow64}\Microso
0fc0: 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c  ft\VisualStudio\
0fd0: 31 32 2e 30 5c 50 61 63 6b 61 67 65 73 5c 7b 64  12.0\Packages\{d
0fe0: 63 62 65 36 63 38 64 2d 30 65 35 37 2d 34 30 39  cbe6c8d-0e57-409
0ff0: 39 2d 61 31 38 33 2d 39 38 66 66 37 34 63 36 34  9-a183-98ff74c64
1000: 64 39 63 7d 22 2c 20 6e 61 6d 65 20 3d 20 22 43  d9c}", name = "C
1010: 6c 61 73 73 22 2c 20 76 61 6c 75 65 20 3d 20 22  lass", value = "
1020: 53 51 4c 69 74 65 2e 44 65 73 69 67 6e 65 72 2e  SQLite.Designer.
1030: 53 51 4c 69 74 65 50 61 63 6b 61 67 65 22 0d 0a  SQLitePackage"..
1040: 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23  Installer.exe: #
1050: 32 35 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70  25: RegistryHelp
1060: 65 72 2e 53 65 74 56 61 6c 75 65 3a 20 6b 65 79  er.SetValue: key
1070: 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d   = "HKEY_LOCAL_M
1080: 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24  ACHINE\Software$
1090: 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66  {wow64}\Microsof
10a0: 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31  t\VisualStudio\1
10b0: 32 2e 30 5c 50 61 63 6b 61 67 65 73 5c 7b 64 63  2.0\Packages\{dc
10c0: 62 65 36 63 38 64 2d 30 65 35 37 2d 34 30 39 39  be6c8d-0e57-4099
10d0: 2d 61 31 38 33 2d 39 38 66 66 37 34 63 36 34 64  -a183-98ff74c64d
10e0: 39 63 7d 22 2c 20 6e 61 6d 65 20 3d 20 22 43 6f  9c}", name = "Co
10f0: 64 65 42 61 73 65 22 2c 20 76 61 6c 75 65 20 3d  deBase", value =
1100: 20 22 5b 66 69 6c 65 20 6e 61 74 69 76 65 6e 61   "[file nativena
1110: 6d 65 20 5b 66 69 6c 65 20 6a 6f 69 6e 20 5b 67  me [file join [g
1120: 65 74 42 75 69 6c 64 44 69 72 65 63 74 6f 72 79  etBuildDirectory
1130: 5d 20 53 51 4c 69 74 65 2e 44 65 73 69 67 6e 65  ] SQLite.Designe
1140: 72 2e 64 6c 6c 5d 5d 22 0d 0a 49 6e 73 74 61 6c  r.dll]]"..Instal
1150: 6c 65 72 2e 65 78 65 3a 20 23 32 36 3a 20 52 65  ler.exe: #26: Re
1160: 67 69 73 74 72 79 48 65 6c 70 65 72 2e 53 65 74  gistryHelper.Set
1170: 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b  Value: key = "HK
1180: 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45  EY_LOCAL_MACHINE
1190: 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34  \Software${wow64
11a0: 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75  }\Microsoft\Visu
11b0: 61 6c 53 74 75 64 69 6f 5c 31 32 2e 30 5c 50 61  alStudio\12.0\Pa
11c0: 63 6b 61 67 65 73 5c 7b 64 63 62 65 36 63 38 64  ckages\{dcbe6c8d
11d0: 2d 30 65 35 37 2d 34 30 39 39 2d 61 31 38 33 2d  -0e57-4099-a183-
11e0: 39 38 66 66 37 34 63 36 34 64 39 63 7d 22 2c 20  98ff74c64d9c}", 
11f0: 6e 61 6d 65 20 3d 20 22 49 44 22 2c 20 76 61 6c  name = "ID", val
1200: 75 65 20 3d 20 34 30 30 0d 0a 49 6e 73 74 61 6c  ue = 400..Instal
1210: 6c 65 72 2e 65 78 65 3a 20 23 32 37 3a 20 52 65  ler.exe: #27: Re
1220: 67 69 73 74 72 79 48 65 6c 70 65 72 2e 53 65 74  gistryHelper.Set
1230: 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b  Value: key = "HK
1240: 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45  EY_LOCAL_MACHINE
1250: 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34  \Software${wow64
1260: 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75  }\Microsoft\Visu
1270: 61 6c 53 74 75 64 69 6f 5c 31 32 2e 30 5c 50 61  alStudio\12.0\Pa
1280: 63 6b 61 67 65 73 5c 7b 64 63 62 65 36 63 38 64  ckages\{dcbe6c8d
1290: 2d 30 65 35 37 2d 34 30 39 39 2d 61 31 38 33 2d  -0e57-4099-a183-
12a0: 39 38 66 66 37 34 63 36 34 64 39 63 7d 22 2c 20  98ff74c64d9c}", 
12b0: 6e 61 6d 65 20 3d 20 22 49 6e 70 72 6f 63 53 65  name = "InprocSe
12c0: 72 76 65 72 33 32 22 2c 20 76 61 6c 75 65 20 3d  rver32", value =
12d0: 20 22 5b 66 69 6c 65 20 6e 61 74 69 76 65 6e 61   "[file nativena
12e0: 6d 65 20 5b 66 69 6c 65 20 6a 6f 69 6e 20 24 3a  me [file join $:
12f0: 3a 65 6e 76 28 77 69 6e 64 69 72 29 20 5b 65 78  :env(windir) [ex
1300: 70 72 20 7b 24 69 73 36 34 20 3f 20 22 53 79 73  pr {$is64 ? "Sys
1310: 57 4f 57 36 34 22 20 3a 20 22 73 79 73 74 65 6d  WOW64" : "system
1320: 33 32 22 7d 5d 20 6d 73 63 6f 72 65 65 2e 64 6c  32"}] mscoree.dl
1330: 6c 5d 5d 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e  l]]"..Installer.
1340: 65 78 65 3a 20 23 32 38 3a 20 52 65 67 69 73 74  exe: #28: Regist
1350: 72 79 48 65 6c 70 65 72 2e 53 65 74 56 61 6c 75  ryHelper.SetValu
1360: 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c  e: key = "HKEY_L
1370: 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66  OCAL_MACHINE\Sof
1380: 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69  tware${wow64}\Mi
1390: 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74  crosoft\VisualSt
13a0: 75 64 69 6f 5c 31 32 2e 30 5c 50 61 63 6b 61 67  udio\12.0\Packag
13b0: 65 73 5c 7b 64 63 62 65 36 63 38 64 2d 30 65 35  es\{dcbe6c8d-0e5
13c0: 37 2d 34 30 39 39 2d 61 31 38 33 2d 39 38 66 66  7-4099-a183-98ff
13d0: 37 34 63 36 34 64 39 63 7d 22 2c 20 6e 61 6d 65  74c64d9c}", name
13e0: 20 3d 20 22 43 6f 6d 70 61 6e 79 4e 61 6d 65 22   = "CompanyName"
13f0: 2c 20 76 61 6c 75 65 20 3d 20 22 68 74 74 70 73  , value = "https
1400: 3a 2f 2f 73 79 73 74 65 6d 2e 64 61 74 61 2e 73  ://system.data.s
1410: 71 6c 69 74 65 2e 6f 72 67 2f 22 0d 0a 49 6e 73  qlite.org/"..Ins
1420: 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 32 39 3a  taller.exe: #29:
1430: 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e   RegistryHelper.
1440: 53 65 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20  SetValue: key = 
1450: 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48  "HKEY_LOCAL_MACH
1460: 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f  INE\Software${wo
1470: 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56  w64}\Microsoft\V
1480: 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 32 2e 30  isualStudio\12.0
1490: 5c 50 61 63 6b 61 67 65 73 5c 7b 64 63 62 65 36  \Packages\{dcbe6
14a0: 63 38 64 2d 30 65 35 37 2d 34 30 39 39 2d 61 31  c8d-0e57-4099-a1
14b0: 38 33 2d 39 38 66 66 37 34 63 36 34 64 39 63 7d  83-98ff74c64d9c}
14c0: 22 2c 20 6e 61 6d 65 20 3d 20 22 4d 69 6e 45 64  ", name = "MinEd
14d0: 69 74 69 6f 6e 22 2c 20 76 61 6c 75 65 20 3d 20  ition", value = 
14e0: 22 73 74 61 6e 64 61 72 64 22 0d 0a 49 6e 73 74  "standard"..Inst
14f0: 61 6c 6c 65 72 2e 65 78 65 3a 20 23 33 30 3a 20  aller.exe: #30: 
1500: 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 53  RegistryHelper.S
1510: 65 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22  etValue: key = "
1520: 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49  HKEY_LOCAL_MACHI
1530: 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77  NE\Software${wow
1540: 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69  64}\Microsoft\Vi
1550: 73 75 61 6c 53 74 75 64 69 6f 5c 31 32 2e 30 5c  sualStudio\12.0\
1560: 50 61 63 6b 61 67 65 73 5c 7b 64 63 62 65 36 63  Packages\{dcbe6c
1570: 38 64 2d 30 65 35 37 2d 34 30 39 39 2d 61 31 38  8d-0e57-4099-a18
1580: 33 2d 39 38 66 66 37 34 63 36 34 64 39 63 7d 22  3-98ff74c64d9c}"
1590: 2c 20 6e 61 6d 65 20 3d 20 22 50 72 6f 64 75 63  , name = "Produc
15a0: 74 4e 61 6d 65 22 2c 20 76 61 6c 75 65 20 3d 20  tName", value = 
15b0: 22 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  "System.Data.SQL
15c0: 69 74 65 20 44 65 73 69 67 6e 65 72 20 50 61 63  ite Designer Pac
15d0: 6b 61 67 65 22 0d 0a 49 6e 73 74 61 6c 6c 65 72  kage"..Installer
15e0: 2e 65 78 65 3a 20 23 33 31 3a 20 52 65 67 69 73  .exe: #31: Regis
15f0: 74 72 79 48 65 6c 70 65 72 2e 53 65 74 56 61 6c  tryHelper.SetVal
1600: 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f  ue: key = "HKEY_
1610: 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f  LOCAL_MACHINE\So
1620: 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d  ftware${wow64}\M
1630: 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53  icrosoft\VisualS
1640: 74 75 64 69 6f 5c 31 32 2e 30 5c 50 61 63 6b 61  tudio\12.0\Packa
1650: 67 65 73 5c 7b 64 63 62 65 36 63 38 64 2d 30 65  ges\{dcbe6c8d-0e
1660: 35 37 2d 34 30 39 39 2d 61 31 38 33 2d 39 38 66  57-4099-a183-98f
1670: 66 37 34 63 36 34 64 39 63 7d 22 2c 20 6e 61 6d  f74c64d9c}", nam
1680: 65 20 3d 20 22 50 72 6f 64 75 63 74 56 65 72 73  e = "ProductVers
1690: 69 6f 6e 22 2c 20 76 61 6c 75 65 20 3d 20 22 31  ion", value = "1
16a0: 2e 30 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65  .0"..Installer.e
16b0: 78 65 3a 20 23 33 32 3a 20 52 65 67 69 73 74 72  xe: #32: Registr
16c0: 79 48 65 6c 70 65 72 2e 43 72 65 61 74 65 53 75  yHelper.CreateSu
16d0: 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20  bKey: rootKey = 
16e0: 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48  "HKEY_LOCAL_MACH
16f0: 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f  INE\Software${wo
1700: 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56  w64}\Microsoft\V
1710: 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 32 2e 30  isualStudio\12.0
1720: 5c 50 61 63 6b 61 67 65 73 5c 7b 64 63 62 65 36  \Packages\{dcbe6
1730: 63 38 64 2d 30 65 35 37 2d 34 30 39 39 2d 61 31  c8d-0e57-4099-a1
1740: 38 33 2d 39 38 66 66 37 34 63 36 34 64 39 63 7d  83-98ff74c64d9c}
1750: 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20  ", subKeyName = 
1760: 22 54 6f 6f 6c 62 6f 78 22 0d 0a 49 6e 73 74 61  "Toolbox"..Insta
1770: 6c 6c 65 72 2e 65 78 65 3a 20 23 33 33 3a 20 52  ller.exe: #33: R
1780: 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 53 65  egistryHelper.Se
1790: 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48  tValue: key = "H
17a0: 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e  KEY_LOCAL_MACHIN
17b0: 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36  E\Software${wow6
17c0: 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73  4}\Microsoft\Vis
17d0: 75 61 6c 53 74 75 64 69 6f 5c 31 32 2e 30 5c 50  ualStudio\12.0\P
17e0: 61 63 6b 61 67 65 73 5c 54 6f 6f 6c 62 6f 78 22  ackages\Toolbox"
17f0: 2c 20 6e 61 6d 65 20 3d 20 22 44 65 66 61 75 6c  , name = "Defaul
1800: 74 20 49 74 65 6d 73 22 2c 20 76 61 6c 75 65 20  t Items", value 
1810: 3d 20 33 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65  = 3..Installer.e
1820: 78 65 3a 20 23 33 34 3a 20 52 65 67 69 73 74 72  xe: #34: Registr
1830: 79 48 65 6c 70 65 72 2e 4f 70 65 6e 53 75 62 4b  yHelper.OpenSubK
1840: 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48  ey: rootKey = "H
1850: 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e  KEY_LOCAL_MACHIN
1860: 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36  E\Software${wow6
1870: 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73  4}\Microsoft\Vis
1880: 75 61 6c 53 74 75 64 69 6f 5c 31 32 2e 30 22 2c  ualStudio\12.0",
1890: 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 4d   subKeyName = "M
18a0: 65 6e 75 73 22 2c 20 77 72 69 74 61 62 6c 65 20  enus", writable 
18b0: 3d 20 54 72 75 65 0d 0a 49 6e 73 74 61 6c 6c 65  = True..Installe
18c0: 72 2e 65 78 65 3a 20 23 33 35 3a 20 52 65 67 69  r.exe: #35: Regi
18d0: 73 74 72 79 48 65 6c 70 65 72 2e 53 65 74 56 61  stryHelper.SetVa
18e0: 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59  lue: key = "HKEY
18f0: 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53  _LOCAL_MACHINE\S
1900: 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c  oftware${wow64}\
1910: 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c  Microsoft\Visual
1920: 53 74 75 64 69 6f 5c 31 32 2e 30 5c 4d 65 6e 75  Studio\12.0\Menu
1930: 73 22 2c 20 6e 61 6d 65 20 3d 20 22 7b 64 63 62  s", name = "{dcb
1940: 65 36 63 38 64 2d 30 65 35 37 2d 34 30 39 39 2d  e6c8d-0e57-4099-
1950: 61 31 38 33 2d 39 38 66 66 37 34 63 36 34 64 39  a183-98ff74c64d9
1960: 63 7d 22 2c 20 76 61 6c 75 65 20 3d 20 22 2c 20  c}", value = ", 
1970: 31 30 30 30 2c 20 33 22 0d 0a 49 6e 73 74 61 6c  1000, 3"..Instal
1980: 6c 65 72 2e 65 78 65 3a 20 23 33 36 3a 20 52 65  ler.exe: #36: Re
1990: 67 69 73 74 72 79 48 65 6c 70 65 72 2e 4f 70 65  gistryHelper.Ope
19a0: 6e 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79  nSubKey: rootKey
19b0: 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d   = "HKEY_LOCAL_M
19c0: 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24  ACHINE\Software$
19d0: 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66  {wow64}\Microsof
19e0: 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31  t\VisualStudio\1
19f0: 32 2e 30 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65  2.0", subKeyName
1a00: 20 3d 20 22 53 65 72 76 69 63 65 73 22 2c 20 77   = "Services", w
1a10: 72 69 74 61 62 6c 65 20 3d 20 54 72 75 65 0d 0a  ritable = True..
1a20: 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23  Installer.exe: #
1a30: 33 37 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70  37: RegistryHelp
1a40: 65 72 2e 43 72 65 61 74 65 53 75 62 4b 65 79 3a  er.CreateSubKey:
1a50: 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59   rootKey = "HKEY
1a60: 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53  _LOCAL_MACHINE\S
1a70: 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c  oftware${wow64}\
1a80: 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c  Microsoft\Visual
1a90: 53 74 75 64 69 6f 5c 31 32 2e 30 5c 53 65 72 76  Studio\12.0\Serv
1aa0: 69 63 65 73 22 2c 20 73 75 62 4b 65 79 4e 61 6d  ices", subKeyNam
1ab0: 65 20 3d 20 22 7b 64 63 62 65 36 63 38 64 2d 30  e = "{dcbe6c8d-0
1ac0: 65 35 37 2d 34 30 39 39 2d 61 31 38 33 2d 39 38  e57-4099-a183-98
1ad0: 66 66 37 34 63 36 34 64 39 64 7d 22 0d 0a 49 6e  ff74c64d9d}"..In
1ae0: 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 33 38  staller.exe: #38
1af0: 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72  : RegistryHelper
1b00: 2e 53 65 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d  .SetValue: key =
1b10: 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43   "HKEY_LOCAL_MAC
1b20: 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77  HINE\Software${w
1b30: 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c  ow64}\Microsoft\
1b40: 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 32 2e  VisualStudio\12.
1b50: 30 5c 53 65 72 76 69 63 65 73 5c 7b 64 63 62 65  0\Services\{dcbe
1b60: 36 63 38 64 2d 30 65 35 37 2d 34 30 39 39 2d 61  6c8d-0e57-4099-a
1b70: 31 38 33 2d 39 38 66 66 37 34 63 36 34 64 39 64  183-98ff74c64d9d
1b80: 7d 22 2c 20 6e 61 6d 65 20 3d 20 3c 6e 75 6c 6c  }", name = <null
1b90: 3e 2c 20 76 61 6c 75 65 20 3d 20 22 7b 64 63 62  >, value = "{dcb
1ba0: 65 36 63 38 64 2d 30 65 35 37 2d 34 30 39 39 2d  e6c8d-0e57-4099-
1bb0: 61 31 38 33 2d 39 38 66 66 37 34 63 36 34 64 39  a183-98ff74c64d9
1bc0: 63 7d 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65  c}"..Installer.e
1bd0: 78 65 3a 20 23 33 39 3a 20 52 65 67 69 73 74 72  xe: #39: Registr
1be0: 79 48 65 6c 70 65 72 2e 53 65 74 56 61 6c 75 65  yHelper.SetValue
1bf0: 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f  : key = "HKEY_LO
1c00: 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74  CAL_MACHINE\Soft
1c10: 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63  ware${wow64}\Mic
1c20: 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75  rosoft\VisualStu
1c30: 64 69 6f 5c 31 32 2e 30 5c 53 65 72 76 69 63 65  dio\12.0\Service
1c40: 73 5c 7b 64 63 62 65 36 63 38 64 2d 30 65 35 37  s\{dcbe6c8d-0e57
1c50: 2d 34 30 39 39 2d 61 31 38 33 2d 39 38 66 66 37  -4099-a183-98ff7
1c60: 34 63 36 34 64 39 64 7d 22 2c 20 6e 61 6d 65 20  4c64d9d}", name 
1c70: 3d 20 22 4e 61 6d 65 22 2c 20 76 61 6c 75 65 20  = "Name", value 
1c80: 3d 20 22 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  = "System.Data.S
1c90: 51 4c 69 74 65 20 44 65 73 69 67 6e 65 72 20 53  QLite Designer S
1ca0: 65 72 76 69 63 65 22 0d 0a 49 6e 73 74 61 6c 6c  ervice"..Install
1cb0: 65 72 2e 65 78 65 3a 20 23 34 30 3a 20 52 65 67  er.exe: #40: Reg
1cc0: 69 73 74 72 79 48 65 6c 70 65 72 2e 4f 70 65 6e  istryHelper.Open
1cd0: 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20  SubKey: rootKey 
1ce0: 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41  = "HKEY_LOCAL_MA
1cf0: 43 48 49 4e 45 22 2c 20 73 75 62 4b 65 79 4e 61  CHINE", subKeyNa
1d00: 6d 65 20 3d 20 22 53 6f 66 74 77 61 72 65 24 7b  me = "Software${
1d10: 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74  wow64}\Microsoft
1d20: 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 32  \VisualStudio\12
1d30: 2e 30 22 2c 20 77 72 69 74 61 62 6c 65 20 3d 20  .0", writable = 
1d40: 46 61 6c 73 65 0d 0a 49 6e 73 74 61 6c 6c 65 72  False..Installer
1d50: 2e 65 78 65 3a 20 23 34 31 3a 20 52 65 67 69 73  .exe: #41: Regis
1d60: 74 72 79 48 65 6c 70 65 72 2e 47 65 74 56 61 6c  tryHelper.GetVal
1d70: 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f  ue: key = "HKEY_
1d80: 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f  LOCAL_MACHINE\So
1d90: 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d  ftware${wow64}\M
1da0: 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53  icrosoft\VisualS
1db0: 74 75 64 69 6f 5c 31 32 2e 30 22 2c 20 6e 61 6d  tudio\12.0", nam
1dc0: 65 20 3d 20 22 49 6e 73 74 61 6c 6c 44 69 72 22  e = "InstallDir"
1dd0: 2c 20 64 65 66 61 75 6c 74 56 61 6c 75 65 20 3d  , defaultValue =
1de0: 20 3c 6e 75 6c 6c 3e 0d 0a 49 6e 73 74 61 6c 6c   <null>..Install
1df0: 65 72 2e 65 78 65 3a 20 23 34 32 3a 20 52 65 67  er.exe: #42: Reg
1e00: 69 73 74 72 79 48 65 6c 70 65 72 2e 4f 70 65 6e  istryHelper.Open
1e10: 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20  SubKey: rootKey 
1e20: 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41  = "HKEY_LOCAL_MA
1e30: 43 48 49 4e 45 22 2c 20 73 75 62 4b 65 79 4e 61  CHINE", subKeyNa
1e40: 6d 65 20 3d 20 22 53 6f 66 74 77 61 72 65 24 7b  me = "Software${
1e50: 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74  wow64}\Microsoft
1e60: 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 32  \VisualStudio\12
1e70: 2e 30 22 2c 20 77 72 69 74 61 62 6c 65 20 3d 20  .0", writable = 
1e80: 46 61 6c 73 65 0d 0a 49 6e 73 74 61 6c 6c 65 72  False..Installer
1e90: 2e 65 78 65 3a 20 23 34 33 3a 20 52 65 67 69 73  .exe: #43: Regis
1ea0: 74 72 79 48 65 6c 70 65 72 2e 4f 70 65 6e 53 75  tryHelper.OpenSu
1eb0: 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20  bKey: rootKey = 
1ec0: 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48  "HKEY_LOCAL_MACH
1ed0: 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f  INE\Software${wo
1ee0: 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56  w64}\Microsoft\V
1ef0: 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 32 2e 30  isualStudio\12.0
1f00: 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20  ", subKeyName = 
1f10: 22 44 61 74 61 53 6f 75 72 63 65 73 22 2c 20 77  "DataSources", w
1f20: 72 69 74 61 62 6c 65 20 3d 20 54 72 75 65 0d 0a  ritable = True..
1f30: 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23  Installer.exe: #
1f40: 34 34 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70  44: RegistryHelp
1f50: 65 72 2e 43 72 65 61 74 65 53 75 62 4b 65 79 3a  er.CreateSubKey:
1f60: 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59   rootKey = "HKEY
1f70: 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53  _LOCAL_MACHINE\S
1f80: 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c  oftware${wow64}\
1f90: 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c  Microsoft\Visual
1fa0: 53 74 75 64 69 6f 5c 31 32 2e 30 5c 44 61 74 61  Studio\12.0\Data
1fb0: 53 6f 75 72 63 65 73 22 2c 20 73 75 62 4b 65 79  Sources", subKey
1fc0: 4e 61 6d 65 20 3d 20 22 7b 30 65 62 61 61 62 36  Name = "{0ebaab6
1fd0: 65 2d 63 61 38 30 2d 34 62 34 61 2d 38 64 64 66  e-ca80-4b4a-8ddf
1fe0: 2d 63 62 65 36 62 66 30 35 38 63 37 31 7d 22 0d  -cbe6bf058c71}".
1ff0: 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20  .Installer.exe: 
2000: 23 34 35 3a 20 52 65 67 69 73 74 72 79 48 65 6c  #45: RegistryHel
2010: 70 65 72 2e 53 65 74 56 61 6c 75 65 3a 20 6b 65  per.SetValue: ke
2020: 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f  y = "HKEY_LOCAL_
2030: 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65  MACHINE\Software
2040: 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f  ${wow64}\Microso
2050: 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c  ft\VisualStudio\
2060: 31 32 2e 30 5c 44 61 74 61 53 6f 75 72 63 65 73  12.0\DataSources
2070: 5c 7b 30 65 62 61 61 62 36 65 2d 63 61 38 30 2d  \{0ebaab6e-ca80-
2080: 34 62 34 61 2d 38 64 64 66 2d 63 62 65 36 62 66  4b4a-8ddf-cbe6bf
2090: 30 35 38 63 37 31 7d 22 2c 20 6e 61 6d 65 20 3d  058c71}", name =
20a0: 20 3c 6e 75 6c 6c 3e 2c 20 76 61 6c 75 65 20 3d   <null>, value =
20b0: 20 22 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51   "System.Data.SQ
20c0: 4c 69 74 65 20 44 61 74 61 62 61 73 65 20 46 69  Lite Database Fi
20d0: 6c 65 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65  le"..Installer.e
20e0: 78 65 3a 20 23 34 36 3a 20 52 65 67 69 73 74 72  xe: #46: Registr
20f0: 79 48 65 6c 70 65 72 2e 53 65 74 56 61 6c 75 65  yHelper.SetValue
2100: 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f  : key = "HKEY_LO
2110: 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74  CAL_MACHINE\Soft
2120: 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63  ware${wow64}\Mic
2130: 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75  rosoft\VisualStu
2140: 64 69 6f 5c 31 32 2e 30 5c 44 61 74 61 53 6f 75  dio\12.0\DataSou
2150: 72 63 65 73 5c 7b 30 65 62 61 61 62 36 65 2d 63  rces\{0ebaab6e-c
2160: 61 38 30 2d 34 62 34 61 2d 38 64 64 66 2d 63 62  a80-4b4a-8ddf-cb
2170: 65 36 62 66 30 35 38 63 37 31 7d 22 2c 20 6e 61  e6bf058c71}", na
2180: 6d 65 20 3d 20 22 44 65 66 61 75 6c 74 50 72 6f  me = "DefaultPro
2190: 76 69 64 65 72 22 2c 20 76 61 6c 75 65 20 3d 20  vider", value = 
21a0: 22 7b 30 65 62 61 61 62 36 65 2d 63 61 38 30 2d  "{0ebaab6e-ca80-
21b0: 34 62 34 61 2d 38 64 64 66 2d 63 62 65 36 62 66  4b4a-8ddf-cbe6bf
21c0: 30 35 38 63 37 30 7d 22 0d 0a 49 6e 73 74 61 6c  058c70}"..Instal
21d0: 6c 65 72 2e 65 78 65 3a 20 23 34 37 3a 20 52 65  ler.exe: #47: Re
21e0: 67 69 73 74 72 79 48 65 6c 70 65 72 2e 43 72 65  gistryHelper.Cre
21f0: 61 74 65 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b  ateSubKey: rootK
2200: 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c  ey = "HKEY_LOCAL
2210: 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72  _MACHINE\Softwar
2220: 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73  e${wow64}\Micros
2230: 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f  oft\VisualStudio
2240: 5c 31 32 2e 30 5c 44 61 74 61 53 6f 75 72 63 65  \12.0\DataSource
2250: 73 5c 7b 30 65 62 61 61 62 36 65 2d 63 61 38 30  s\{0ebaab6e-ca80
2260: 2d 34 62 34 61 2d 38 64 64 66 2d 63 62 65 36 62  -4b4a-8ddf-cbe6b
2270: 66 30 35 38 63 37 31 7d 22 2c 20 73 75 62 4b 65  f058c71}", subKe
2280: 79 4e 61 6d 65 20 3d 20 22 53 75 70 70 6f 72 74  yName = "Support
2290: 69 6e 67 50 72 6f 76 69 64 65 72 73 5c 7b 30 65  ingProviders\{0e
22a0: 62 61 61 62 36 65 2d 63 61 38 30 2d 34 62 34 61  baab6e-ca80-4b4a
22b0: 2d 38 64 64 66 2d 63 62 65 36 62 66 30 35 38 63  -8ddf-cbe6bf058c
22c0: 37 30 7d 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e  70}"..Installer.
22d0: 65 78 65 3a 20 23 34 38 3a 20 52 65 67 69 73 74  exe: #48: Regist
22e0: 72 79 48 65 6c 70 65 72 2e 4f 70 65 6e 53 75 62  ryHelper.OpenSub
22f0: 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22  Key: rootKey = "
2300: 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49  HKEY_LOCAL_MACHI
2310: 4e 45 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20  NE", subKeyName 
2320: 3d 20 22 53 6f 66 74 77 61 72 65 24 7b 77 6f 77  = "Software${wow
2330: 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69  64}\Microsoft\Vi
2340: 73 75 61 6c 53 74 75 64 69 6f 5c 31 32 2e 30 22  sualStudio\12.0"
2350: 2c 20 77 72 69 74 61 62 6c 65 20 3d 20 46 61 6c  , writable = Fal
2360: 73 65 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78  se..Installer.ex
2370: 65 3a 20 23 34 39 3a 20 52 65 67 69 73 74 72 79  e: #49: Registry
2380: 48 65 6c 70 65 72 2e 47 65 74 56 61 6c 75 65 3a  Helper.GetValue:
2390: 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43   key = "HKEY_LOC
23a0: 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77  AL_MACHINE\Softw
23b0: 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72  are${wow64}\Micr
23c0: 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64  osoft\VisualStud
23d0: 69 6f 5c 31 32 2e 30 22 2c 20 6e 61 6d 65 20 3d  io\12.0", name =
23e0: 20 22 49 6e 73 74 61 6c 6c 44 69 72 22 2c 20 64   "InstallDir", d
23f0: 65 66 61 75 6c 74 56 61 6c 75 65 20 3d 20 3c 6e  efaultValue = <n
2400: 75 6c 6c 3e 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e  ull>..Installer.
2410: 65 78 65 3a 20 23 35 30 3a 20 52 65 67 69 73 74  exe: #50: Regist
2420: 72 79 48 65 6c 70 65 72 2e 4f 70 65 6e 53 75 62  ryHelper.OpenSub
2430: 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22  Key: rootKey = "
2440: 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49  HKEY_LOCAL_MACHI
2450: 4e 45 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20  NE", subKeyName 
2460: 3d 20 22 53 6f 66 74 77 61 72 65 24 7b 77 6f 77  = "Software${wow
2470: 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69  64}\Microsoft\Vi
2480: 73 75 61 6c 53 74 75 64 69 6f 5c 31 32 2e 30 22  sualStudio\12.0"
2490: 2c 20 77 72 69 74 61 62 6c 65 20 3d 20 46 61 6c  , writable = Fal
24a0: 73 65 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78  se..Installer.ex
24b0: 65 3a 20 23 35 31 3a 20 52 65 67 69 73 74 72 79  e: #51: Registry
24c0: 48 65 6c 70 65 72 2e 4f 70 65 6e 53 75 62 4b 65  Helper.OpenSubKe
24d0: 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b  y: rootKey = "HK
24e0: 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45  EY_LOCAL_MACHINE
24f0: 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34  \Software${wow64
2500: 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75  }\Microsoft\Visu
2510: 61 6c 53 74 75 64 69 6f 5c 31 32 2e 30 22 2c 20  alStudio\12.0", 
2520: 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 44 61  subKeyName = "Da
2530: 74 61 50 72 6f 76 69 64 65 72 73 22 2c 20 77 72  taProviders", wr
2540: 69 74 61 62 6c 65 20 3d 20 54 72 75 65 0d 0a 49  itable = True..I
2550: 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 35  nstaller.exe: #5
2560: 32 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65  2: RegistryHelpe
2570: 72 2e 43 72 65 61 74 65 53 75 62 4b 65 79 3a 20  r.CreateSubKey: 
2580: 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f  rootKey = "HKEY_
2590: 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f  LOCAL_MACHINE\So
25a0: 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d  ftware${wow64}\M
25b0: 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53  icrosoft\VisualS
25c0: 74 75 64 69 6f 5c 31 32 2e 30 5c 44 61 74 61 50  tudio\12.0\DataP
25d0: 72 6f 76 69 64 65 72 73 22 2c 20 73 75 62 4b 65  roviders", subKe
25e0: 79 4e 61 6d 65 20 3d 20 22 7b 30 65 62 61 61 62  yName = "{0ebaab
25f0: 36 65 2d 63 61 38 30 2d 34 62 34 61 2d 38 64 64  6e-ca80-4b4a-8dd
2600: 66 2d 63 62 65 36 62 66 30 35 38 63 37 30 7d 22  f-cbe6bf058c70}"
2610: 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a  ..Installer.exe:
2620: 20 23 35 33 3a 20 52 65 67 69 73 74 72 79 48 65   #53: RegistryHe
2630: 6c 70 65 72 2e 53 65 74 56 61 6c 75 65 3a 20 6b  lper.SetValue: k
2640: 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c  ey = "HKEY_LOCAL
2650: 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72  _MACHINE\Softwar
2660: 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73  e${wow64}\Micros
2670: 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f  oft\VisualStudio
2680: 5c 31 32 2e 30 5c 44 61 74 61 50 72 6f 76 69 64  \12.0\DataProvid
2690: 65 72 73 5c 7b 30 65 62 61 61 62 36 65 2d 63 61  ers\{0ebaab6e-ca
26a0: 38 30 2d 34 62 34 61 2d 38 64 64 66 2d 63 62 65  80-4b4a-8ddf-cbe
26b0: 36 62 66 30 35 38 63 37 30 7d 22 2c 20 6e 61 6d  6bf058c70}", nam
26c0: 65 20 3d 20 3c 6e 75 6c 6c 3e 2c 20 76 61 6c 75  e = <null>, valu
26d0: 65 20 3d 20 22 2e 4e 45 54 20 46 72 61 6d 65 77  e = ".NET Framew
26e0: 6f 72 6b 20 44 61 74 61 20 50 72 6f 76 69 64 65  ork Data Provide
26f0: 72 20 66 6f 72 20 53 51 4c 69 74 65 22 0d 0a 49  r for SQLite"..I
2700: 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 35  nstaller.exe: #5
2710: 34 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65  4: RegistryHelpe
2720: 72 2e 53 65 74 56 61 6c 75 65 3a 20 6b 65 79 20  r.SetValue: key 
2730: 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41  = "HKEY_LOCAL_MA
2740: 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b  CHINE\Software${
2750: 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74  wow64}\Microsoft
2760: 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 32  \VisualStudio\12
2770: 2e 30 5c 44 61 74 61 50 72 6f 76 69 64 65 72 73  .0\DataProviders
2780: 5c 7b 30 65 62 61 61 62 36 65 2d 63 61 38 30 2d  \{0ebaab6e-ca80-
2790: 34 62 34 61 2d 38 64 64 66 2d 63 62 65 36 62 66  4b4a-8ddf-cbe6bf
27a0: 30 35 38 63 37 30 7d 22 2c 20 6e 61 6d 65 20 3d  058c70}", name =
27b0: 20 22 41 73 73 65 6d 62 6c 79 22 2c 20 76 61 6c   "Assembly", val
27c0: 75 65 20 3d 20 22 53 51 4c 69 74 65 2e 44 65 73  ue = "SQLite.Des
27d0: 69 67 6e 65 72 2c 20 56 65 72 73 69 6f 6e 3d 5b  igner, Version=[
27e0: 66 69 6c 65 20 76 65 72 73 69 6f 6e 20 24 73 71  file version $sq
27f0: 6c 69 74 65 44 65 73 69 67 6e 65 72 44 6c 6c 46  liteDesignerDllF
2800: 69 6c 65 5d 2c 20 43 75 6c 74 75 72 65 3d 6e 65  ile], Culture=ne
2810: 75 74 72 61 6c 2c 20 50 75 62 6c 69 63 4b 65 79  utral, PublicKey
2820: 54 6f 6b 65 6e 3d 64 62 39 33 37 62 63 32 64 34  Token=db937bc2d4
2830: 34 66 66 31 33 39 22 0d 0a 49 6e 73 74 61 6c 6c  4ff139"..Install
2840: 65 72 2e 65 78 65 3a 20 23 35 35 3a 20 52 65 67  er.exe: #55: Reg
2850: 69 73 74 72 79 48 65 6c 70 65 72 2e 53 65 74 56  istryHelper.SetV
2860: 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45  alue: key = "HKE
2870: 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c  Y_LOCAL_MACHINE\
2880: 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d  Software${wow64}
2890: 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61  \Microsoft\Visua
28a0: 6c 53 74 75 64 69 6f 5c 31 32 2e 30 5c 44 61 74  lStudio\12.0\Dat
28b0: 61 50 72 6f 76 69 64 65 72 73 5c 7b 30 65 62 61  aProviders\{0eba
28c0: 61 62 36 65 2d 63 61 38 30 2d 34 62 34 61 2d 38  ab6e-ca80-4b4a-8
28d0: 64 64 66 2d 63 62 65 36 62 66 30 35 38 63 37 30  ddf-cbe6bf058c70
28e0: 7d 22 2c 20 6e 61 6d 65 20 3d 20 22 41 73 73 6f  }", name = "Asso
28f0: 63 69 61 74 65 64 53 6f 75 72 63 65 22 2c 20 76  ciatedSource", v
2900: 61 6c 75 65 20 3d 20 22 7b 30 65 62 61 61 62 36  alue = "{0ebaab6
2910: 65 2d 63 61 38 30 2d 34 62 34 61 2d 38 64 64 66  e-ca80-4b4a-8ddf
2920: 2d 63 62 65 36 62 66 30 35 38 63 37 31 7d 22 0d  -cbe6bf058c71}".
2930: 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20  .Installer.exe: 
2940: 23 35 36 3a 20 52 65 67 69 73 74 72 79 48 65 6c  #56: RegistryHel
2950: 70 65 72 2e 53 65 74 56 61 6c 75 65 3a 20 6b 65  per.SetValue: ke
2960: 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f  y = "HKEY_LOCAL_
2970: 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65  MACHINE\Software
2980: 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f  ${wow64}\Microso
2990: 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c  ft\VisualStudio\
29a0: 31 32 2e 30 5c 44 61 74 61 50 72 6f 76 69 64 65  12.0\DataProvide
29b0: 72 73 5c 7b 30 65 62 61 61 62 36 65 2d 63 61 38  rs\{0ebaab6e-ca8
29c0: 30 2d 34 62 34 61 2d 38 64 64 66 2d 63 62 65 36  0-4b4a-8ddf-cbe6
29d0: 62 66 30 35 38 63 37 30 7d 22 2c 20 6e 61 6d 65  bf058c70}", name
29e0: 20 3d 20 22 49 6e 76 61 72 69 61 6e 74 4e 61 6d   = "InvariantNam
29f0: 65 22 2c 20 76 61 6c 75 65 20 3d 20 22 53 79 73  e", value = "Sys
2a00: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 22  tem.Data.SQLite"
2a10: 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a  ..Installer.exe:
2a20: 20 23 35 37 3a 20 52 65 67 69 73 74 72 79 48 65   #57: RegistryHe
2a30: 6c 70 65 72 2e 53 65 74 56 61 6c 75 65 3a 20 6b  lper.SetValue: k
2a40: 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c  ey = "HKEY_LOCAL
2a50: 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72  _MACHINE\Softwar
2a60: 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73  e${wow64}\Micros
2a70: 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f  oft\VisualStudio
2a80: 5c 31 32 2e 30 5c 44 61 74 61 50 72 6f 76 69 64  \12.0\DataProvid
2a90: 65 72 73 5c 7b 30 65 62 61 61 62 36 65 2d 63 61  ers\{0ebaab6e-ca
2aa0: 38 30 2d 34 62 34 61 2d 38 64 64 66 2d 63 62 65  80-4b4a-8ddf-cbe
2ab0: 36 62 66 30 35 38 63 37 30 7d 22 2c 20 6e 61 6d  6bf058c70}", nam
2ac0: 65 20 3d 20 22 54 65 63 68 6e 6f 6c 6f 67 79 22  e = "Technology"
2ad0: 2c 20 76 61 6c 75 65 20 3d 20 22 7b 37 37 61 62  , value = "{77ab
2ae0: 39 61 39 64 2d 37 38 62 39 2d 34 62 61 37 2d 39  9a9d-78b9-4ba7-9
2af0: 31 61 63 2d 38 37 33 66 35 33 33 38 66 31 64 32  1ac-873f5338f1d2
2b00: 7d 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78  }"..Installer.ex
2b10: 65 3a 20 23 35 38 3a 20 52 65 67 69 73 74 72 79  e: #58: Registry
2b20: 48 65 6c 70 65 72 2e 53 65 74 56 61 6c 75 65 3a  Helper.SetValue:
2b30: 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43   key = "HKEY_LOC
2b40: 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77  AL_MACHINE\Softw
2b50: 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72  are${wow64}\Micr
2b60: 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64  osoft\VisualStud
2b70: 69 6f 5c 31 32 2e 30 5c 44 61 74 61 50 72 6f 76  io\12.0\DataProv
2b80: 69 64 65 72 73 5c 7b 30 65 62 61 61 62 36 65 2d  iders\{0ebaab6e-
2b90: 63 61 38 30 2d 34 62 34 61 2d 38 64 64 66 2d 63  ca80-4b4a-8ddf-c
2ba0: 62 65 36 62 66 30 35 38 63 37 30 7d 22 2c 20 6e  be6bf058c70}", n
2bb0: 61 6d 65 20 3d 20 22 43 6f 64 65 42 61 73 65 22  ame = "CodeBase"
2bc0: 2c 20 76 61 6c 75 65 20 3d 20 22 5b 66 69 6c 65  , value = "[file
2bd0: 20 6e 61 74 69 76 65 6e 61 6d 65 20 5b 66 69 6c   nativename [fil
2be0: 65 20 6a 6f 69 6e 20 5b 67 65 74 42 75 69 6c 64  e join [getBuild
2bf0: 44 69 72 65 63 74 6f 72 79 5d 20 53 51 4c 69 74  Directory] SQLit
2c00: 65 2e 44 65 73 69 67 6e 65 72 2e 64 6c 6c 5d 5d  e.Designer.dll]]
2c10: 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65  "..Installer.exe
2c20: 3a 20 23 35 39 3a 20 52 65 67 69 73 74 72 79 48  : #59: RegistryH
2c30: 65 6c 70 65 72 2e 53 65 74 56 61 6c 75 65 3a 20  elper.SetValue: 
2c40: 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41  key = "HKEY_LOCA
2c50: 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61  L_MACHINE\Softwa
2c60: 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f  re${wow64}\Micro
2c70: 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69  soft\VisualStudi
2c80: 6f 5c 31 32 2e 30 5c 44 61 74 61 50 72 6f 76 69  o\12.0\DataProvi
2c90: 64 65 72 73 5c 7b 30 65 62 61 61 62 36 65 2d 63  ders\{0ebaab6e-c
2ca0: 61 38 30 2d 34 62 34 61 2d 38 64 64 66 2d 63 62  a80-4b4a-8ddf-cb
2cb0: 65 36 62 66 30 35 38 63 37 30 7d 22 2c 20 6e 61  e6bf058c70}", na
2cc0: 6d 65 20 3d 20 22 46 61 63 74 6f 72 79 53 65 72  me = "FactorySer
2cd0: 76 69 63 65 22 2c 20 76 61 6c 75 65 20 3d 20 22  vice", value = "
2ce0: 7b 64 63 62 65 36 63 38 64 2d 30 65 35 37 2d 34  {dcbe6c8d-0e57-4
2cf0: 30 39 39 2d 61 31 38 33 2d 39 38 66 66 37 34 63  099-a183-98ff74c
2d00: 36 34 64 39 64 7d 22 0d 0a 49 6e 73 74 61 6c 6c  64d9d}"..Install
2d10: 65 72 2e 65 78 65 3a 20 23 36 30 3a 20 52 65 67  er.exe: #60: Reg
2d20: 69 73 74 72 79 48 65 6c 70 65 72 2e 43 72 65 61  istryHelper.Crea
2d30: 74 65 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65  teSubKey: rootKe
2d40: 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f  y = "HKEY_LOCAL_
2d50: 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65  MACHINE\Software
2d60: 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f  ${wow64}\Microso
2d70: 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c  ft\VisualStudio\
2d80: 31 32 2e 30 5c 44 61 74 61 50 72 6f 76 69 64 65  12.0\DataProvide
2d90: 72 73 5c 7b 30 65 62 61 61 62 36 65 2d 63 61 38  rs\{0ebaab6e-ca8
2da0: 30 2d 34 62 34 61 2d 38 64 64 66 2d 63 62 65 36  0-4b4a-8ddf-cbe6
2db0: 62 66 30 35 38 63 37 30 7d 22 2c 20 73 75 62 4b  bf058c70}", subK
2dc0: 65 79 4e 61 6d 65 20 3d 20 22 53 75 70 70 6f 72  eyName = "Suppor
2dd0: 74 65 64 4f 62 6a 65 63 74 73 5c 44 61 74 61 43  tedObjects\DataC
2de0: 6f 6e 6e 65 63 74 69 6f 6e 55 49 43 6f 6e 74 72  onnectionUIContr
2df0: 6f 6c 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65  ol"..Installer.e
2e00: 78 65 3a 20 23 36 31 3a 20 52 65 67 69 73 74 72  xe: #61: Registr
2e10: 79 48 65 6c 70 65 72 2e 43 72 65 61 74 65 53 75  yHelper.CreateSu
2e20: 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20  bKey: rootKey = 
2e30: 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48  "HKEY_LOCAL_MACH
2e40: 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f  INE\Software${wo
2e50: 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56  w64}\Microsoft\V
2e60: 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 32 2e 30  isualStudio\12.0
2e70: 5c 44 61 74 61 50 72 6f 76 69 64 65 72 73 5c 7b  \DataProviders\{
2e80: 30 65 62 61 61 62 36 65 2d 63 61 38 30 2d 34 62  0ebaab6e-ca80-4b
2e90: 34 61 2d 38 64 64 66 2d 63 62 65 36 62 66 30 35  4a-8ddf-cbe6bf05
2ea0: 38 63 37 30 7d 22 2c 20 73 75 62 4b 65 79 4e 61  8c70}", subKeyNa
2eb0: 6d 65 20 3d 20 22 53 75 70 70 6f 72 74 65 64 4f  me = "SupportedO
2ec0: 62 6a 65 63 74 73 5c 44 61 74 61 43 6f 6e 6e 65  bjects\DataConne
2ed0: 63 74 69 6f 6e 50 72 6f 70 65 72 74 69 65 73 22  ctionProperties"
2ee0: 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a  ..Installer.exe:
2ef0: 20 23 36 32 3a 20 52 65 67 69 73 74 72 79 48 65   #62: RegistryHe
2f00: 6c 70 65 72 2e 43 72 65 61 74 65 53 75 62 4b 65  lper.CreateSubKe
2f10: 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b  y: rootKey = "HK
2f20: 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45  EY_LOCAL_MACHINE
2f30: 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34  \Software${wow64
2f40: 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75  }\Microsoft\Visu
2f50: 61 6c 53 74 75 64 69 6f 5c 31 32 2e 30 5c 44 61  alStudio\12.0\Da
2f60: 74 61 50 72 6f 76 69 64 65 72 73 5c 7b 30 65 62  taProviders\{0eb
2f70: 61 61 62 36 65 2d 63 61 38 30 2d 34 62 34 61 2d  aab6e-ca80-4b4a-
2f80: 38 64 64 66 2d 63 62 65 36 62 66 30 35 38 63 37  8ddf-cbe6bf058c7
2f90: 30 7d 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20  0}", subKeyName 
2fa0: 3d 20 22 53 75 70 70 6f 72 74 65 64 4f 62 6a 65  = "SupportedObje
2fb0: 63 74 73 5c 44 61 74 61 43 6f 6e 6e 65 63 74 69  cts\DataConnecti
2fc0: 6f 6e 53 75 70 70 6f 72 74 22 0d 0a 49 6e 73 74  onSupport"..Inst
2fd0: 61 6c 6c 65 72 2e 65 78 65 3a 20 23 36 33 3a 20  aller.exe: #63: 
2fe0: 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 43  RegistryHelper.C
2ff0: 72 65 61 74 65 53 75 62 4b 65 79 3a 20 72 6f 6f  reateSubKey: roo
3000: 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43  tKey = "HKEY_LOC
3010: 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77  AL_MACHINE\Softw
3020: 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72  are${wow64}\Micr
3030: 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64  osoft\VisualStud
3040: 69 6f 5c 31 32 2e 30 5c 44 61 74 61 50 72 6f 76  io\12.0\DataProv
3050: 69 64 65 72 73 5c 7b 30 65 62 61 61 62 36 65 2d  iders\{0ebaab6e-
3060: 63 61 38 30 2d 34 62 34 61 2d 38 64 64 66 2d 63  ca80-4b4a-8ddf-c
3070: 62 65 36 62 66 30 35 38 63 37 30 7d 22 2c 20 73  be6bf058c70}", s
3080: 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 53 75 70  ubKeyName = "Sup
3090: 70 6f 72 74 65 64 4f 62 6a 65 63 74 73 5c 44 61  portedObjects\Da
30a0: 74 61 4f 62 6a 65 63 74 53 75 70 70 6f 72 74 22  taObjectSupport"
30b0: 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a  ..Installer.exe:
30c0: 20 23 36 34 3a 20 52 65 67 69 73 74 72 79 48 65   #64: RegistryHe
30d0: 6c 70 65 72 2e 43 72 65 61 74 65 53 75 62 4b 65  lper.CreateSubKe
30e0: 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b  y: rootKey = "HK
30f0: 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45  EY_LOCAL_MACHINE
3100: 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34  \Software${wow64
3110: 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75  }\Microsoft\Visu
3120: 61 6c 53 74 75 64 69 6f 5c 31 32 2e 30 5c 44 61  alStudio\12.0\Da
3130: 74 61 50 72 6f 76 69 64 65 72 73 5c 7b 30 65 62  taProviders\{0eb
3140: 61 61 62 36 65 2d 63 61 38 30 2d 34 62 34 61 2d  aab6e-ca80-4b4a-
3150: 38 64 64 66 2d 63 62 65 36 62 66 30 35 38 63 37  8ddf-cbe6bf058c7
3160: 30 7d 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20  0}", subKeyName 
3170: 3d 20 22 53 75 70 70 6f 72 74 65 64 4f 62 6a 65  = "SupportedObje
3180: 63 74 73 5c 44 61 74 61 56 69 65 77 53 75 70 70  cts\DataViewSupp
3190: 6f 72 74 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e  ort"..Installer.
31a0: 65 78 65 3a 20 23 36 35 3a 20 52 65 67 69 73 74  exe: #65: Regist
31b0: 72 79 48 65 6c 70 65 72 2e 4f 70 65 6e 53 75 62  ryHelper.OpenSub
31c0: 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22  Key: rootKey = "
31d0: 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49  HKEY_LOCAL_MACHI
31e0: 4e 45 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20  NE", subKeyName 
31f0: 3d 20 22 53 6f 66 74 77 61 72 65 24 7b 77 6f 77  = "Software${wow
3200: 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69  64}\Microsoft\Vi
3210: 73 75 61 6c 53 74 75 64 69 6f 5c 31 32 2e 30 22  sualStudio\12.0"
3220: 2c 20 77 72 69 74 61 62 6c 65 20 3d 20 46 61 6c  , writable = Fal
3230: 73 65 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78  se..Installer.ex
3240: 65 3a 20 23 36 36 3a 20 52 65 67 69 73 74 72 79  e: #66: Registry
3250: 48 65 6c 70 65 72 2e 47 65 74 56 61 6c 75 65 3a  Helper.GetValue:
3260: 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43   key = "HKEY_LOC
3270: 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77  AL_MACHINE\Softw
3280: 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72  are${wow64}\Micr
3290: 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64  osoft\VisualStud
32a0: 69 6f 5c 31 32 2e 30 22 2c 20 6e 61 6d 65 20 3d  io\12.0", name =
32b0: 20 22 49 6e 73 74 61 6c 6c 44 69 72 22 2c 20 64   "InstallDir", d
32c0: 65 66 61 75 6c 74 56 61 6c 75 65 20 3d 20 3c 6e  efaultValue = <n
32d0: 75 6c 6c 3e 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e  ull>..Installer.
32e0: 65 78 65 3a 20 23 36 37 3a 20 49 6e 73 74 61 6c  exe: #67: Instal
32f0: 6c 65 72 2e 41 64 64 56 73 44 65 76 45 6e 76 53  ler.AddVsDevEnvS
3300: 65 74 75 70 3a 20 66 69 6c 65 4e 61 6d 65 20 3d  etup: fileName =
3310: 20 22 5b 66 69 6c 65 20 6e 61 74 69 76 65 6e 61   "[file nativena
3320: 6d 65 20 5b 66 69 6c 65 20 6a 6f 69 6e 20 5b 65  me [file join [e
3330: 78 70 72 20 7b 24 69 73 36 34 20 3f 20 24 7b 3a  xpr {$is64 ? ${:
3340: 3a 65 6e 76 28 50 72 6f 67 72 61 6d 46 69 6c 65  :env(ProgramFile
3350: 73 28 78 38 36 29 29 7d 20 3a 20 24 3a 3a 65 6e  s(x86))} : $::en
3360: 76 28 50 72 6f 67 72 61 6d 46 69 6c 65 73 29 7d  v(ProgramFiles)}
3370: 5d 20 7b 4d 69 63 72 6f 73 6f 66 74 20 56 69 73  ] {Microsoft Vis
3380: 75 61 6c 20 53 74 75 64 69 6f 20 31 32 2e 30 7d  ual Studio 12.0}
3390: 20 43 6f 6d 6d 6f 6e 37 20 49 44 45 20 64 65 76   Common7 IDE dev
33a0: 65 6e 76 2e 65 78 65 5d 5d 22 2c 20 61 72 67 75  env.exe]]", argu
33b0: 6d 65 6e 74 73 20 3d 20 22 2f 73 65 74 75 70 22  ments = "/setup"
33c0: 2c 20 77 6f 72 6b 69 6e 67 44 69 72 65 63 74 6f  , workingDirecto
33d0: 72 79 20 3d 20 22 5b 66 69 6c 65 20 6e 61 74 69  ry = "[file nati
33e0: 76 65 6e 61 6d 65 20 5b 66 69 6c 65 20 6a 6f 69  vename [file joi
33f0: 6e 20 5b 65 78 70 72 20 7b 24 69 73 36 34 20 3f  n [expr {$is64 ?
3400: 20 24 7b 3a 3a 65 6e 76 28 50 72 6f 67 72 61 6d   ${::env(Program
3410: 46 69 6c 65 73 28 78 38 36 29 29 7d 20 3a 20 24  Files(x86))} : $
3420: 3a 3a 65 6e 76 28 50 72 6f 67 72 61 6d 46 69 6c  ::env(ProgramFil
3430: 65 73 29 7d 5d 20 7b 4d 69 63 72 6f 73 6f 66 74  es)}] {Microsoft
3440: 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 31   Visual Studio 1
3450: 32 2e 30 7d 20 43 6f 6d 6d 6f 6e 37 20 49 44 45  2.0} Common7 IDE
3460: 5d 5d 5c 22 2c 20 75 73 65 53 68 65 6c 6c 45 78  ]]\", useShellEx
3470: 65 63 75 74 65 20 3d 20 46 61 6c 73 65 2c 20 72  ecute = False, r
3480: 65 64 69 72 65 63 74 53 74 61 6e 64 61 72 64 4f  edirectStandardO
3490: 75 74 70 75 74 20 3d 20 54 72 75 65 2c 20 72 65  utput = True, re
34a0: 64 69 72 65 63 74 53 74 61 6e 64 61 72 64 45 72  directStandardEr
34b0: 72 6f 72 20 3d 20 54 72 75 65 0d 0a 49 6e 73 74  ror = True..Inst
34c0: 61 6c 6c 65 72 2e 65 78 65 3a 20 23 36 38 3a 20  aller.exe: #68: 
34d0: 49 6e 73 74 61 6c 6c 65 72 2e 4d 61 69 6e 3a 20  Installer.Main: 
34e0: 73 75 62 4b 65 79 73 43 72 65 61 74 65 64 20 3d  subKeysCreated =
34f0: 20 31 32 2c 20 73 75 62 4b 65 79 73 44 65 6c 65   12, subKeysDele
3500: 74 65 64 20 3d 20 31 2c 20 6b 65 79 56 61 6c 75  ted = 1, keyValu
3510: 65 73 52 65 61 64 20 3d 20 35 2c 20 6b 65 79 56  esRead = 5, keyV
3520: 61 6c 75 65 73 57 72 69 74 74 65 6e 20 3d 20 32  aluesWritten = 2
3530: 33 2c 20 6b 65 79 56 61 6c 75 65 73 44 65 6c 65  3, keyValuesDele
3540: 74 65 64 20 3d 20 30 0d 0a 49 6e 73 74 61 6c 6c  ted = 0..Install
3550: 65 72 2e 65 78 65 3a 20 23 36 39 3a 20 49 6e 73  er.exe: #69: Ins
3560: 74 61 6c 6c 65 72 2e 4d 61 69 6e 3a 20 66 69 6c  taller.Main: fil
3570: 65 73 43 72 65 61 74 65 64 20 3d 20 31 2c 20 66  esCreated = 1, f
3580: 69 6c 65 73 4d 6f 64 69 66 69 65 64 20 3d 20 32  ilesModified = 2
3590: 2c 20 66 69 6c 65 73 44 65 6c 65 74 65 64 20 3d  , filesDeleted =
35a0: 20 30 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78   0..Installer.ex
35b0: 65 3a 20 23 37 30 3a 20 49 6e 73 74 61 6c 6c 65  e: #70: Installe
35c0: 72 2e 4d 61 69 6e 3a 20 53 75 63 63 65 73 73 2e  r.Main: Success.
35d0: 0d 0a                                            ..