System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact ffc738a8886442c9d00ec5b9d0c99cc692099be7:


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 35 30 37 30 39 22 2c 20  rk\v4.5.50709", 
03a0: 77 72 69 74 61 62 6c 65 20 3d 20 46 61 6c 73 65  writable = False
03b0: 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a  ..Installer.exe:
03c0: 20 23 38 3a 20 52 65 67 69 73 74 72 79 48 65 6c   #8: RegistryHel
03d0: 70 65 72 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20  per.OpenSubKey: 
03e0: 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f  rootKey = "HKEY_
03f0: 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 22 2c 20  LOCAL_MACHINE", 
0400: 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 53 6f  subKeyName = "So
0410: 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d  ftware${wow64}\M
0420: 69 63 72 6f 73 6f 66 74 5c 2e 4e 45 54 46 72 61  icrosoft\.NETFra
0430: 6d 65 77 6f 72 6b 5c 76 34 2e 35 2e 35 30 37 30  mework\v4.5.5070
0440: 39 5c 41 73 73 65 6d 62 6c 79 46 6f 6c 64 65 72  9\AssemblyFolder
0450: 73 45 78 22 2c 20 77 72 69 74 61 62 6c 65 20 3d  sEx", writable =
0460: 20 54 72 75 65 0d 0a 49 6e 73 74 61 6c 6c 65 72   True..Installer
0470: 2e 65 78 65 3a 20 23 39 3a 20 52 65 67 69 73 74  .exe: #9: Regist
0480: 72 79 48 65 6c 70 65 72 2e 44 65 6c 65 74 65 53  ryHelper.DeleteS
0490: 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d  ubKey: rootKey =
04a0: 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43   "HKEY_LOCAL_MAC
04b0: 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77  HINE\Software${w
04c0: 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c  ow64}\Microsoft\
04d0: 2e 4e 45 54 46 72 61 6d 65 77 6f 72 6b 5c 76 34  .NETFramework\v4
04e0: 2e 35 2e 35 30 37 30 39 5c 41 73 73 65 6d 62 6c  .5.50709\Assembl
04f0: 79 46 6f 6c 64 65 72 73 45 78 22 2c 20 73 75 62  yFoldersEx", sub
0500: 4b 65 79 4e 61 6d 65 20 3d 20 22 53 51 4c 69 74  KeyName = "SQLit
0510: 65 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78  e"..Installer.ex
0520: 65 3a 20 23 31 30 3a 20 52 65 67 69 73 74 72 79  e: #10: Registry
0530: 48 65 6c 70 65 72 2e 4f 70 65 6e 53 75 62 4b 65  Helper.OpenSubKe
0540: 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b  y: rootKey = "HK
0550: 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45  EY_LOCAL_MACHINE
0560: 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20  ", subKeyName = 
0570: 22 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34  "Software${wow64
0580: 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 2e 4e 45 54  }\Microsoft\.NET
0590: 46 72 61 6d 65 77 6f 72 6b 5c 76 34 2e 35 2e 35  Framework\v4.5.5
05a0: 30 37 30 39 5c 41 73 73 65 6d 62 6c 79 46 6f 6c  0709\AssemblyFol
05b0: 64 65 72 73 45 78 22 2c 20 77 72 69 74 61 62 6c  dersEx", writabl
05c0: 65 20 3d 20 54 72 75 65 0d 0a 49 6e 73 74 61 6c  e = True..Instal
05d0: 6c 65 72 2e 65 78 65 3a 20 23 31 31 3a 20 52 65  ler.exe: #11: Re
05e0: 67 69 73 74 72 79 48 65 6c 70 65 72 2e 43 72 65  gistryHelper.Cre
05f0: 61 74 65 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b  ateSubKey: rootK
0600: 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c  ey = "HKEY_LOCAL
0610: 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72  _MACHINE\Softwar
0620: 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73  e${wow64}\Micros
0630: 6f 66 74 5c 2e 4e 45 54 46 72 61 6d 65 77 6f 72  oft\.NETFramewor
0640: 6b 5c 76 34 2e 35 2e 35 30 37 30 39 5c 41 73 73  k\v4.5.50709\Ass
0650: 65 6d 62 6c 79 46 6f 6c 64 65 72 73 45 78 22 2c  emblyFoldersEx",
0660: 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 53   subKeyName = "S
0670: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
0680: 65 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78  e"..Installer.ex
0690: 65 3a 20 23 31 32 3a 20 52 65 67 69 73 74 72 79  e: #12: Registry
06a0: 48 65 6c 70 65 72 2e 53 65 74 56 61 6c 75 65 3a  Helper.SetValue:
06b0: 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43   key = "HKEY_LOC
06c0: 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77  AL_MACHINE\Softw
06d0: 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72  are${wow64}\Micr
06e0: 6f 73 6f 66 74 5c 2e 4e 45 54 46 72 61 6d 65 77  osoft\.NETFramew
06f0: 6f 72 6b 5c 76 34 2e 35 2e 35 30 37 30 39 5c 41  ork\v4.5.50709\A
0700: 73 73 65 6d 62 6c 79 46 6f 6c 64 65 72 73 45 78  ssemblyFoldersEx
0710: 5c 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  \System.Data.SQL
0720: 69 74 65 22 2c 20 6e 61 6d 65 20 3d 20 3c 6e 75  ite", name = <nu
0730: 6c 6c 3e 2c 20 76 61 6c 75 65 20 3d 20 22 5b 66  ll>, value = "[f
0740: 69 6c 65 20 6e 61 74 69 76 65 6e 61 6d 65 20 5b  ile nativename [
0750: 67 65 74 42 75 69 6c 64 44 69 72 65 63 74 6f 72  getBuildDirector
0760: 79 5d 5d 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e  y]]"..Installer.
0770: 65 78 65 3a 20 23 31 33 3a 20 52 65 67 69 73 74  exe: #13: Regist
0780: 72 79 48 65 6c 70 65 72 2e 4f 70 65 6e 53 75 62  ryHelper.OpenSub
0790: 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22  Key: rootKey = "
07a0: 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49  HKEY_LOCAL_MACHI
07b0: 4e 45 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20  NE", subKeyName 
07c0: 3d 20 22 53 6f 66 74 77 61 72 65 24 7b 77 6f 77  = "Software${wow
07d0: 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 2e 4e  64}\Microsoft\.N
07e0: 45 54 46 72 61 6d 65 77 6f 72 6b 5c 76 34 2e 30  ETFramework\v4.0
07f0: 2e 33 30 33 31 39 22 2c 20 77 72 69 74 61 62 6c  .30319", writabl
0800: 65 20 3d 20 46 61 6c 73 65 0d 0a 49 6e 73 74 61  e = False..Insta
0810: 6c 6c 65 72 2e 65 78 65 3a 20 23 31 34 3a 20 52  ller.exe: #14: R
0820: 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 4f 70  egistryHelper.Op
0830: 65 6e 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65  enSubKey: rootKe
0840: 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f  y = "HKEY_LOCAL_
0850: 4d 41 43 48 49 4e 45 22 2c 20 73 75 62 4b 65 79  MACHINE", subKey
0860: 4e 61 6d 65 20 3d 20 22 53 6f 66 74 77 61 72 65  Name = "Software
0870: 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f  ${wow64}\Microso
0880: 66 74 5c 2e 4e 45 54 46 72 61 6d 65 77 6f 72 6b  ft\.NETFramework
0890: 22 2c 20 77 72 69 74 61 62 6c 65 20 3d 20 46 61  ", writable = Fa
08a0: 6c 73 65 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65  lse..Installer.e
08b0: 78 65 3a 20 23 31 35 3a 20 52 65 67 69 73 74 72  xe: #15: Registr
08c0: 79 48 65 6c 70 65 72 2e 47 65 74 56 61 6c 75 65  yHelper.GetValue
08d0: 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f  : key = "HKEY_LO
08e0: 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74  CAL_MACHINE\Soft
08f0: 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63  ware${wow64}\Mic
0900: 72 6f 73 6f 66 74 5c 2e 4e 45 54 46 72 61 6d 65  rosoft\.NETFrame
0910: 77 6f 72 6b 22 2c 20 6e 61 6d 65 20 3d 20 22 49  work", name = "I
0920: 6e 73 74 61 6c 6c 52 6f 6f 74 22 2c 20 64 65 66  nstallRoot", def
0930: 61 75 6c 74 56 61 6c 75 65 20 3d 20 3c 6e 75 6c  aultValue = <nul
0940: 6c 3e 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78  l>..Installer.ex
0950: 65 3a 20 23 31 36 3a 20 49 6e 73 74 61 6c 6c 65  e: #16: Installe
0960: 72 2e 52 65 6d 6f 76 65 44 62 50 72 6f 76 69 64  r.RemoveDbProvid
0970: 65 72 46 61 63 74 6f 72 79 3a 20 61 64 64 45 6c  erFactory: addEl
0980: 65 6d 65 6e 74 20 3d 20 3c 6e 75 6c 6c 3e 2c 20  ement = <null>, 
0990: 72 65 6d 6f 76 65 45 6c 65 6d 65 6e 74 20 3d 20  removeElement = 
09a0: 3c 6e 75 6c 6c 3e 0d 0a 49 6e 73 74 61 6c 6c 65  <null>..Installe
09b0: 72 2e 65 78 65 3a 20 23 31 37 3a 20 49 6e 73 74  r.exe: #17: Inst
09c0: 61 6c 6c 65 72 2e 41 64 64 44 62 50 72 6f 76 69  aller.AddDbProvi
09d0: 64 65 72 46 61 63 74 6f 72 79 3a 20 61 64 64 45  derFactory: addE
09e0: 6c 65 6d 65 6e 74 20 3d 20 3c 61 64 64 20 6e 61  lement = <add na
09f0: 6d 65 3d 22 53 51 4c 69 74 65 20 44 61 74 61 20  me="SQLite Data 
0a00: 50 72 6f 76 69 64 65 72 22 20 69 6e 76 61 72 69  Provider" invari
0a10: 61 6e 74 3d 22 53 79 73 74 65 6d 2e 44 61 74 61  ant="System.Data
0a20: 2e 53 51 4c 69 74 65 22 20 64 65 73 63 72 69 70  .SQLite" descrip
0a30: 74 69 6f 6e 3d 22 2e 4e 45 54 20 46 72 61 6d 65  tion=".NET Frame
0a40: 77 6f 72 6b 20 44 61 74 61 20 50 72 6f 76 69 64  work Data Provid
0a50: 65 72 20 66 6f 72 20 53 51 4c 69 74 65 22 20 74  er for SQLite" t
0a60: 79 70 65 3d 22 53 79 73 74 65 6d 2e 44 61 74 61  ype="System.Data
0a70: 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 46 61  .SQLite.SQLiteFa
0a80: 63 74 6f 72 79 2c 20 53 79 73 74 65 6d 2e 44 61  ctory, System.Da
0a90: 74 61 2e 53 51 4c 69 74 65 2c 20 56 65 72 73 69  ta.SQLite, Versi
0aa0: 6f 6e 3d 5b 66 69 6c 65 20 76 65 72 73 69 6f 6e  on=[file version
0ab0: 20 24 73 79 73 74 65 6d 44 61 74 61 53 51 4c 69   $systemDataSQLi
0ac0: 74 65 44 6c 6c 46 69 6c 65 5d 2c 20 43 75 6c 74  teDllFile], Cult
0ad0: 75 72 65 3d 6e 65 75 74 72 61 6c 2c 20 50 75 62  ure=neutral, Pub
0ae0: 6c 69 63 4b 65 79 54 6f 6b 65 6e 3d 64 62 39 33  licKeyToken=db93
0af0: 37 62 63 32 64 34 34 66 66 31 33 39 22 20 2f 3e  7bc2d44ff139" />
0b00: 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a  ..Installer.exe:
0b10: 20 23 31 38 3a 20 52 65 67 69 73 74 72 79 48 65   #18: RegistryHe
0b20: 6c 70 65 72 2e 4f 70 65 6e 53 75 62 4b 65 79 3a  lper.OpenSubKey:
0b30: 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59   rootKey = "HKEY
0b40: 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 22 2c  _LOCAL_MACHINE",
0b50: 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 53   subKeyName = "S
0b60: 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c  oftware${wow64}\
0b70: 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c  Microsoft\Visual
0b80: 53 74 75 64 69 6f 5c 31 31 2e 30 22 2c 20 77 72  Studio\11.0", wr
0b90: 69 74 61 62 6c 65 20 3d 20 46 61 6c 73 65 0d 0a  itable = False..
0ba0: 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23  Installer.exe: #
0bb0: 31 39 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70  19: RegistryHelp
0bc0: 65 72 2e 47 65 74 56 61 6c 75 65 3a 20 6b 65 79  er.GetValue: key
0bd0: 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d   = "HKEY_LOCAL_M
0be0: 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24  ACHINE\Software$
0bf0: 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66  {wow64}\Microsof
0c00: 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31  t\VisualStudio\1
0c10: 31 2e 30 22 2c 20 6e 61 6d 65 20 3d 20 22 49 6e  1.0", name = "In
0c20: 73 74 61 6c 6c 44 69 72 22 2c 20 64 65 66 61 75  stallDir", defau
0c30: 6c 74 56 61 6c 75 65 20 3d 20 3c 6e 75 6c 6c 3e  ltValue = <null>
0c40: 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a  ..Installer.exe:
0c50: 20 23 32 30 3a 20 52 65 67 69 73 74 72 79 48 65   #20: RegistryHe
0c60: 6c 70 65 72 2e 4f 70 65 6e 53 75 62 4b 65 79 3a  lper.OpenSubKey:
0c70: 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59   rootKey = "HKEY
0c80: 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 22 2c  _LOCAL_MACHINE",
0c90: 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 53   subKeyName = "S
0ca0: 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c  oftware${wow64}\
0cb0: 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c  Microsoft\Visual
0cc0: 53 74 75 64 69 6f 5c 31 31 2e 30 22 2c 20 77 72  Studio\11.0", wr
0cd0: 69 74 61 62 6c 65 20 3d 20 46 61 6c 73 65 0d 0a  itable = False..
0ce0: 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23  Installer.exe: #
0cf0: 32 31 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70  21: RegistryHelp
0d00: 65 72 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20 72  er.OpenSubKey: r
0d10: 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c  ootKey = "HKEY_L
0d20: 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66  OCAL_MACHINE\Sof
0d30: 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69  tware${wow64}\Mi
0d40: 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74  crosoft\VisualSt
0d50: 75 64 69 6f 5c 31 31 2e 30 22 2c 20 73 75 62 4b  udio\11.0", subK
0d60: 65 79 4e 61 6d 65 20 3d 20 22 50 61 63 6b 61 67  eyName = "Packag
0d70: 65 73 22 2c 20 77 72 69 74 61 62 6c 65 20 3d 20  es", writable = 
0d80: 54 72 75 65 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e  True..Installer.
0d90: 65 78 65 3a 20 23 32 32 3a 20 52 65 67 69 73 74  exe: #22: Regist
0da0: 72 79 48 65 6c 70 65 72 2e 43 72 65 61 74 65 53  ryHelper.CreateS
0db0: 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d  ubKey: rootKey =
0dc0: 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43   "HKEY_LOCAL_MAC
0dd0: 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77  HINE\Software${w
0de0: 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c  ow64}\Microsoft\
0df0: 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 31 2e  VisualStudio\11.
0e00: 30 5c 50 61 63 6b 61 67 65 73 22 2c 20 73 75 62  0\Packages", sub
0e10: 4b 65 79 4e 61 6d 65 20 3d 20 22 7b 64 63 62 65  KeyName = "{dcbe
0e20: 36 63 38 64 2d 30 65 35 37 2d 34 30 39 39 2d 61  6c8d-0e57-4099-a
0e30: 31 38 33 2d 39 38 66 66 37 34 63 36 34 64 39 63  183-98ff74c64d9c
0e40: 7d 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78  }"..Installer.ex
0e50: 65 3a 20 23 32 33 3a 20 52 65 67 69 73 74 72 79  e: #23: Registry
0e60: 48 65 6c 70 65 72 2e 53 65 74 56 61 6c 75 65 3a  Helper.SetValue:
0e70: 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43   key = "HKEY_LOC
0e80: 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77  AL_MACHINE\Softw
0e90: 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72  are${wow64}\Micr
0ea0: 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64  osoft\VisualStud
0eb0: 69 6f 5c 31 31 2e 30 5c 50 61 63 6b 61 67 65 73  io\11.0\Packages
0ec0: 5c 7b 64 63 62 65 36 63 38 64 2d 30 65 35 37 2d  \{dcbe6c8d-0e57-
0ed0: 34 30 39 39 2d 61 31 38 33 2d 39 38 66 66 37 34  4099-a183-98ff74
0ee0: 63 36 34 64 39 63 7d 22 2c 20 6e 61 6d 65 20 3d  c64d9c}", name =
0ef0: 20 3c 6e 75 6c 6c 3e 2c 20 76 61 6c 75 65 20 3d   <null>, value =
0f00: 20 22 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51   "System.Data.SQ
0f10: 4c 69 74 65 20 44 65 73 69 67 6e 65 72 20 50 61  Lite Designer Pa
0f20: 63 6b 61 67 65 22 0d 0a 49 6e 73 74 61 6c 6c 65  ckage"..Installe
0f30: 72 2e 65 78 65 3a 20 23 32 34 3a 20 52 65 67 69  r.exe: #24: Regi
0f40: 73 74 72 79 48 65 6c 70 65 72 2e 53 65 74 56 61  stryHelper.SetVa
0f50: 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59  lue: key = "HKEY
0f60: 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53  _LOCAL_MACHINE\S
0f70: 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c  oftware${wow64}\
0f80: 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c  Microsoft\Visual
0f90: 53 74 75 64 69 6f 5c 31 31 2e 30 5c 50 61 63 6b  Studio\11.0\Pack
0fa0: 61 67 65 73 5c 7b 64 63 62 65 36 63 38 64 2d 30  ages\{dcbe6c8d-0
0fb0: 65 35 37 2d 34 30 39 39 2d 61 31 38 33 2d 39 38  e57-4099-a183-98
0fc0: 66 66 37 34 63 36 34 64 39 63 7d 22 2c 20 6e 61  ff74c64d9c}", na
0fd0: 6d 65 20 3d 20 22 43 6c 61 73 73 22 2c 20 76 61  me = "Class", va
0fe0: 6c 75 65 20 3d 20 22 53 51 4c 69 74 65 2e 44 65  lue = "SQLite.De
0ff0: 73 69 67 6e 65 72 2e 53 51 4c 69 74 65 50 61 63  signer.SQLitePac
1000: 6b 61 67 65 22 0d 0a 49 6e 73 74 61 6c 6c 65 72  kage"..Installer
1010: 2e 65 78 65 3a 20 23 32 35 3a 20 52 65 67 69 73  .exe: #25: Regis
1020: 74 72 79 48 65 6c 70 65 72 2e 53 65 74 56 61 6c  tryHelper.SetVal
1030: 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f  ue: key = "HKEY_
1040: 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f  LOCAL_MACHINE\So
1050: 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d  ftware${wow64}\M
1060: 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53  icrosoft\VisualS
1070: 74 75 64 69 6f 5c 31 31 2e 30 5c 50 61 63 6b 61  tudio\11.0\Packa
1080: 67 65 73 5c 7b 64 63 62 65 36 63 38 64 2d 30 65  ges\{dcbe6c8d-0e
1090: 35 37 2d 34 30 39 39 2d 61 31 38 33 2d 39 38 66  57-4099-a183-98f
10a0: 66 37 34 63 36 34 64 39 63 7d 22 2c 20 6e 61 6d  f74c64d9c}", nam
10b0: 65 20 3d 20 22 43 6f 64 65 42 61 73 65 22 2c 20  e = "CodeBase", 
10c0: 76 61 6c 75 65 20 3d 20 22 5b 66 69 6c 65 20 6e  value = "[file n
10d0: 61 74 69 76 65 6e 61 6d 65 20 5b 66 69 6c 65 20  ativename [file 
10e0: 6a 6f 69 6e 20 5b 67 65 74 42 75 69 6c 64 44 69  join [getBuildDi
10f0: 72 65 63 74 6f 72 79 5d 20 53 51 4c 69 74 65 2e  rectory] SQLite.
1100: 44 65 73 69 67 6e 65 72 2e 64 6c 6c 5d 5d 22 0d  Designer.dll]]".
1110: 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20  .Installer.exe: 
1120: 23 32 36 3a 20 52 65 67 69 73 74 72 79 48 65 6c  #26: RegistryHel
1130: 70 65 72 2e 53 65 74 56 61 6c 75 65 3a 20 6b 65  per.SetValue: ke
1140: 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f  y = "HKEY_LOCAL_
1150: 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65  MACHINE\Software
1160: 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f  ${wow64}\Microso
1170: 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c  ft\VisualStudio\
1180: 31 31 2e 30 5c 50 61 63 6b 61 67 65 73 5c 7b 64  11.0\Packages\{d
1190: 63 62 65 36 63 38 64 2d 30 65 35 37 2d 34 30 39  cbe6c8d-0e57-409
11a0: 39 2d 61 31 38 33 2d 39 38 66 66 37 34 63 36 34  9-a183-98ff74c64
11b0: 64 39 63 7d 22 2c 20 6e 61 6d 65 20 3d 20 22 49  d9c}", name = "I
11c0: 44 22 2c 20 76 61 6c 75 65 20 3d 20 34 30 30 0d  D", value = 400.
11d0: 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20  .Installer.exe: 
11e0: 23 32 37 3a 20 52 65 67 69 73 74 72 79 48 65 6c  #27: RegistryHel
11f0: 70 65 72 2e 53 65 74 56 61 6c 75 65 3a 20 6b 65  per.SetValue: ke
1200: 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f  y = "HKEY_LOCAL_
1210: 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65  MACHINE\Software
1220: 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f  ${wow64}\Microso
1230: 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c  ft\VisualStudio\
1240: 31 31 2e 30 5c 50 61 63 6b 61 67 65 73 5c 7b 64  11.0\Packages\{d
1250: 63 62 65 36 63 38 64 2d 30 65 35 37 2d 34 30 39  cbe6c8d-0e57-409
1260: 39 2d 61 31 38 33 2d 39 38 66 66 37 34 63 36 34  9-a183-98ff74c64
1270: 64 39 63 7d 22 2c 20 6e 61 6d 65 20 3d 20 22 49  d9c}", name = "I
1280: 6e 70 72 6f 63 53 65 72 76 65 72 33 32 22 2c 20  nprocServer32", 
1290: 76 61 6c 75 65 20 3d 20 22 5b 66 69 6c 65 20 6e  value = "[file n
12a0: 61 74 69 76 65 6e 61 6d 65 20 5b 66 69 6c 65 20  ativename [file 
12b0: 6a 6f 69 6e 20 24 3a 3a 65 6e 76 28 77 69 6e 64  join $::env(wind
12c0: 69 72 29 20 5b 65 78 70 72 20 7b 24 69 73 36 34  ir) [expr {$is64
12d0: 20 3f 20 22 53 79 73 57 4f 57 36 34 22 20 3a 20   ? "SysWOW64" : 
12e0: 22 73 79 73 74 65 6d 33 32 22 7d 5d 20 6d 73 63  "system32"}] msc
12f0: 6f 72 65 65 2e 64 6c 6c 5d 5d 22 0d 0a 49 6e 73  oree.dll]]"..Ins
1300: 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 32 38 3a  taller.exe: #28:
1310: 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e   RegistryHelper.
1320: 53 65 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20  SetValue: key = 
1330: 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48  "HKEY_LOCAL_MACH
1340: 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f  INE\Software${wo
1350: 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56  w64}\Microsoft\V
1360: 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 31 2e 30  isualStudio\11.0
1370: 5c 50 61 63 6b 61 67 65 73 5c 7b 64 63 62 65 36  \Packages\{dcbe6
1380: 63 38 64 2d 30 65 35 37 2d 34 30 39 39 2d 61 31  c8d-0e57-4099-a1
1390: 38 33 2d 39 38 66 66 37 34 63 36 34 64 39 63 7d  83-98ff74c64d9c}
13a0: 22 2c 20 6e 61 6d 65 20 3d 20 22 43 6f 6d 70 61  ", name = "Compa
13b0: 6e 79 4e 61 6d 65 22 2c 20 76 61 6c 75 65 20 3d  nyName", value =
13c0: 20 22 68 74 74 70 3a 2f 2f 73 79 73 74 65 6d 2e   "http://system.
13d0: 64 61 74 61 2e 73 71 6c 69 74 65 2e 6f 72 67 2f  data.sqlite.org/
13e0: 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65  "..Installer.exe
13f0: 3a 20 23 32 39 3a 20 52 65 67 69 73 74 72 79 48  : #29: RegistryH
1400: 65 6c 70 65 72 2e 53 65 74 56 61 6c 75 65 3a 20  elper.SetValue: 
1410: 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41  key = "HKEY_LOCA
1420: 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61  L_MACHINE\Softwa
1430: 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f  re${wow64}\Micro
1440: 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69  soft\VisualStudi
1450: 6f 5c 31 31 2e 30 5c 50 61 63 6b 61 67 65 73 5c  o\11.0\Packages\
1460: 7b 64 63 62 65 36 63 38 64 2d 30 65 35 37 2d 34  {dcbe6c8d-0e57-4
1470: 30 39 39 2d 61 31 38 33 2d 39 38 66 66 37 34 63  099-a183-98ff74c
1480: 36 34 64 39 63 7d 22 2c 20 6e 61 6d 65 20 3d 20  64d9c}", name = 
1490: 22 4d 69 6e 45 64 69 74 69 6f 6e 22 2c 20 76 61  "MinEdition", va
14a0: 6c 75 65 20 3d 20 22 73 74 61 6e 64 61 72 64 22  lue = "standard"
14b0: 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a  ..Installer.exe:
14c0: 20 23 33 30 3a 20 52 65 67 69 73 74 72 79 48 65   #30: RegistryHe
14d0: 6c 70 65 72 2e 53 65 74 56 61 6c 75 65 3a 20 6b  lper.SetValue: k
14e0: 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c  ey = "HKEY_LOCAL
14f0: 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72  _MACHINE\Softwar
1500: 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73  e${wow64}\Micros
1510: 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f  oft\VisualStudio
1520: 5c 31 31 2e 30 5c 50 61 63 6b 61 67 65 73 5c 7b  \11.0\Packages\{
1530: 64 63 62 65 36 63 38 64 2d 30 65 35 37 2d 34 30  dcbe6c8d-0e57-40
1540: 39 39 2d 61 31 38 33 2d 39 38 66 66 37 34 63 36  99-a183-98ff74c6
1550: 34 64 39 63 7d 22 2c 20 6e 61 6d 65 20 3d 20 22  4d9c}", name = "
1560: 50 72 6f 64 75 63 74 4e 61 6d 65 22 2c 20 76 61  ProductName", va
1570: 6c 75 65 20 3d 20 22 53 79 73 74 65 6d 2e 44 61  lue = "System.Da
1580: 74 61 2e 53 51 4c 69 74 65 20 44 65 73 69 67 6e  ta.SQLite Design
1590: 65 72 20 50 61 63 6b 61 67 65 22 0d 0a 49 6e 73  er Package"..Ins
15a0: 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 33 31 3a  taller.exe: #31:
15b0: 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e   RegistryHelper.
15c0: 53 65 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20  SetValue: key = 
15d0: 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48  "HKEY_LOCAL_MACH
15e0: 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f  INE\Software${wo
15f0: 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56  w64}\Microsoft\V
1600: 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 31 2e 30  isualStudio\11.0
1610: 5c 50 61 63 6b 61 67 65 73 5c 7b 64 63 62 65 36  \Packages\{dcbe6
1620: 63 38 64 2d 30 65 35 37 2d 34 30 39 39 2d 61 31  c8d-0e57-4099-a1
1630: 38 33 2d 39 38 66 66 37 34 63 36 34 64 39 63 7d  83-98ff74c64d9c}
1640: 22 2c 20 6e 61 6d 65 20 3d 20 22 50 72 6f 64 75  ", name = "Produ
1650: 63 74 56 65 72 73 69 6f 6e 22 2c 20 76 61 6c 75  ctVersion", valu
1660: 65 20 3d 20 22 31 2e 30 22 0d 0a 49 6e 73 74 61  e = "1.0"..Insta
1670: 6c 6c 65 72 2e 65 78 65 3a 20 23 33 32 3a 20 52  ller.exe: #32: R
1680: 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 43 72  egistryHelper.Cr
1690: 65 61 74 65 53 75 62 4b 65 79 3a 20 72 6f 6f 74  eateSubKey: root
16a0: 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41  Key = "HKEY_LOCA
16b0: 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61  L_MACHINE\Softwa
16c0: 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f  re${wow64}\Micro
16d0: 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69  soft\VisualStudi
16e0: 6f 5c 31 31 2e 30 5c 50 61 63 6b 61 67 65 73 5c  o\11.0\Packages\
16f0: 7b 64 63 62 65 36 63 38 64 2d 30 65 35 37 2d 34  {dcbe6c8d-0e57-4
1700: 30 39 39 2d 61 31 38 33 2d 39 38 66 66 37 34 63  099-a183-98ff74c
1710: 36 34 64 39 63 7d 22 2c 20 73 75 62 4b 65 79 4e  64d9c}", subKeyN
1720: 61 6d 65 20 3d 20 22 54 6f 6f 6c 62 6f 78 22 0d  ame = "Toolbox".
1730: 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20  .Installer.exe: 
1740: 23 33 33 3a 20 52 65 67 69 73 74 72 79 48 65 6c  #33: RegistryHel
1750: 70 65 72 2e 53 65 74 56 61 6c 75 65 3a 20 6b 65  per.SetValue: ke
1760: 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f  y = "HKEY_LOCAL_
1770: 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65  MACHINE\Software
1780: 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f  ${wow64}\Microso
1790: 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c  ft\VisualStudio\
17a0: 31 31 2e 30 5c 50 61 63 6b 61 67 65 73 5c 54 6f  11.0\Packages\To
17b0: 6f 6c 62 6f 78 22 2c 20 6e 61 6d 65 20 3d 20 22  olbox", name = "
17c0: 44 65 66 61 75 6c 74 20 49 74 65 6d 73 22 2c 20  Default Items", 
17d0: 76 61 6c 75 65 20 3d 20 33 0d 0a 49 6e 73 74 61  value = 3..Insta
17e0: 6c 6c 65 72 2e 65 78 65 3a 20 23 33 34 3a 20 52  ller.exe: #34: R
17f0: 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 4f 70  egistryHelper.Op
1800: 65 6e 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65  enSubKey: rootKe
1810: 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f  y = "HKEY_LOCAL_
1820: 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65  MACHINE\Software
1830: 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f  ${wow64}\Microso
1840: 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c  ft\VisualStudio\
1850: 31 31 2e 30 22 2c 20 73 75 62 4b 65 79 4e 61 6d  11.0", subKeyNam
1860: 65 20 3d 20 22 4d 65 6e 75 73 22 2c 20 77 72 69  e = "Menus", wri
1870: 74 61 62 6c 65 20 3d 20 54 72 75 65 0d 0a 49 6e  table = True..In
1880: 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 33 35  staller.exe: #35
1890: 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72  : RegistryHelper
18a0: 2e 53 65 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d  .SetValue: key =
18b0: 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43   "HKEY_LOCAL_MAC
18c0: 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77  HINE\Software${w
18d0: 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c  ow64}\Microsoft\
18e0: 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 31 2e  VisualStudio\11.
18f0: 30 5c 4d 65 6e 75 73 22 2c 20 6e 61 6d 65 20 3d  0\Menus", name =
1900: 20 22 7b 64 63 62 65 36 63 38 64 2d 30 65 35 37   "{dcbe6c8d-0e57
1910: 2d 34 30 39 39 2d 61 31 38 33 2d 39 38 66 66 37  -4099-a183-98ff7
1920: 34 63 36 34 64 39 63 7d 22 2c 20 76 61 6c 75 65  4c64d9c}", value
1930: 20 3d 20 22 2c 20 31 30 30 30 2c 20 33 22 0d 0a   = ", 1000, 3"..
1940: 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23  Installer.exe: #
1950: 33 36 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70  36: RegistryHelp
1960: 65 72 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20 72  er.OpenSubKey: r
1970: 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c  ootKey = "HKEY_L
1980: 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66  OCAL_MACHINE\Sof
1990: 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69  tware${wow64}\Mi
19a0: 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74  crosoft\VisualSt
19b0: 75 64 69 6f 5c 31 31 2e 30 22 2c 20 73 75 62 4b  udio\11.0", subK
19c0: 65 79 4e 61 6d 65 20 3d 20 22 53 65 72 76 69 63  eyName = "Servic
19d0: 65 73 22 2c 20 77 72 69 74 61 62 6c 65 20 3d 20  es", writable = 
19e0: 54 72 75 65 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e  True..Installer.
19f0: 65 78 65 3a 20 23 33 37 3a 20 52 65 67 69 73 74  exe: #37: Regist
1a00: 72 79 48 65 6c 70 65 72 2e 43 72 65 61 74 65 53  ryHelper.CreateS
1a10: 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d  ubKey: rootKey =
1a20: 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43   "HKEY_LOCAL_MAC
1a30: 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77  HINE\Software${w
1a40: 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c  ow64}\Microsoft\
1a50: 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 31 2e  VisualStudio\11.
1a60: 30 5c 53 65 72 76 69 63 65 73 22 2c 20 73 75 62  0\Services", sub
1a70: 4b 65 79 4e 61 6d 65 20 3d 20 22 7b 64 63 62 65  KeyName = "{dcbe
1a80: 36 63 38 64 2d 30 65 35 37 2d 34 30 39 39 2d 61  6c8d-0e57-4099-a
1a90: 31 38 33 2d 39 38 66 66 37 34 63 36 34 64 39 64  183-98ff74c64d9d
1aa0: 7d 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78  }"..Installer.ex
1ab0: 65 3a 20 23 33 38 3a 20 52 65 67 69 73 74 72 79  e: #38: Registry
1ac0: 48 65 6c 70 65 72 2e 53 65 74 56 61 6c 75 65 3a  Helper.SetValue:
1ad0: 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43   key = "HKEY_LOC
1ae0: 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77  AL_MACHINE\Softw
1af0: 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72  are${wow64}\Micr
1b00: 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64  osoft\VisualStud
1b10: 69 6f 5c 31 31 2e 30 5c 53 65 72 76 69 63 65 73  io\11.0\Services
1b20: 5c 7b 64 63 62 65 36 63 38 64 2d 30 65 35 37 2d  \{dcbe6c8d-0e57-
1b30: 34 30 39 39 2d 61 31 38 33 2d 39 38 66 66 37 34  4099-a183-98ff74
1b40: 63 36 34 64 39 64 7d 22 2c 20 6e 61 6d 65 20 3d  c64d9d}", name =
1b50: 20 3c 6e 75 6c 6c 3e 2c 20 76 61 6c 75 65 20 3d   <null>, value =
1b60: 20 22 7b 64 63 62 65 36 63 38 64 2d 30 65 35 37   "{dcbe6c8d-0e57
1b70: 2d 34 30 39 39 2d 61 31 38 33 2d 39 38 66 66 37  -4099-a183-98ff7
1b80: 34 63 36 34 64 39 63 7d 22 0d 0a 49 6e 73 74 61  4c64d9c}"..Insta
1b90: 6c 6c 65 72 2e 65 78 65 3a 20 23 33 39 3a 20 52  ller.exe: #39: R
1ba0: 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 53 65  egistryHelper.Se
1bb0: 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48  tValue: key = "H
1bc0: 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e  KEY_LOCAL_MACHIN
1bd0: 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36  E\Software${wow6
1be0: 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73  4}\Microsoft\Vis
1bf0: 75 61 6c 53 74 75 64 69 6f 5c 31 31 2e 30 5c 53  ualStudio\11.0\S
1c00: 65 72 76 69 63 65 73 5c 7b 64 63 62 65 36 63 38  ervices\{dcbe6c8
1c10: 64 2d 30 65 35 37 2d 34 30 39 39 2d 61 31 38 33  d-0e57-4099-a183
1c20: 2d 39 38 66 66 37 34 63 36 34 64 39 64 7d 22 2c  -98ff74c64d9d}",
1c30: 20 6e 61 6d 65 20 3d 20 22 4e 61 6d 65 22 2c 20   name = "Name", 
1c40: 76 61 6c 75 65 20 3d 20 22 53 79 73 74 65 6d 2e  value = "System.
1c50: 44 61 74 61 2e 53 51 4c 69 74 65 20 44 65 73 69  Data.SQLite Desi
1c60: 67 6e 65 72 20 53 65 72 76 69 63 65 22 0d 0a 49  gner Service"..I
1c70: 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 34  nstaller.exe: #4
1c80: 30 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65  0: RegistryHelpe
1c90: 72 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20 72 6f  r.OpenSubKey: ro
1ca0: 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f  otKey = "HKEY_LO
1cb0: 43 41 4c 5f 4d 41 43 48 49 4e 45 22 2c 20 73 75  CAL_MACHINE", su
1cc0: 62 4b 65 79 4e 61 6d 65 20 3d 20 22 53 6f 66 74  bKeyName = "Soft
1cd0: 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63  ware${wow64}\Mic
1ce0: 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75  rosoft\VisualStu
1cf0: 64 69 6f 5c 31 31 2e 30 22 2c 20 77 72 69 74 61  dio\11.0", writa
1d00: 62 6c 65 20 3d 20 46 61 6c 73 65 0d 0a 49 6e 73  ble = False..Ins
1d10: 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 34 31 3a  taller.exe: #41:
1d20: 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e   RegistryHelper.
1d30: 47 65 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20  GetValue: key = 
1d40: 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48  "HKEY_LOCAL_MACH
1d50: 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f  INE\Software${wo
1d60: 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56  w64}\Microsoft\V
1d70: 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 31 2e 30  isualStudio\11.0
1d80: 22 2c 20 6e 61 6d 65 20 3d 20 22 49 6e 73 74 61  ", name = "Insta
1d90: 6c 6c 44 69 72 22 2c 20 64 65 66 61 75 6c 74 56  llDir", defaultV
1da0: 61 6c 75 65 20 3d 20 3c 6e 75 6c 6c 3e 0d 0a 49  alue = <null>..I
1db0: 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 34  nstaller.exe: #4
1dc0: 32 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65  2: RegistryHelpe
1dd0: 72 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20 72 6f  r.OpenSubKey: ro
1de0: 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f  otKey = "HKEY_LO
1df0: 43 41 4c 5f 4d 41 43 48 49 4e 45 22 2c 20 73 75  CAL_MACHINE", su
1e00: 62 4b 65 79 4e 61 6d 65 20 3d 20 22 53 6f 66 74  bKeyName = "Soft
1e10: 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63  ware${wow64}\Mic
1e20: 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75  rosoft\VisualStu
1e30: 64 69 6f 5c 31 31 2e 30 22 2c 20 77 72 69 74 61  dio\11.0", writa
1e40: 62 6c 65 20 3d 20 46 61 6c 73 65 0d 0a 49 6e 73  ble = False..Ins
1e50: 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 34 33 3a  taller.exe: #43:
1e60: 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e   RegistryHelper.
1e70: 4f 70 65 6e 53 75 62 4b 65 79 3a 20 72 6f 6f 74  OpenSubKey: root
1e80: 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41  Key = "HKEY_LOCA
1e90: 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61  L_MACHINE\Softwa
1ea0: 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f  re${wow64}\Micro
1eb0: 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69  soft\VisualStudi
1ec0: 6f 5c 31 31 2e 30 22 2c 20 73 75 62 4b 65 79 4e  o\11.0", subKeyN
1ed0: 61 6d 65 20 3d 20 22 44 61 74 61 53 6f 75 72 63  ame = "DataSourc
1ee0: 65 73 22 2c 20 77 72 69 74 61 62 6c 65 20 3d 20  es", writable = 
1ef0: 54 72 75 65 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e  True..Installer.
1f00: 65 78 65 3a 20 23 34 34 3a 20 52 65 67 69 73 74  exe: #44: Regist
1f10: 72 79 48 65 6c 70 65 72 2e 43 72 65 61 74 65 53  ryHelper.CreateS
1f20: 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d  ubKey: rootKey =
1f30: 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43   "HKEY_LOCAL_MAC
1f40: 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77  HINE\Software${w
1f50: 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c  ow64}\Microsoft\
1f60: 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 31 2e  VisualStudio\11.
1f70: 30 5c 44 61 74 61 53 6f 75 72 63 65 73 22 2c 20  0\DataSources", 
1f80: 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 7b 30  subKeyName = "{0
1f90: 65 62 61 61 62 36 65 2d 63 61 38 30 2d 34 62 34  ebaab6e-ca80-4b4
1fa0: 61 2d 38 64 64 66 2d 63 62 65 36 62 66 30 35 38  a-8ddf-cbe6bf058
1fb0: 63 37 31 7d 22 0d 0a 49 6e 73 74 61 6c 6c 65 72  c71}"..Installer
1fc0: 2e 65 78 65 3a 20 23 34 35 3a 20 52 65 67 69 73  .exe: #45: Regis
1fd0: 74 72 79 48 65 6c 70 65 72 2e 53 65 74 56 61 6c  tryHelper.SetVal
1fe0: 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f  ue: key = "HKEY_
1ff0: 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f  LOCAL_MACHINE\So
2000: 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d  ftware${wow64}\M
2010: 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53  icrosoft\VisualS
2020: 74 75 64 69 6f 5c 31 31 2e 30 5c 44 61 74 61 53  tudio\11.0\DataS
2030: 6f 75 72 63 65 73 5c 7b 30 65 62 61 61 62 36 65  ources\{0ebaab6e
2040: 2d 63 61 38 30 2d 34 62 34 61 2d 38 64 64 66 2d  -ca80-4b4a-8ddf-
2050: 63 62 65 36 62 66 30 35 38 63 37 31 7d 22 2c 20  cbe6bf058c71}", 
2060: 6e 61 6d 65 20 3d 20 3c 6e 75 6c 6c 3e 2c 20 76  name = <null>, v
2070: 61 6c 75 65 20 3d 20 22 53 79 73 74 65 6d 2e 44  alue = "System.D
2080: 61 74 61 2e 53 51 4c 69 74 65 20 44 61 74 61 62  ata.SQLite Datab
2090: 61 73 65 20 46 69 6c 65 22 0d 0a 49 6e 73 74 61  ase File"..Insta
20a0: 6c 6c 65 72 2e 65 78 65 3a 20 23 34 36 3a 20 52  ller.exe: #46: R
20b0: 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 53 65  egistryHelper.Se
20c0: 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48  tValue: key = "H
20d0: 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e  KEY_LOCAL_MACHIN
20e0: 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36  E\Software${wow6
20f0: 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73  4}\Microsoft\Vis
2100: 75 61 6c 53 74 75 64 69 6f 5c 31 31 2e 30 5c 44  ualStudio\11.0\D
2110: 61 74 61 53 6f 75 72 63 65 73 5c 7b 30 65 62 61  ataSources\{0eba
2120: 61 62 36 65 2d 63 61 38 30 2d 34 62 34 61 2d 38  ab6e-ca80-4b4a-8
2130: 64 64 66 2d 63 62 65 36 62 66 30 35 38 63 37 31  ddf-cbe6bf058c71
2140: 7d 22 2c 20 6e 61 6d 65 20 3d 20 22 44 65 66 61  }", name = "Defa
2150: 75 6c 74 50 72 6f 76 69 64 65 72 22 2c 20 76 61  ultProvider", va
2160: 6c 75 65 20 3d 20 22 7b 30 65 62 61 61 62 36 65  lue = "{0ebaab6e
2170: 2d 63 61 38 30 2d 34 62 34 61 2d 38 64 64 66 2d  -ca80-4b4a-8ddf-
2180: 63 62 65 36 62 66 30 35 38 63 37 30 7d 22 0d 0a  cbe6bf058c70}"..
2190: 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23  Installer.exe: #
21a0: 34 37 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70  47: RegistryHelp
21b0: 65 72 2e 43 72 65 61 74 65 53 75 62 4b 65 79 3a  er.CreateSubKey:
21c0: 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59   rootKey = "HKEY
21d0: 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53  _LOCAL_MACHINE\S
21e0: 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c  oftware${wow64}\
21f0: 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c  Microsoft\Visual
2200: 53 74 75 64 69 6f 5c 31 31 2e 30 5c 44 61 74 61  Studio\11.0\Data
2210: 53 6f 75 72 63 65 73 5c 7b 30 65 62 61 61 62 36  Sources\{0ebaab6
2220: 65 2d 63 61 38 30 2d 34 62 34 61 2d 38 64 64 66  e-ca80-4b4a-8ddf
2230: 2d 63 62 65 36 62 66 30 35 38 63 37 31 7d 22 2c  -cbe6bf058c71}",
2240: 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 53   subKeyName = "S
2250: 75 70 70 6f 72 74 69 6e 67 50 72 6f 76 69 64 65  upportingProvide
2260: 72 73 5c 7b 30 65 62 61 61 62 36 65 2d 63 61 38  rs\{0ebaab6e-ca8
2270: 30 2d 34 62 34 61 2d 38 64 64 66 2d 63 62 65 36  0-4b4a-8ddf-cbe6
2280: 62 66 30 35 38 63 37 30 7d 22 0d 0a 49 6e 73 74  bf058c70}"..Inst
2290: 61 6c 6c 65 72 2e 65 78 65 3a 20 23 34 38 3a 20  aller.exe: #48: 
22a0: 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 4f  RegistryHelper.O
22b0: 70 65 6e 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b  penSubKey: rootK
22c0: 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c  ey = "HKEY_LOCAL
22d0: 5f 4d 41 43 48 49 4e 45 22 2c 20 73 75 62 4b 65  _MACHINE", subKe
22e0: 79 4e 61 6d 65 20 3d 20 22 53 6f 66 74 77 61 72  yName = "Softwar
22f0: 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73  e${wow64}\Micros
2300: 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f  oft\VisualStudio
2310: 5c 31 31 2e 30 22 2c 20 77 72 69 74 61 62 6c 65  \11.0", writable
2320: 20 3d 20 46 61 6c 73 65 0d 0a 49 6e 73 74 61 6c   = False..Instal
2330: 6c 65 72 2e 65 78 65 3a 20 23 34 39 3a 20 52 65  ler.exe: #49: Re
2340: 67 69 73 74 72 79 48 65 6c 70 65 72 2e 47 65 74  gistryHelper.Get
2350: 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b  Value: key = "HK
2360: 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45  EY_LOCAL_MACHINE
2370: 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34  \Software${wow64
2380: 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75  }\Microsoft\Visu
2390: 61 6c 53 74 75 64 69 6f 5c 31 31 2e 30 22 2c 20  alStudio\11.0", 
23a0: 6e 61 6d 65 20 3d 20 22 49 6e 73 74 61 6c 6c 44  name = "InstallD
23b0: 69 72 22 2c 20 64 65 66 61 75 6c 74 56 61 6c 75  ir", defaultValu
23c0: 65 20 3d 20 3c 6e 75 6c 6c 3e 0d 0a 49 6e 73 74  e = <null>..Inst
23d0: 61 6c 6c 65 72 2e 65 78 65 3a 20 23 35 30 3a 20  aller.exe: #50: 
23e0: 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 4f  RegistryHelper.O
23f0: 70 65 6e 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b  penSubKey: rootK
2400: 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c  ey = "HKEY_LOCAL
2410: 5f 4d 41 43 48 49 4e 45 22 2c 20 73 75 62 4b 65  _MACHINE", subKe
2420: 79 4e 61 6d 65 20 3d 20 22 53 6f 66 74 77 61 72  yName = "Softwar
2430: 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73  e${wow64}\Micros
2440: 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f  oft\VisualStudio
2450: 5c 31 31 2e 30 22 2c 20 77 72 69 74 61 62 6c 65  \11.0", writable
2460: 20 3d 20 46 61 6c 73 65 0d 0a 49 6e 73 74 61 6c   = False..Instal
2470: 6c 65 72 2e 65 78 65 3a 20 23 35 31 3a 20 52 65  ler.exe: #51: Re
2480: 67 69 73 74 72 79 48 65 6c 70 65 72 2e 4f 70 65  gistryHelper.Ope
2490: 6e 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79  nSubKey: rootKey
24a0: 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d   = "HKEY_LOCAL_M
24b0: 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24  ACHINE\Software$
24c0: 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66  {wow64}\Microsof
24d0: 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31  t\VisualStudio\1
24e0: 31 2e 30 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65  1.0", subKeyName
24f0: 20 3d 20 22 44 61 74 61 50 72 6f 76 69 64 65 72   = "DataProvider
2500: 73 22 2c 20 77 72 69 74 61 62 6c 65 20 3d 20 54  s", writable = T
2510: 72 75 65 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65  rue..Installer.e
2520: 78 65 3a 20 23 35 32 3a 20 52 65 67 69 73 74 72  xe: #52: Registr
2530: 79 48 65 6c 70 65 72 2e 43 72 65 61 74 65 53 75  yHelper.CreateSu
2540: 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20  bKey: rootKey = 
2550: 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48  "HKEY_LOCAL_MACH
2560: 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f  INE\Software${wo
2570: 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56  w64}\Microsoft\V
2580: 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 31 2e 30  isualStudio\11.0
2590: 5c 44 61 74 61 50 72 6f 76 69 64 65 72 73 22 2c  \DataProviders",
25a0: 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 7b   subKeyName = "{
25b0: 30 65 62 61 61 62 36 65 2d 63 61 38 30 2d 34 62  0ebaab6e-ca80-4b
25c0: 34 61 2d 38 64 64 66 2d 63 62 65 36 62 66 30 35  4a-8ddf-cbe6bf05
25d0: 38 63 37 30 7d 22 0d 0a 49 6e 73 74 61 6c 6c 65  8c70}"..Installe
25e0: 72 2e 65 78 65 3a 20 23 35 33 3a 20 52 65 67 69  r.exe: #53: Regi
25f0: 73 74 72 79 48 65 6c 70 65 72 2e 53 65 74 56 61  stryHelper.SetVa
2600: 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59  lue: key = "HKEY
2610: 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53  _LOCAL_MACHINE\S
2620: 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c  oftware${wow64}\
2630: 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c  Microsoft\Visual
2640: 53 74 75 64 69 6f 5c 31 31 2e 30 5c 44 61 74 61  Studio\11.0\Data
2650: 50 72 6f 76 69 64 65 72 73 5c 7b 30 65 62 61 61  Providers\{0ebaa
2660: 62 36 65 2d 63 61 38 30 2d 34 62 34 61 2d 38 64  b6e-ca80-4b4a-8d
2670: 64 66 2d 63 62 65 36 62 66 30 35 38 63 37 30 7d  df-cbe6bf058c70}
2680: 22 2c 20 6e 61 6d 65 20 3d 20 3c 6e 75 6c 6c 3e  ", name = <null>
2690: 2c 20 76 61 6c 75 65 20 3d 20 22 2e 4e 45 54 20  , value = ".NET 
26a0: 46 72 61 6d 65 77 6f 72 6b 20 44 61 74 61 20 50  Framework Data P
26b0: 72 6f 76 69 64 65 72 20 66 6f 72 20 53 51 4c 69  rovider for SQLi
26c0: 74 65 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65  te"..Installer.e
26d0: 78 65 3a 20 23 35 34 3a 20 52 65 67 69 73 74 72  xe: #54: Registr
26e0: 79 48 65 6c 70 65 72 2e 53 65 74 56 61 6c 75 65  yHelper.SetValue
26f0: 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f  : key = "HKEY_LO
2700: 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74  CAL_MACHINE\Soft
2710: 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63  ware${wow64}\Mic
2720: 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75  rosoft\VisualStu
2730: 64 69 6f 5c 31 31 2e 30 5c 44 61 74 61 50 72 6f  dio\11.0\DataPro
2740: 76 69 64 65 72 73 5c 7b 30 65 62 61 61 62 36 65  viders\{0ebaab6e
2750: 2d 63 61 38 30 2d 34 62 34 61 2d 38 64 64 66 2d  -ca80-4b4a-8ddf-
2760: 63 62 65 36 62 66 30 35 38 63 37 30 7d 22 2c 20  cbe6bf058c70}", 
2770: 6e 61 6d 65 20 3d 20 22 41 73 73 65 6d 62 6c 79  name = "Assembly
2780: 22 2c 20 76 61 6c 75 65 20 3d 20 22 53 51 4c 69  ", value = "SQLi
2790: 74 65 2e 44 65 73 69 67 6e 65 72 2c 20 56 65 72  te.Designer, Ver
27a0: 73 69 6f 6e 3d 5b 66 69 6c 65 20 76 65 72 73 69  sion=[file versi
27b0: 6f 6e 20 24 73 71 6c 69 74 65 44 65 73 69 67 6e  on $sqliteDesign
27c0: 65 72 44 6c 6c 46 69 6c 65 5d 2c 20 43 75 6c 74  erDllFile], Cult
27d0: 75 72 65 3d 6e 65 75 74 72 61 6c 2c 20 50 75 62  ure=neutral, Pub
27e0: 6c 69 63 4b 65 79 54 6f 6b 65 6e 3d 64 62 39 33  licKeyToken=db93
27f0: 37 62 63 32 64 34 34 66 66 31 33 39 22 0d 0a 49  7bc2d44ff139"..I
2800: 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 35  nstaller.exe: #5
2810: 35 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65  5: RegistryHelpe
2820: 72 2e 53 65 74 56 61 6c 75 65 3a 20 6b 65 79 20  r.SetValue: key 
2830: 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41  = "HKEY_LOCAL_MA
2840: 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b  CHINE\Software${
2850: 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74  wow64}\Microsoft
2860: 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 31  \VisualStudio\11
2870: 2e 30 5c 44 61 74 61 50 72 6f 76 69 64 65 72 73  .0\DataProviders
2880: 5c 7b 30 65 62 61 61 62 36 65 2d 63 61 38 30 2d  \{0ebaab6e-ca80-
2890: 34 62 34 61 2d 38 64 64 66 2d 63 62 65 36 62 66  4b4a-8ddf-cbe6bf
28a0: 30 35 38 63 37 30 7d 22 2c 20 6e 61 6d 65 20 3d  058c70}", name =
28b0: 20 22 41 73 73 6f 63 69 61 74 65 64 53 6f 75 72   "AssociatedSour
28c0: 63 65 22 2c 20 76 61 6c 75 65 20 3d 20 22 7b 30  ce", value = "{0
28d0: 65 62 61 61 62 36 65 2d 63 61 38 30 2d 34 62 34  ebaab6e-ca80-4b4
28e0: 61 2d 38 64 64 66 2d 63 62 65 36 62 66 30 35 38  a-8ddf-cbe6bf058
28f0: 63 37 31 7d 22 0d 0a 49 6e 73 74 61 6c 6c 65 72  c71}"..Installer
2900: 2e 65 78 65 3a 20 23 35 36 3a 20 52 65 67 69 73  .exe: #56: Regis
2910: 74 72 79 48 65 6c 70 65 72 2e 53 65 74 56 61 6c  tryHelper.SetVal
2920: 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f  ue: key = "HKEY_
2930: 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f  LOCAL_MACHINE\So
2940: 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d  ftware${wow64}\M
2950: 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53  icrosoft\VisualS
2960: 74 75 64 69 6f 5c 31 31 2e 30 5c 44 61 74 61 50  tudio\11.0\DataP
2970: 72 6f 76 69 64 65 72 73 5c 7b 30 65 62 61 61 62  roviders\{0ebaab
2980: 36 65 2d 63 61 38 30 2d 34 62 34 61 2d 38 64 64  6e-ca80-4b4a-8dd
2990: 66 2d 63 62 65 36 62 66 30 35 38 63 37 30 7d 22  f-cbe6bf058c70}"
29a0: 2c 20 6e 61 6d 65 20 3d 20 22 49 6e 76 61 72 69  , name = "Invari
29b0: 61 6e 74 4e 61 6d 65 22 2c 20 76 61 6c 75 65 20  antName", value 
29c0: 3d 20 22 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  = "System.Data.S
29d0: 51 4c 69 74 65 22 0d 0a 49 6e 73 74 61 6c 6c 65  QLite"..Installe
29e0: 72 2e 65 78 65 3a 20 23 35 37 3a 20 52 65 67 69  r.exe: #57: Regi
29f0: 73 74 72 79 48 65 6c 70 65 72 2e 53 65 74 56 61  stryHelper.SetVa
2a00: 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59  lue: key = "HKEY
2a10: 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53  _LOCAL_MACHINE\S
2a20: 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c  oftware${wow64}\
2a30: 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c  Microsoft\Visual
2a40: 53 74 75 64 69 6f 5c 31 31 2e 30 5c 44 61 74 61  Studio\11.0\Data
2a50: 50 72 6f 76 69 64 65 72 73 5c 7b 30 65 62 61 61  Providers\{0ebaa
2a60: 62 36 65 2d 63 61 38 30 2d 34 62 34 61 2d 38 64  b6e-ca80-4b4a-8d
2a70: 64 66 2d 63 62 65 36 62 66 30 35 38 63 37 30 7d  df-cbe6bf058c70}
2a80: 22 2c 20 6e 61 6d 65 20 3d 20 22 54 65 63 68 6e  ", name = "Techn
2a90: 6f 6c 6f 67 79 22 2c 20 76 61 6c 75 65 20 3d 20  ology", value = 
2aa0: 22 7b 37 37 61 62 39 61 39 64 2d 37 38 62 39 2d  "{77ab9a9d-78b9-
2ab0: 34 62 61 37 2d 39 31 61 63 2d 38 37 33 66 35 33  4ba7-91ac-873f53
2ac0: 33 38 66 31 64 32 7d 22 0d 0a 49 6e 73 74 61 6c  38f1d2}"..Instal
2ad0: 6c 65 72 2e 65 78 65 3a 20 23 35 38 3a 20 52 65  ler.exe: #58: Re
2ae0: 67 69 73 74 72 79 48 65 6c 70 65 72 2e 53 65 74  gistryHelper.Set
2af0: 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b  Value: key = "HK
2b00: 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45  EY_LOCAL_MACHINE
2b10: 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34  \Software${wow64
2b20: 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75  }\Microsoft\Visu
2b30: 61 6c 53 74 75 64 69 6f 5c 31 31 2e 30 5c 44 61  alStudio\11.0\Da
2b40: 74 61 50 72 6f 76 69 64 65 72 73 5c 7b 30 65 62  taProviders\{0eb
2b50: 61 61 62 36 65 2d 63 61 38 30 2d 34 62 34 61 2d  aab6e-ca80-4b4a-
2b60: 38 64 64 66 2d 63 62 65 36 62 66 30 35 38 63 37  8ddf-cbe6bf058c7
2b70: 30 7d 22 2c 20 6e 61 6d 65 20 3d 20 22 43 6f 64  0}", name = "Cod
2b80: 65 42 61 73 65 22 2c 20 76 61 6c 75 65 20 3d 20  eBase", value = 
2b90: 22 5b 66 69 6c 65 20 6e 61 74 69 76 65 6e 61 6d  "[file nativenam
2ba0: 65 20 5b 66 69 6c 65 20 6a 6f 69 6e 20 5b 67 65  e [file join [ge
2bb0: 74 42 75 69 6c 64 44 69 72 65 63 74 6f 72 79 5d  tBuildDirectory]
2bc0: 20 53 51 4c 69 74 65 2e 44 65 73 69 67 6e 65 72   SQLite.Designer
2bd0: 2e 64 6c 6c 5d 5d 22 0d 0a 49 6e 73 74 61 6c 6c  .dll]]"..Install
2be0: 65 72 2e 65 78 65 3a 20 23 35 39 3a 20 52 65 67  er.exe: #59: Reg
2bf0: 69 73 74 72 79 48 65 6c 70 65 72 2e 53 65 74 56  istryHelper.SetV
2c00: 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45  alue: key = "HKE
2c10: 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c  Y_LOCAL_MACHINE\
2c20: 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d  Software${wow64}
2c30: 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61  \Microsoft\Visua
2c40: 6c 53 74 75 64 69 6f 5c 31 31 2e 30 5c 44 61 74  lStudio\11.0\Dat
2c50: 61 50 72 6f 76 69 64 65 72 73 5c 7b 30 65 62 61  aProviders\{0eba
2c60: 61 62 36 65 2d 63 61 38 30 2d 34 62 34 61 2d 38  ab6e-ca80-4b4a-8
2c70: 64 64 66 2d 63 62 65 36 62 66 30 35 38 63 37 30  ddf-cbe6bf058c70
2c80: 7d 22 2c 20 6e 61 6d 65 20 3d 20 22 46 61 63 74  }", name = "Fact
2c90: 6f 72 79 53 65 72 76 69 63 65 22 2c 20 76 61 6c  oryService", val
2ca0: 75 65 20 3d 20 22 7b 64 63 62 65 36 63 38 64 2d  ue = "{dcbe6c8d-
2cb0: 30 65 35 37 2d 34 30 39 39 2d 61 31 38 33 2d 39  0e57-4099-a183-9
2cc0: 38 66 66 37 34 63 36 34 64 39 64 7d 22 0d 0a 49  8ff74c64d9d}"..I
2cd0: 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 36  nstaller.exe: #6
2ce0: 30 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65  0: RegistryHelpe
2cf0: 72 2e 43 72 65 61 74 65 53 75 62 4b 65 79 3a 20  r.CreateSubKey: 
2d00: 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f  rootKey = "HKEY_
2d10: 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f  LOCAL_MACHINE\So
2d20: 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d  ftware${wow64}\M
2d30: 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53  icrosoft\VisualS
2d40: 74 75 64 69 6f 5c 31 31 2e 30 5c 44 61 74 61 50  tudio\11.0\DataP
2d50: 72 6f 76 69 64 65 72 73 5c 7b 30 65 62 61 61 62  roviders\{0ebaab
2d60: 36 65 2d 63 61 38 30 2d 34 62 34 61 2d 38 64 64  6e-ca80-4b4a-8dd
2d70: 66 2d 63 62 65 36 62 66 30 35 38 63 37 30 7d 22  f-cbe6bf058c70}"
2d80: 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22  , subKeyName = "
2d90: 53 75 70 70 6f 72 74 65 64 4f 62 6a 65 63 74 73  SupportedObjects
2da0: 5c 44 61 74 61 43 6f 6e 6e 65 63 74 69 6f 6e 55  \DataConnectionU
2db0: 49 43 6f 6e 74 72 6f 6c 22 0d 0a 49 6e 73 74 61  IControl"..Insta
2dc0: 6c 6c 65 72 2e 65 78 65 3a 20 23 36 31 3a 20 52  ller.exe: #61: R
2dd0: 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 43 72  egistryHelper.Cr
2de0: 65 61 74 65 53 75 62 4b 65 79 3a 20 72 6f 6f 74  eateSubKey: root
2df0: 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41  Key = "HKEY_LOCA
2e00: 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61  L_MACHINE\Softwa
2e10: 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f  re${wow64}\Micro
2e20: 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69  soft\VisualStudi
2e30: 6f 5c 31 31 2e 30 5c 44 61 74 61 50 72 6f 76 69  o\11.0\DataProvi
2e40: 64 65 72 73 5c 7b 30 65 62 61 61 62 36 65 2d 63  ders\{0ebaab6e-c
2e50: 61 38 30 2d 34 62 34 61 2d 38 64 64 66 2d 63 62  a80-4b4a-8ddf-cb
2e60: 65 36 62 66 30 35 38 63 37 30 7d 22 2c 20 73 75  e6bf058c70}", su
2e70: 62 4b 65 79 4e 61 6d 65 20 3d 20 22 53 75 70 70  bKeyName = "Supp
2e80: 6f 72 74 65 64 4f 62 6a 65 63 74 73 5c 44 61 74  ortedObjects\Dat
2e90: 61 43 6f 6e 6e 65 63 74 69 6f 6e 50 72 6f 70 65  aConnectionPrope
2ea0: 72 74 69 65 73 22 0d 0a 49 6e 73 74 61 6c 6c 65  rties"..Installe
2eb0: 72 2e 65 78 65 3a 20 23 36 32 3a 20 52 65 67 69  r.exe: #62: Regi
2ec0: 73 74 72 79 48 65 6c 70 65 72 2e 43 72 65 61 74  stryHelper.Creat
2ed0: 65 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79  eSubKey: rootKey
2ee0: 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d   = "HKEY_LOCAL_M
2ef0: 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24  ACHINE\Software$
2f00: 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66  {wow64}\Microsof
2f10: 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31  t\VisualStudio\1
2f20: 31 2e 30 5c 44 61 74 61 50 72 6f 76 69 64 65 72  1.0\DataProvider
2f30: 73 5c 7b 30 65 62 61 61 62 36 65 2d 63 61 38 30  s\{0ebaab6e-ca80
2f40: 2d 34 62 34 61 2d 38 64 64 66 2d 63 62 65 36 62  -4b4a-8ddf-cbe6b
2f50: 66 30 35 38 63 37 30 7d 22 2c 20 73 75 62 4b 65  f058c70}", subKe
2f60: 79 4e 61 6d 65 20 3d 20 22 53 75 70 70 6f 72 74  yName = "Support
2f70: 65 64 4f 62 6a 65 63 74 73 5c 44 61 74 61 43 6f  edObjects\DataCo
2f80: 6e 6e 65 63 74 69 6f 6e 53 75 70 70 6f 72 74 22  nnectionSupport"
2f90: 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a  ..Installer.exe:
2fa0: 20 23 36 33 3a 20 52 65 67 69 73 74 72 79 48 65   #63: RegistryHe
2fb0: 6c 70 65 72 2e 43 72 65 61 74 65 53 75 62 4b 65  lper.CreateSubKe
2fc0: 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b  y: rootKey = "HK
2fd0: 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45  EY_LOCAL_MACHINE
2fe0: 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34  \Software${wow64
2ff0: 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75  }\Microsoft\Visu
3000: 61 6c 53 74 75 64 69 6f 5c 31 31 2e 30 5c 44 61  alStudio\11.0\Da
3010: 74 61 50 72 6f 76 69 64 65 72 73 5c 7b 30 65 62  taProviders\{0eb
3020: 61 61 62 36 65 2d 63 61 38 30 2d 34 62 34 61 2d  aab6e-ca80-4b4a-
3030: 38 64 64 66 2d 63 62 65 36 62 66 30 35 38 63 37  8ddf-cbe6bf058c7
3040: 30 7d 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20  0}", subKeyName 
3050: 3d 20 22 53 75 70 70 6f 72 74 65 64 4f 62 6a 65  = "SupportedObje
3060: 63 74 73 5c 44 61 74 61 4f 62 6a 65 63 74 53 75  cts\DataObjectSu
3070: 70 70 6f 72 74 22 0d 0a 49 6e 73 74 61 6c 6c 65  pport"..Installe
3080: 72 2e 65 78 65 3a 20 23 36 34 3a 20 52 65 67 69  r.exe: #64: Regi
3090: 73 74 72 79 48 65 6c 70 65 72 2e 43 72 65 61 74  stryHelper.Creat
30a0: 65 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79  eSubKey: rootKey
30b0: 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d   = "HKEY_LOCAL_M
30c0: 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24  ACHINE\Software$
30d0: 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66  {wow64}\Microsof
30e0: 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31  t\VisualStudio\1
30f0: 31 2e 30 5c 44 61 74 61 50 72 6f 76 69 64 65 72  1.0\DataProvider
3100: 73 5c 7b 30 65 62 61 61 62 36 65 2d 63 61 38 30  s\{0ebaab6e-ca80
3110: 2d 34 62 34 61 2d 38 64 64 66 2d 63 62 65 36 62  -4b4a-8ddf-cbe6b
3120: 66 30 35 38 63 37 30 7d 22 2c 20 73 75 62 4b 65  f058c70}", subKe
3130: 79 4e 61 6d 65 20 3d 20 22 53 75 70 70 6f 72 74  yName = "Support
3140: 65 64 4f 62 6a 65 63 74 73 5c 44 61 74 61 56 69  edObjects\DataVi
3150: 65 77 53 75 70 70 6f 72 74 22 0d 0a 49 6e 73 74  ewSupport"..Inst
3160: 61 6c 6c 65 72 2e 65 78 65 3a 20 23 36 35 3a 20  aller.exe: #65: 
3170: 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 4f  RegistryHelper.O
3180: 70 65 6e 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b  penSubKey: rootK
3190: 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c  ey = "HKEY_LOCAL
31a0: 5f 4d 41 43 48 49 4e 45 22 2c 20 73 75 62 4b 65  _MACHINE", subKe
31b0: 79 4e 61 6d 65 20 3d 20 22 53 6f 66 74 77 61 72  yName = "Softwar
31c0: 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73  e${wow64}\Micros
31d0: 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f  oft\VisualStudio
31e0: 5c 31 31 2e 30 22 2c 20 77 72 69 74 61 62 6c 65  \11.0", writable
31f0: 20 3d 20 46 61 6c 73 65 0d 0a 49 6e 73 74 61 6c   = False..Instal
3200: 6c 65 72 2e 65 78 65 3a 20 23 36 36 3a 20 52 65  ler.exe: #66: Re
3210: 67 69 73 74 72 79 48 65 6c 70 65 72 2e 47 65 74  gistryHelper.Get
3220: 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b  Value: key = "HK
3230: 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45  EY_LOCAL_MACHINE
3240: 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34  \Software${wow64
3250: 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75  }\Microsoft\Visu
3260: 61 6c 53 74 75 64 69 6f 5c 31 31 2e 30 22 2c 20  alStudio\11.0", 
3270: 6e 61 6d 65 20 3d 20 22 49 6e 73 74 61 6c 6c 44  name = "InstallD
3280: 69 72 22 2c 20 64 65 66 61 75 6c 74 56 61 6c 75  ir", defaultValu
3290: 65 20 3d 20 3c 6e 75 6c 6c 3e 0d 0a 49 6e 73 74  e = <null>..Inst
32a0: 61 6c 6c 65 72 2e 65 78 65 3a 20 23 36 37 3a 20  aller.exe: #67: 
32b0: 49 6e 73 74 61 6c 6c 65 72 2e 41 64 64 56 73 44  Installer.AddVsD
32c0: 65 76 45 6e 76 53 65 74 75 70 3a 20 66 69 6c 65  evEnvSetup: file
32d0: 4e 61 6d 65 20 3d 20 22 5b 66 69 6c 65 20 6e 61  Name = "[file na
32e0: 74 69 76 65 6e 61 6d 65 20 5b 66 69 6c 65 20 6a  tivename [file j
32f0: 6f 69 6e 20 5b 65 78 70 72 20 7b 24 69 73 36 34  oin [expr {$is64
3300: 20 3f 20 24 7b 3a 3a 65 6e 76 28 50 72 6f 67 72   ? ${::env(Progr
3310: 61 6d 46 69 6c 65 73 28 78 38 36 29 29 7d 20 3a  amFiles(x86))} :
3320: 20 24 3a 3a 65 6e 76 28 50 72 6f 67 72 61 6d 46   $::env(ProgramF
3330: 69 6c 65 73 29 7d 5d 20 7b 4d 69 63 72 6f 73 6f  iles)}] {Microso
3340: 66 74 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f  ft Visual Studio
3350: 20 31 31 2e 30 7d 20 43 6f 6d 6d 6f 6e 37 20 49   11.0} Common7 I
3360: 44 45 20 64 65 76 65 6e 76 2e 65 78 65 5d 5d 22  DE devenv.exe]]"
3370: 2c 20 61 72 67 75 6d 65 6e 74 73 20 3d 20 22 2f  , arguments = "/
3380: 73 65 74 75 70 22 2c 20 77 6f 72 6b 69 6e 67 44  setup", workingD
3390: 69 72 65 63 74 6f 72 79 20 3d 20 22 5b 66 69 6c  irectory = "[fil
33a0: 65 20 6e 61 74 69 76 65 6e 61 6d 65 20 5b 66 69  e nativename [fi
33b0: 6c 65 20 6a 6f 69 6e 20 5b 65 78 70 72 20 7b 24  le join [expr {$
33c0: 69 73 36 34 20 3f 20 24 7b 3a 3a 65 6e 76 28 50  is64 ? ${::env(P
33d0: 72 6f 67 72 61 6d 46 69 6c 65 73 28 78 38 36 29  rogramFiles(x86)
33e0: 29 7d 20 3a 20 24 3a 3a 65 6e 76 28 50 72 6f 67  )} : $::env(Prog
33f0: 72 61 6d 46 69 6c 65 73 29 7d 5d 20 7b 4d 69 63  ramFiles)}] {Mic
3400: 72 6f 73 6f 66 74 20 56 69 73 75 61 6c 20 53 74  rosoft Visual St
3410: 75 64 69 6f 20 31 31 2e 30 7d 20 43 6f 6d 6d 6f  udio 11.0} Commo
3420: 6e 37 20 49 44 45 5d 5d 5c 22 2c 20 75 73 65 53  n7 IDE]]\", useS
3430: 68 65 6c 6c 45 78 65 63 75 74 65 20 3d 20 46 61  hellExecute = Fa
3440: 6c 73 65 2c 20 72 65 64 69 72 65 63 74 53 74 61  lse, redirectSta
3450: 6e 64 61 72 64 4f 75 74 70 75 74 20 3d 20 54 72  ndardOutput = Tr
3460: 75 65 2c 20 72 65 64 69 72 65 63 74 53 74 61 6e  ue, redirectStan
3470: 64 61 72 64 45 72 72 6f 72 20 3d 20 54 72 75 65  dardError = True
3480: 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a  ..Installer.exe:
3490: 20 23 36 38 3a 20 49 6e 73 74 61 6c 6c 65 72 2e   #68: Installer.
34a0: 4d 61 69 6e 3a 20 73 75 62 4b 65 79 73 43 72 65  Main: subKeysCre
34b0: 61 74 65 64 20 3d 20 31 32 2c 20 73 75 62 4b 65  ated = 12, subKe
34c0: 79 73 44 65 6c 65 74 65 64 20 3d 20 31 2c 20 6b  ysDeleted = 1, k
34d0: 65 79 56 61 6c 75 65 73 53 65 74 20 3d 20 32 33  eyValuesSet = 23
34e0: 2c 20 6b 65 79 56 61 6c 75 65 73 44 65 6c 65 74  , keyValuesDelet
34f0: 65 64 20 3d 20 30 0d 0a 49 6e 73 74 61 6c 6c 65  ed = 0..Installe
3500: 72 2e 65 78 65 3a 20 23 36 39 3a 20 49 6e 73 74  r.exe: #69: Inst
3510: 61 6c 6c 65 72 2e 4d 61 69 6e 3a 20 66 69 6c 65  aller.Main: file
3520: 73 43 72 65 61 74 65 64 20 3d 20 31 2c 20 66 69  sCreated = 1, fi
3530: 6c 65 73 4d 6f 64 69 66 69 65 64 20 3d 20 32 2c  lesModified = 2,
3540: 20 66 69 6c 65 73 44 65 6c 65 74 65 64 20 3d 20   filesDeleted = 
3550: 30 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65  0..Installer.exe
3560: 3a 20 23 37 30 3a 20 49 6e 73 74 61 6c 6c 65 72  : #70: Installer
3570: 2e 4d 61 69 6e 3a 20 53 75 63 63 65 73 73 2e 0d  .Main: Success..
3580: 0a                                               .