System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact 06ea56c268485646b08173c671be5db7e95e7372:


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 2e 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e  ved...Installer.
00f0: 65 78 65 3a 20 23 33 3a 20 49 6e 73 74 61 6c 6c  exe: #3: Install
0100: 65 72 2e 4d 61 69 6e 3a 20 47 61 63 49 6e 73 74  er.Main: GacInst
0110: 61 6c 6c 3a 20 61 73 73 65 6d 62 6c 79 50 61 74  all: assemblyPat
0120: 68 20 3d 20 22 5b 66 69 6c 65 20 6e 61 74 69 76  h = "[file nativ
0130: 65 6e 61 6d 65 20 5b 66 69 6c 65 20 6a 6f 69 6e  ename [file join
0140: 20 5b 67 65 74 42 75 69 6c 64 44 69 72 65 63 74   [getBuildDirect
0150: 6f 72 79 5d 20 53 79 73 74 65 6d 2e 44 61 74 61  ory] System.Data
0160: 2e 53 51 4c 69 74 65 2e 64 6c 6c 5d 5d 22 0d 0a  .SQLite.dll]]"..
0170: 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23  Installer.exe: #
0180: 34 3a 20 49 6e 73 74 61 6c 6c 65 72 2e 4d 61 69  4: Installer.Mai
0190: 6e 3a 20 47 61 63 49 6e 73 74 61 6c 6c 3a 20 61  n: GacInstall: a
01a0: 73 73 65 6d 62 6c 79 50 61 74 68 20 3d 20 22 5b  ssemblyPath = "[
01b0: 66 69 6c 65 20 6e 61 74 69 76 65 6e 61 6d 65 20  file nativename 
01c0: 5b 66 69 6c 65 20 6a 6f 69 6e 20 5b 67 65 74 42  [file join [getB
01d0: 75 69 6c 64 44 69 72 65 63 74 6f 72 79 5d 20 53  uildDirectory] S
01e0: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
01f0: 65 2e 4c 69 6e 71 2e 64 6c 6c 5d 5d 22 0d 0a 49  e.Linq.dll]]"..I
0200: 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 35  nstaller.exe: #5
0210: 3a 20 49 6e 73 74 61 6c 6c 65 72 2e 4d 61 69 6e  : Installer.Main
0220: 3a 20 47 61 63 49 6e 73 74 61 6c 6c 3a 20 61 73  : GacInstall: as
0230: 73 65 6d 62 6c 79 50 61 74 68 20 3d 20 22 5b 66  semblyPath = "[f
0240: 69 6c 65 20 6e 61 74 69 76 65 6e 61 6d 65 20 5b  ile nativename [
0250: 66 69 6c 65 20 6a 6f 69 6e 20 5b 67 65 74 42 75  file join [getBu
0260: 69 6c 64 44 69 72 65 63 74 6f 72 79 5d 20 53 79  ildDirectory] Sy
0270: 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
0280: 2e 45 46 36 2e 64 6c 6c 5d 5d 22 0d 0a 49 6e 73  .EF6.dll]]"..Ins
0290: 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 36 3a 20  taller.exe: #6: 
02a0: 49 6e 73 74 61 6c 6c 65 72 2e 4d 61 69 6e 3a 20  Installer.Main: 
02b0: 47 61 63 49 6e 73 74 61 6c 6c 3a 20 61 73 73 65  GacInstall: asse
02c0: 6d 62 6c 79 50 61 74 68 20 3d 20 22 5b 66 69 6c  mblyPath = "[fil
02d0: 65 20 6e 61 74 69 76 65 6e 61 6d 65 20 5b 66 69  e nativename [fi
02e0: 6c 65 20 6a 6f 69 6e 20 5b 67 65 74 42 75 69 6c  le join [getBuil
02f0: 64 44 69 72 65 63 74 6f 72 79 5d 20 53 51 4c 69  dDirectory] SQLi
0300: 74 65 2e 44 65 73 69 67 6e 65 72 2e 64 6c 6c 5d  te.Designer.dll]
0310: 5d 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78  ]"..Installer.ex
0320: 65 3a 20 23 37 3a 20 52 65 67 69 73 74 72 79 48  e: #7: RegistryH
0330: 65 6c 70 65 72 2e 4f 70 65 6e 53 75 62 4b 65 79  elper.OpenSubKey
0340: 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45  : rootKey = "HKE
0350: 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 22  Y_LOCAL_MACHINE"
0360: 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22  , subKeyName = "
0370: 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d  Software${wow64}
0380: 5c 4d 69 63 72 6f 73 6f 66 74 5c 2e 4e 45 54 46  \Microsoft\.NETF
0390: 72 61 6d 65 77 6f 72 6b 5c 76 34 2e 35 2e 31 22  ramework\v4.5.1"
03a0: 2c 20 77 72 69 74 61 62 6c 65 20 3d 20 46 61 6c  , writable = Fal
03b0: 73 65 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78  se..Installer.ex
03c0: 65 3a 20 23 38 3a 20 52 65 67 69 73 74 72 79 48  e: #8: RegistryH
03d0: 65 6c 70 65 72 2e 4f 70 65 6e 53 75 62 4b 65 79  elper.OpenSubKey
03e0: 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45  : rootKey = "HKE
03f0: 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 22  Y_LOCAL_MACHINE"
0400: 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22  , subKeyName = "
0410: 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d  Software${wow64}
0420: 5c 4d 69 63 72 6f 73 6f 66 74 5c 2e 4e 45 54 46  \Microsoft\.NETF
0430: 72 61 6d 65 77 6f 72 6b 5c 76 34 2e 35 2e 31 5c  ramework\v4.5.1\
0440: 41 73 73 65 6d 62 6c 79 46 6f 6c 64 65 72 73 45  AssemblyFoldersE
0450: 78 22 2c 20 77 72 69 74 61 62 6c 65 20 3d 20 54  x", writable = T
0460: 72 75 65 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65  rue..Installer.e
0470: 78 65 3a 20 23 39 3a 20 52 65 67 69 73 74 72 79  xe: #9: Registry
0480: 48 65 6c 70 65 72 2e 44 65 6c 65 74 65 53 75 62  Helper.DeleteSub
0490: 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22  Key: rootKey = "
04a0: 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49  HKEY_LOCAL_MACHI
04b0: 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77  NE\Software${wow
04c0: 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 2e 4e  64}\Microsoft\.N
04d0: 45 54 46 72 61 6d 65 77 6f 72 6b 5c 76 34 2e 35  ETFramework\v4.5
04e0: 2e 31 5c 41 73 73 65 6d 62 6c 79 46 6f 6c 64 65  .1\AssemblyFolde
04f0: 72 73 45 78 22 2c 20 73 75 62 4b 65 79 4e 61 6d  rsEx", subKeyNam
0500: 65 20 3d 20 22 53 51 4c 69 74 65 22 0d 0a 49 6e  e = "SQLite"..In
0510: 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 31 30  staller.exe: #10
0520: 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72  : RegistryHelper
0530: 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20 72 6f 6f  .OpenSubKey: roo
0540: 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43  tKey = "HKEY_LOC
0550: 41 4c 5f 4d 41 43 48 49 4e 45 22 2c 20 73 75 62  AL_MACHINE", sub
0560: 4b 65 79 4e 61 6d 65 20 3d 20 22 53 6f 66 74 77  KeyName = "Softw
0570: 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72  are${wow64}\Micr
0580: 6f 73 6f 66 74 5c 2e 4e 45 54 46 72 61 6d 65 77  osoft\.NETFramew
0590: 6f 72 6b 5c 76 34 2e 35 2e 31 5c 41 73 73 65 6d  ork\v4.5.1\Assem
05a0: 62 6c 79 46 6f 6c 64 65 72 73 45 78 22 2c 20 77  blyFoldersEx", w
05b0: 72 69 74 61 62 6c 65 20 3d 20 54 72 75 65 0d 0a  ritable = True..
05c0: 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23  Installer.exe: #
05d0: 31 31 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70  11: RegistryHelp
05e0: 65 72 2e 43 72 65 61 74 65 53 75 62 4b 65 79 3a  er.CreateSubKey:
05f0: 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59   rootKey = "HKEY
0600: 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53  _LOCAL_MACHINE\S
0610: 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c  oftware${wow64}\
0620: 4d 69 63 72 6f 73 6f 66 74 5c 2e 4e 45 54 46 72  Microsoft\.NETFr
0630: 61 6d 65 77 6f 72 6b 5c 76 34 2e 35 2e 31 5c 41  amework\v4.5.1\A
0640: 73 73 65 6d 62 6c 79 46 6f 6c 64 65 72 73 45 78  ssemblyFoldersEx
0650: 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20  ", subKeyName = 
0660: 22 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  "System.Data.SQL
0670: 69 74 65 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e  ite"..Installer.
0680: 65 78 65 3a 20 23 31 32 3a 20 52 65 67 69 73 74  exe: #12: Regist
0690: 72 79 48 65 6c 70 65 72 2e 53 65 74 56 61 6c 75  ryHelper.SetValu
06a0: 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c  e: key = "HKEY_L
06b0: 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66  OCAL_MACHINE\Sof
06c0: 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69  tware${wow64}\Mi
06d0: 63 72 6f 73 6f 66 74 5c 2e 4e 45 54 46 72 61 6d  crosoft\.NETFram
06e0: 65 77 6f 72 6b 5c 76 34 2e 35 2e 31 5c 41 73 73  ework\v4.5.1\Ass
06f0: 65 6d 62 6c 79 46 6f 6c 64 65 72 73 45 78 5c 53  emblyFoldersEx\S
0700: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
0710: 65 22 2c 20 6e 61 6d 65 20 3d 20 3c 6e 75 6c 6c  e", name = <null
0720: 3e 2c 20 76 61 6c 75 65 20 3d 20 22 5b 66 69 6c  >, value = "[fil
0730: 65 20 6e 61 74 69 76 65 6e 61 6d 65 20 5b 67 65  e nativename [ge
0740: 74 42 75 69 6c 64 44 69 72 65 63 74 6f 72 79 5d  tBuildDirectory]
0750: 5d 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78  ]"..Installer.ex
0760: 65 3a 20 23 31 33 3a 20 52 65 67 69 73 74 72 79  e: #13: Registry
0770: 48 65 6c 70 65 72 2e 4f 70 65 6e 53 75 62 4b 65  Helper.OpenSubKe
0780: 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b  y: rootKey = "HK
0790: 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45  EY_LOCAL_MACHINE
07a0: 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20  ", subKeyName = 
07b0: 22 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34  "Software${wow64
07c0: 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 2e 4e 45 54  }\Microsoft\.NET
07d0: 46 72 61 6d 65 77 6f 72 6b 5c 76 34 2e 30 2e 33  Framework\v4.0.3
07e0: 30 33 31 39 22 2c 20 77 72 69 74 61 62 6c 65 20  0319", writable 
07f0: 3d 20 46 61 6c 73 65 0d 0a 49 6e 73 74 61 6c 6c  = False..Install
0800: 65 72 2e 65 78 65 3a 20 23 31 34 3a 20 52 65 67  er.exe: #14: Reg
0810: 69 73 74 72 79 48 65 6c 70 65 72 2e 4f 70 65 6e  istryHelper.Open
0820: 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20  SubKey: rootKey 
0830: 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41  = "HKEY_LOCAL_MA
0840: 43 48 49 4e 45 22 2c 20 73 75 62 4b 65 79 4e 61  CHINE", subKeyNa
0850: 6d 65 20 3d 20 22 53 6f 66 74 77 61 72 65 24 7b  me = "Software${
0860: 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74  wow64}\Microsoft
0870: 5c 2e 4e 45 54 46 72 61 6d 65 77 6f 72 6b 22 2c  \.NETFramework",
0880: 20 77 72 69 74 61 62 6c 65 20 3d 20 46 61 6c 73   writable = Fals
0890: 65 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65  e..Installer.exe
08a0: 3a 20 23 31 35 3a 20 52 65 67 69 73 74 72 79 48  : #15: RegistryH
08b0: 65 6c 70 65 72 2e 47 65 74 56 61 6c 75 65 3a 20  elper.GetValue: 
08c0: 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41  key = "HKEY_LOCA
08d0: 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61  L_MACHINE\Softwa
08e0: 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f  re${wow64}\Micro
08f0: 73 6f 66 74 5c 2e 4e 45 54 46 72 61 6d 65 77 6f  soft\.NETFramewo
0900: 72 6b 22 2c 20 6e 61 6d 65 20 3d 20 22 49 6e 73  rk", name = "Ins
0910: 74 61 6c 6c 52 6f 6f 74 22 2c 20 64 65 66 61 75  tallRoot", defau
0920: 6c 74 56 61 6c 75 65 20 3d 20 3c 6e 75 6c 6c 3e  ltValue = <null>
0930: 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a  ..Installer.exe:
0940: 20 23 31 36 3a 20 49 6e 73 74 61 6c 6c 65 72 2e   #16: Installer.
0950: 52 65 6d 6f 76 65 44 62 50 72 6f 76 69 64 65 72  RemoveDbProvider
0960: 46 61 63 74 6f 72 79 3a 20 61 64 64 45 6c 65 6d  Factory: addElem
0970: 65 6e 74 20 3d 20 3c 6e 75 6c 6c 3e 2c 20 72 65  ent = <null>, re
0980: 6d 6f 76 65 45 6c 65 6d 65 6e 74 20 3d 20 3c 6e  moveElement = <n
0990: 75 6c 6c 3e 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e  ull>..Installer.
09a0: 65 78 65 3a 20 23 31 37 3a 20 49 6e 73 74 61 6c  exe: #17: Instal
09b0: 6c 65 72 2e 41 64 64 44 62 50 72 6f 76 69 64 65  ler.AddDbProvide
09c0: 72 46 61 63 74 6f 72 79 3a 20 61 64 64 45 6c 65  rFactory: addEle
09d0: 6d 65 6e 74 20 3d 20 3c 61 64 64 20 6e 61 6d 65  ment = <add name
09e0: 3d 22 53 51 4c 69 74 65 20 44 61 74 61 20 50 72  ="SQLite Data Pr
09f0: 6f 76 69 64 65 72 22 20 69 6e 76 61 72 69 61 6e  ovider" invarian
0a00: 74 3d 22 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  t="System.Data.S
0a10: 51 4c 69 74 65 2e 45 46 36 22 20 64 65 73 63 72  QLite.EF6" descr
0a20: 69 70 74 69 6f 6e 3d 22 2e 4e 45 54 20 46 72 61  iption=".NET Fra
0a30: 6d 65 77 6f 72 6b 20 44 61 74 61 20 50 72 6f 76  mework Data Prov
0a40: 69 64 65 72 20 66 6f 72 20 53 51 4c 69 74 65 22  ider for SQLite"
0a50: 20 74 79 70 65 3d 22 53 79 73 74 65 6d 2e 44 61   type="System.Da
0a60: 74 61 2e 53 51 4c 69 74 65 2e 45 46 36 2e 53 51  ta.SQLite.EF6.SQ
0a70: 4c 69 74 65 50 72 6f 76 69 64 65 72 46 61 63 74  LiteProviderFact
0a80: 6f 72 79 2c 20 53 79 73 74 65 6d 2e 44 61 74 61  ory, System.Data
0a90: 2e 53 51 4c 69 74 65 2e 45 46 36 2c 20 56 65 72  .SQLite.EF6, Ver
0aa0: 73 69 6f 6e 3d 5b 66 69 6c 65 20 76 65 72 73 69  sion=[file versi
0ab0: 6f 6e 20 24 73 79 73 74 65 6d 44 61 74 61 53 51  on $systemDataSQ
0ac0: 4c 69 74 65 44 6c 6c 46 69 6c 65 5d 2c 20 43 75  LiteDllFile], Cu
0ad0: 6c 74 75 72 65 3d 6e 65 75 74 72 61 6c 2c 20 50  lture=neutral, P
0ae0: 75 62 6c 69 63 4b 65 79 54 6f 6b 65 6e 3d 64 62  ublicKeyToken=db
0af0: 39 33 37 62 63 32 64 34 34 66 66 31 33 39 22 20  937bc2d44ff139" 
0b00: 2f 3e 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78  />..Installer.ex
0b10: 65 3a 20 23 31 38 3a 20 52 65 67 69 73 74 72 79  e: #18: Registry
0b20: 48 65 6c 70 65 72 2e 4f 70 65 6e 53 75 62 4b 65  Helper.OpenSubKe
0b30: 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b  y: rootKey = "HK
0b40: 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45  EY_LOCAL_MACHINE
0b50: 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20  ", subKeyName = 
0b60: 22 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34  "Software${wow64
0b70: 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75  }\Microsoft\Visu
0b80: 61 6c 53 74 75 64 69 6f 5c 31 32 2e 30 22 2c 20  alStudio\12.0", 
0b90: 77 72 69 74 61 62 6c 65 20 3d 20 46 61 6c 73 65  writable = False
0ba0: 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a  ..Installer.exe:
0bb0: 20 23 31 39 3a 20 52 65 67 69 73 74 72 79 48 65   #19: RegistryHe
0bc0: 6c 70 65 72 2e 47 65 74 56 61 6c 75 65 3a 20 6b  lper.GetValue: k
0bd0: 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c  ey = "HKEY_LOCAL
0be0: 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72  _MACHINE\Softwar
0bf0: 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73  e${wow64}\Micros
0c00: 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f  oft\VisualStudio
0c10: 5c 31 32 2e 30 22 2c 20 6e 61 6d 65 20 3d 20 22  \12.0", name = "
0c20: 49 6e 73 74 61 6c 6c 44 69 72 22 2c 20 64 65 66  InstallDir", def
0c30: 61 75 6c 74 56 61 6c 75 65 20 3d 20 3c 6e 75 6c  aultValue = <nul
0c40: 6c 3e 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78  l>..Installer.ex
0c50: 65 3a 20 23 32 30 3a 20 52 65 67 69 73 74 72 79  e: #20: Registry
0c60: 48 65 6c 70 65 72 2e 4f 70 65 6e 53 75 62 4b 65  Helper.OpenSubKe
0c70: 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b  y: rootKey = "HK
0c80: 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45  EY_LOCAL_MACHINE
0c90: 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20  ", subKeyName = 
0ca0: 22 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34  "Software${wow64
0cb0: 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75  }\Microsoft\Visu
0cc0: 61 6c 53 74 75 64 69 6f 5c 31 32 2e 30 22 2c 20  alStudio\12.0", 
0cd0: 77 72 69 74 61 62 6c 65 20 3d 20 46 61 6c 73 65  writable = False
0ce0: 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a  ..Installer.exe:
0cf0: 20 23 32 31 3a 20 52 65 67 69 73 74 72 79 48 65   #21: RegistryHe
0d00: 6c 70 65 72 2e 4f 70 65 6e 53 75 62 4b 65 79 3a  lper.OpenSubKey:
0d10: 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59   rootKey = "HKEY
0d20: 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53  _LOCAL_MACHINE\S
0d30: 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c  oftware${wow64}\
0d40: 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c  Microsoft\Visual
0d50: 53 74 75 64 69 6f 5c 31 32 2e 30 22 2c 20 73 75  Studio\12.0", su
0d60: 62 4b 65 79 4e 61 6d 65 20 3d 20 22 50 61 63 6b  bKeyName = "Pack
0d70: 61 67 65 73 22 2c 20 77 72 69 74 61 62 6c 65 20  ages", writable 
0d80: 3d 20 54 72 75 65 0d 0a 49 6e 73 74 61 6c 6c 65  = True..Installe
0d90: 72 2e 65 78 65 3a 20 23 32 32 3a 20 52 65 67 69  r.exe: #22: Regi
0da0: 73 74 72 79 48 65 6c 70 65 72 2e 43 72 65 61 74  stryHelper.Creat
0db0: 65 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79  eSubKey: rootKey
0dc0: 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d   = "HKEY_LOCAL_M
0dd0: 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24  ACHINE\Software$
0de0: 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66  {wow64}\Microsof
0df0: 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31  t\VisualStudio\1
0e00: 32 2e 30 5c 50 61 63 6b 61 67 65 73 22 2c 20 73  2.0\Packages", s
0e10: 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 7b 64 63  ubKeyName = "{dc
0e20: 62 65 36 63 38 64 2d 30 65 35 37 2d 34 30 39 39  be6c8d-0e57-4099
0e30: 2d 61 31 38 33 2d 39 38 66 66 37 34 63 36 34 64  -a183-98ff74c64d
0e40: 39 63 7d 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e  9c}"..Installer.
0e50: 65 78 65 3a 20 23 32 33 3a 20 52 65 67 69 73 74  exe: #23: Regist
0e60: 72 79 48 65 6c 70 65 72 2e 53 65 74 56 61 6c 75  ryHelper.SetValu
0e70: 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c  e: key = "HKEY_L
0e80: 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66  OCAL_MACHINE\Sof
0e90: 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69  tware${wow64}\Mi
0ea0: 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74  crosoft\VisualSt
0eb0: 75 64 69 6f 5c 31 32 2e 30 5c 50 61 63 6b 61 67  udio\12.0\Packag
0ec0: 65 73 5c 7b 64 63 62 65 36 63 38 64 2d 30 65 35  es\{dcbe6c8d-0e5
0ed0: 37 2d 34 30 39 39 2d 61 31 38 33 2d 39 38 66 66  7-4099-a183-98ff
0ee0: 37 34 63 36 34 64 39 63 7d 22 2c 20 6e 61 6d 65  74c64d9c}", name
0ef0: 20 3d 20 3c 6e 75 6c 6c 3e 2c 20 76 61 6c 75 65   = <null>, value
0f00: 20 3d 20 22 53 79 73 74 65 6d 2e 44 61 74 61 2e   = "System.Data.
0f10: 53 51 4c 69 74 65 20 44 65 73 69 67 6e 65 72 20  SQLite Designer 
0f20: 50 61 63 6b 61 67 65 22 0d 0a 49 6e 73 74 61 6c  Package"..Instal
0f30: 6c 65 72 2e 65 78 65 3a 20 23 32 34 3a 20 52 65  ler.exe: #24: Re
0f40: 67 69 73 74 72 79 48 65 6c 70 65 72 2e 53 65 74  gistryHelper.Set
0f50: 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b  Value: key = "HK
0f60: 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45  EY_LOCAL_MACHINE
0f70: 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34  \Software${wow64
0f80: 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75  }\Microsoft\Visu
0f90: 61 6c 53 74 75 64 69 6f 5c 31 32 2e 30 5c 50 61  alStudio\12.0\Pa
0fa0: 63 6b 61 67 65 73 5c 7b 64 63 62 65 36 63 38 64  ckages\{dcbe6c8d
0fb0: 2d 30 65 35 37 2d 34 30 39 39 2d 61 31 38 33 2d  -0e57-4099-a183-
0fc0: 39 38 66 66 37 34 63 36 34 64 39 63 7d 22 2c 20  98ff74c64d9c}", 
0fd0: 6e 61 6d 65 20 3d 20 22 43 6c 61 73 73 22 2c 20  name = "Class", 
0fe0: 76 61 6c 75 65 20 3d 20 22 53 51 4c 69 74 65 2e  value = "SQLite.
0ff0: 44 65 73 69 67 6e 65 72 2e 53 51 4c 69 74 65 50  Designer.SQLiteP
1000: 61 63 6b 61 67 65 22 0d 0a 49 6e 73 74 61 6c 6c  ackage"..Install
1010: 65 72 2e 65 78 65 3a 20 23 32 35 3a 20 52 65 67  er.exe: #25: Reg
1020: 69 73 74 72 79 48 65 6c 70 65 72 2e 53 65 74 56  istryHelper.SetV
1030: 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45  alue: key = "HKE
1040: 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c  Y_LOCAL_MACHINE\
1050: 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d  Software${wow64}
1060: 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61  \Microsoft\Visua
1070: 6c 53 74 75 64 69 6f 5c 31 32 2e 30 5c 50 61 63  lStudio\12.0\Pac
1080: 6b 61 67 65 73 5c 7b 64 63 62 65 36 63 38 64 2d  kages\{dcbe6c8d-
1090: 30 65 35 37 2d 34 30 39 39 2d 61 31 38 33 2d 39  0e57-4099-a183-9
10a0: 38 66 66 37 34 63 36 34 64 39 63 7d 22 2c 20 6e  8ff74c64d9c}", n
10b0: 61 6d 65 20 3d 20 22 43 6f 64 65 42 61 73 65 22  ame = "CodeBase"
10c0: 2c 20 76 61 6c 75 65 20 3d 20 22 5b 66 69 6c 65  , value = "[file
10d0: 20 6e 61 74 69 76 65 6e 61 6d 65 20 5b 66 69 6c   nativename [fil
10e0: 65 20 6a 6f 69 6e 20 5b 67 65 74 42 75 69 6c 64  e join [getBuild
10f0: 44 69 72 65 63 74 6f 72 79 5d 20 53 51 4c 69 74  Directory] SQLit
1100: 65 2e 44 65 73 69 67 6e 65 72 2e 64 6c 6c 5d 5d  e.Designer.dll]]
1110: 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65  "..Installer.exe
1120: 3a 20 23 32 36 3a 20 52 65 67 69 73 74 72 79 48  : #26: RegistryH
1130: 65 6c 70 65 72 2e 53 65 74 56 61 6c 75 65 3a 20  elper.SetValue: 
1140: 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41  key = "HKEY_LOCA
1150: 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61  L_MACHINE\Softwa
1160: 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f  re${wow64}\Micro
1170: 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69  soft\VisualStudi
1180: 6f 5c 31 32 2e 30 5c 50 61 63 6b 61 67 65 73 5c  o\12.0\Packages\
1190: 7b 64 63 62 65 36 63 38 64 2d 30 65 35 37 2d 34  {dcbe6c8d-0e57-4
11a0: 30 39 39 2d 61 31 38 33 2d 39 38 66 66 37 34 63  099-a183-98ff74c
11b0: 36 34 64 39 63 7d 22 2c 20 6e 61 6d 65 20 3d 20  64d9c}", name = 
11c0: 22 49 44 22 2c 20 76 61 6c 75 65 20 3d 20 34 30  "ID", value = 40
11d0: 30 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65  0..Installer.exe
11e0: 3a 20 23 32 37 3a 20 52 65 67 69 73 74 72 79 48  : #27: RegistryH
11f0: 65 6c 70 65 72 2e 53 65 74 56 61 6c 75 65 3a 20  elper.SetValue: 
1200: 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41  key = "HKEY_LOCA
1210: 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61  L_MACHINE\Softwa
1220: 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f  re${wow64}\Micro
1230: 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69  soft\VisualStudi
1240: 6f 5c 31 32 2e 30 5c 50 61 63 6b 61 67 65 73 5c  o\12.0\Packages\
1250: 7b 64 63 62 65 36 63 38 64 2d 30 65 35 37 2d 34  {dcbe6c8d-0e57-4
1260: 30 39 39 2d 61 31 38 33 2d 39 38 66 66 37 34 63  099-a183-98ff74c
1270: 36 34 64 39 63 7d 22 2c 20 6e 61 6d 65 20 3d 20  64d9c}", name = 
1280: 22 49 6e 70 72 6f 63 53 65 72 76 65 72 33 32 22  "InprocServer32"
1290: 2c 20 76 61 6c 75 65 20 3d 20 22 5b 66 69 6c 65  , value = "[file
12a0: 20 6e 61 74 69 76 65 6e 61 6d 65 20 5b 66 69 6c   nativename [fil
12b0: 65 20 6a 6f 69 6e 20 24 3a 3a 65 6e 76 28 77 69  e join $::env(wi
12c0: 6e 64 69 72 29 20 5b 65 78 70 72 20 7b 24 69 73  ndir) [expr {$is
12d0: 36 34 20 3f 20 22 53 79 73 57 4f 57 36 34 22 20  64 ? "SysWOW64" 
12e0: 3a 20 22 73 79 73 74 65 6d 33 32 22 7d 5d 20 6d  : "system32"}] m
12f0: 73 63 6f 72 65 65 2e 64 6c 6c 5d 5d 22 0d 0a 49  scoree.dll]]"..I
1300: 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 32  nstaller.exe: #2
1310: 38 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65  8: RegistryHelpe
1320: 72 2e 53 65 74 56 61 6c 75 65 3a 20 6b 65 79 20  r.SetValue: key 
1330: 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41  = "HKEY_LOCAL_MA
1340: 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b  CHINE\Software${
1350: 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74  wow64}\Microsoft
1360: 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 32  \VisualStudio\12
1370: 2e 30 5c 50 61 63 6b 61 67 65 73 5c 7b 64 63 62  .0\Packages\{dcb
1380: 65 36 63 38 64 2d 30 65 35 37 2d 34 30 39 39 2d  e6c8d-0e57-4099-
1390: 61 31 38 33 2d 39 38 66 66 37 34 63 36 34 64 39  a183-98ff74c64d9
13a0: 63 7d 22 2c 20 6e 61 6d 65 20 3d 20 22 43 6f 6d  c}", name = "Com
13b0: 70 61 6e 79 4e 61 6d 65 22 2c 20 76 61 6c 75 65  panyName", value
13c0: 20 3d 20 22 68 74 74 70 3a 2f 2f 73 79 73 74 65   = "http://syste
13d0: 6d 2e 64 61 74 61 2e 73 71 6c 69 74 65 2e 6f 72  m.data.sqlite.or
13e0: 67 2f 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65  g/"..Installer.e
13f0: 78 65 3a 20 23 32 39 3a 20 52 65 67 69 73 74 72  xe: #29: Registr
1400: 79 48 65 6c 70 65 72 2e 53 65 74 56 61 6c 75 65  yHelper.SetValue
1410: 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f  : key = "HKEY_LO
1420: 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74  CAL_MACHINE\Soft
1430: 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63  ware${wow64}\Mic
1440: 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75  rosoft\VisualStu
1450: 64 69 6f 5c 31 32 2e 30 5c 50 61 63 6b 61 67 65  dio\12.0\Package
1460: 73 5c 7b 64 63 62 65 36 63 38 64 2d 30 65 35 37  s\{dcbe6c8d-0e57
1470: 2d 34 30 39 39 2d 61 31 38 33 2d 39 38 66 66 37  -4099-a183-98ff7
1480: 34 63 36 34 64 39 63 7d 22 2c 20 6e 61 6d 65 20  4c64d9c}", name 
1490: 3d 20 22 4d 69 6e 45 64 69 74 69 6f 6e 22 2c 20  = "MinEdition", 
14a0: 76 61 6c 75 65 20 3d 20 22 73 74 61 6e 64 61 72  value = "standar
14b0: 64 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78  d"..Installer.ex
14c0: 65 3a 20 23 33 30 3a 20 52 65 67 69 73 74 72 79  e: #30: Registry
14d0: 48 65 6c 70 65 72 2e 53 65 74 56 61 6c 75 65 3a  Helper.SetValue:
14e0: 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43   key = "HKEY_LOC
14f0: 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77  AL_MACHINE\Softw
1500: 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72  are${wow64}\Micr
1510: 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64  osoft\VisualStud
1520: 69 6f 5c 31 32 2e 30 5c 50 61 63 6b 61 67 65 73  io\12.0\Packages
1530: 5c 7b 64 63 62 65 36 63 38 64 2d 30 65 35 37 2d  \{dcbe6c8d-0e57-
1540: 34 30 39 39 2d 61 31 38 33 2d 39 38 66 66 37 34  4099-a183-98ff74
1550: 63 36 34 64 39 63 7d 22 2c 20 6e 61 6d 65 20 3d  c64d9c}", name =
1560: 20 22 50 72 6f 64 75 63 74 4e 61 6d 65 22 2c 20   "ProductName", 
1570: 76 61 6c 75 65 20 3d 20 22 53 79 73 74 65 6d 2e  value = "System.
1580: 44 61 74 61 2e 53 51 4c 69 74 65 20 44 65 73 69  Data.SQLite Desi
1590: 67 6e 65 72 20 50 61 63 6b 61 67 65 22 0d 0a 49  gner Package"..I
15a0: 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 33  nstaller.exe: #3
15b0: 31 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65  1: RegistryHelpe
15c0: 72 2e 53 65 74 56 61 6c 75 65 3a 20 6b 65 79 20  r.SetValue: key 
15d0: 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41  = "HKEY_LOCAL_MA
15e0: 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b  CHINE\Software${
15f0: 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74  wow64}\Microsoft
1600: 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 32  \VisualStudio\12
1610: 2e 30 5c 50 61 63 6b 61 67 65 73 5c 7b 64 63 62  .0\Packages\{dcb
1620: 65 36 63 38 64 2d 30 65 35 37 2d 34 30 39 39 2d  e6c8d-0e57-4099-
1630: 61 31 38 33 2d 39 38 66 66 37 34 63 36 34 64 39  a183-98ff74c64d9
1640: 63 7d 22 2c 20 6e 61 6d 65 20 3d 20 22 50 72 6f  c}", name = "Pro
1650: 64 75 63 74 56 65 72 73 69 6f 6e 22 2c 20 76 61  ductVersion", va
1660: 6c 75 65 20 3d 20 22 31 2e 30 22 0d 0a 49 6e 73  lue = "1.0"..Ins
1670: 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 33 32 3a  taller.exe: #32:
1680: 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e   RegistryHelper.
1690: 43 72 65 61 74 65 53 75 62 4b 65 79 3a 20 72 6f  CreateSubKey: ro
16a0: 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f  otKey = "HKEY_LO
16b0: 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74  CAL_MACHINE\Soft
16c0: 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63  ware${wow64}\Mic
16d0: 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75  rosoft\VisualStu
16e0: 64 69 6f 5c 31 32 2e 30 5c 50 61 63 6b 61 67 65  dio\12.0\Package
16f0: 73 5c 7b 64 63 62 65 36 63 38 64 2d 30 65 35 37  s\{dcbe6c8d-0e57
1700: 2d 34 30 39 39 2d 61 31 38 33 2d 39 38 66 66 37  -4099-a183-98ff7
1710: 34 63 36 34 64 39 63 7d 22 2c 20 73 75 62 4b 65  4c64d9c}", subKe
1720: 79 4e 61 6d 65 20 3d 20 22 54 6f 6f 6c 62 6f 78  yName = "Toolbox
1730: 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65  "..Installer.exe
1740: 3a 20 23 33 33 3a 20 52 65 67 69 73 74 72 79 48  : #33: RegistryH
1750: 65 6c 70 65 72 2e 53 65 74 56 61 6c 75 65 3a 20  elper.SetValue: 
1760: 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41  key = "HKEY_LOCA
1770: 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61  L_MACHINE\Softwa
1780: 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f  re${wow64}\Micro
1790: 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69  soft\VisualStudi
17a0: 6f 5c 31 32 2e 30 5c 50 61 63 6b 61 67 65 73 5c  o\12.0\Packages\
17b0: 54 6f 6f 6c 62 6f 78 22 2c 20 6e 61 6d 65 20 3d  Toolbox", name =
17c0: 20 22 44 65 66 61 75 6c 74 20 49 74 65 6d 73 22   "Default Items"
17d0: 2c 20 76 61 6c 75 65 20 3d 20 33 0d 0a 49 6e 73  , value = 3..Ins
17e0: 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 33 34 3a  taller.exe: #34:
17f0: 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e   RegistryHelper.
1800: 4f 70 65 6e 53 75 62 4b 65 79 3a 20 72 6f 6f 74  OpenSubKey: root
1810: 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41  Key = "HKEY_LOCA
1820: 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61  L_MACHINE\Softwa
1830: 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f  re${wow64}\Micro
1840: 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69  soft\VisualStudi
1850: 6f 5c 31 32 2e 30 22 2c 20 73 75 62 4b 65 79 4e  o\12.0", subKeyN
1860: 61 6d 65 20 3d 20 22 4d 65 6e 75 73 22 2c 20 77  ame = "Menus", w
1870: 72 69 74 61 62 6c 65 20 3d 20 54 72 75 65 0d 0a  ritable = True..
1880: 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23  Installer.exe: #
1890: 33 35 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70  35: RegistryHelp
18a0: 65 72 2e 53 65 74 56 61 6c 75 65 3a 20 6b 65 79  er.SetValue: key
18b0: 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d   = "HKEY_LOCAL_M
18c0: 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24  ACHINE\Software$
18d0: 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66  {wow64}\Microsof
18e0: 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31  t\VisualStudio\1
18f0: 32 2e 30 5c 4d 65 6e 75 73 22 2c 20 6e 61 6d 65  2.0\Menus", name
1900: 20 3d 20 22 7b 64 63 62 65 36 63 38 64 2d 30 65   = "{dcbe6c8d-0e
1910: 35 37 2d 34 30 39 39 2d 61 31 38 33 2d 39 38 66  57-4099-a183-98f
1920: 66 37 34 63 36 34 64 39 63 7d 22 2c 20 76 61 6c  f74c64d9c}", val
1930: 75 65 20 3d 20 22 2c 20 31 30 30 30 2c 20 33 22  ue = ", 1000, 3"
1940: 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a  ..Installer.exe:
1950: 20 23 33 36 3a 20 52 65 67 69 73 74 72 79 48 65   #36: RegistryHe
1960: 6c 70 65 72 2e 4f 70 65 6e 53 75 62 4b 65 79 3a  lper.OpenSubKey:
1970: 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59   rootKey = "HKEY
1980: 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53  _LOCAL_MACHINE\S
1990: 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c  oftware${wow64}\
19a0: 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c  Microsoft\Visual
19b0: 53 74 75 64 69 6f 5c 31 32 2e 30 22 2c 20 73 75  Studio\12.0", su
19c0: 62 4b 65 79 4e 61 6d 65 20 3d 20 22 53 65 72 76  bKeyName = "Serv
19d0: 69 63 65 73 22 2c 20 77 72 69 74 61 62 6c 65 20  ices", writable 
19e0: 3d 20 54 72 75 65 0d 0a 49 6e 73 74 61 6c 6c 65  = True..Installe
19f0: 72 2e 65 78 65 3a 20 23 33 37 3a 20 52 65 67 69  r.exe: #37: Regi
1a00: 73 74 72 79 48 65 6c 70 65 72 2e 43 72 65 61 74  stryHelper.Creat
1a10: 65 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79  eSubKey: rootKey
1a20: 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d   = "HKEY_LOCAL_M
1a30: 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24  ACHINE\Software$
1a40: 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66  {wow64}\Microsof
1a50: 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31  t\VisualStudio\1
1a60: 32 2e 30 5c 53 65 72 76 69 63 65 73 22 2c 20 73  2.0\Services", s
1a70: 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 7b 64 63  ubKeyName = "{dc
1a80: 62 65 36 63 38 64 2d 30 65 35 37 2d 34 30 39 39  be6c8d-0e57-4099
1a90: 2d 61 31 38 33 2d 39 38 66 66 37 34 63 36 34 64  -a183-98ff74c64d
1aa0: 39 64 7d 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e  9d}"..Installer.
1ab0: 65 78 65 3a 20 23 33 38 3a 20 52 65 67 69 73 74  exe: #38: Regist
1ac0: 72 79 48 65 6c 70 65 72 2e 53 65 74 56 61 6c 75  ryHelper.SetValu
1ad0: 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c  e: key = "HKEY_L
1ae0: 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66  OCAL_MACHINE\Sof
1af0: 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69  tware${wow64}\Mi
1b00: 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74  crosoft\VisualSt
1b10: 75 64 69 6f 5c 31 32 2e 30 5c 53 65 72 76 69 63  udio\12.0\Servic
1b20: 65 73 5c 7b 64 63 62 65 36 63 38 64 2d 30 65 35  es\{dcbe6c8d-0e5
1b30: 37 2d 34 30 39 39 2d 61 31 38 33 2d 39 38 66 66  7-4099-a183-98ff
1b40: 37 34 63 36 34 64 39 64 7d 22 2c 20 6e 61 6d 65  74c64d9d}", name
1b50: 20 3d 20 3c 6e 75 6c 6c 3e 2c 20 76 61 6c 75 65   = <null>, value
1b60: 20 3d 20 22 7b 64 63 62 65 36 63 38 64 2d 30 65   = "{dcbe6c8d-0e
1b70: 35 37 2d 34 30 39 39 2d 61 31 38 33 2d 39 38 66  57-4099-a183-98f
1b80: 66 37 34 63 36 34 64 39 63 7d 22 0d 0a 49 6e 73  f74c64d9c}"..Ins
1b90: 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 33 39 3a  taller.exe: #39:
1ba0: 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e   RegistryHelper.
1bb0: 53 65 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20  SetValue: key = 
1bc0: 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48  "HKEY_LOCAL_MACH
1bd0: 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f  INE\Software${wo
1be0: 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56  w64}\Microsoft\V
1bf0: 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 32 2e 30  isualStudio\12.0
1c00: 5c 53 65 72 76 69 63 65 73 5c 7b 64 63 62 65 36  \Services\{dcbe6
1c10: 63 38 64 2d 30 65 35 37 2d 34 30 39 39 2d 61 31  c8d-0e57-4099-a1
1c20: 38 33 2d 39 38 66 66 37 34 63 36 34 64 39 64 7d  83-98ff74c64d9d}
1c30: 22 2c 20 6e 61 6d 65 20 3d 20 22 4e 61 6d 65 22  ", name = "Name"
1c40: 2c 20 76 61 6c 75 65 20 3d 20 22 53 79 73 74 65  , value = "Syste
1c50: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 20 44 65  m.Data.SQLite De
1c60: 73 69 67 6e 65 72 20 53 65 72 76 69 63 65 22 0d  signer Service".
1c70: 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20  .Installer.exe: 
1c80: 23 34 30 3a 20 52 65 67 69 73 74 72 79 48 65 6c  #40: RegistryHel
1c90: 70 65 72 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20  per.OpenSubKey: 
1ca0: 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f  rootKey = "HKEY_
1cb0: 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 22 2c 20  LOCAL_MACHINE", 
1cc0: 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 53 6f  subKeyName = "So
1cd0: 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d  ftware${wow64}\M
1ce0: 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53  icrosoft\VisualS
1cf0: 74 75 64 69 6f 5c 31 32 2e 30 22 2c 20 77 72 69  tudio\12.0", wri
1d00: 74 61 62 6c 65 20 3d 20 46 61 6c 73 65 0d 0a 49  table = False..I
1d10: 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 34  nstaller.exe: #4
1d20: 31 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65  1: RegistryHelpe
1d30: 72 2e 47 65 74 56 61 6c 75 65 3a 20 6b 65 79 20  r.GetValue: key 
1d40: 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41  = "HKEY_LOCAL_MA
1d50: 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b  CHINE\Software${
1d60: 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74  wow64}\Microsoft
1d70: 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 32  \VisualStudio\12
1d80: 2e 30 22 2c 20 6e 61 6d 65 20 3d 20 22 49 6e 73  .0", name = "Ins
1d90: 74 61 6c 6c 44 69 72 22 2c 20 64 65 66 61 75 6c  tallDir", defaul
1da0: 74 56 61 6c 75 65 20 3d 20 3c 6e 75 6c 6c 3e 0d  tValue = <null>.
1db0: 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20  .Installer.exe: 
1dc0: 23 34 32 3a 20 52 65 67 69 73 74 72 79 48 65 6c  #42: RegistryHel
1dd0: 70 65 72 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20  per.OpenSubKey: 
1de0: 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f  rootKey = "HKEY_
1df0: 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 22 2c 20  LOCAL_MACHINE", 
1e00: 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 53 6f  subKeyName = "So
1e10: 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d  ftware${wow64}\M
1e20: 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53  icrosoft\VisualS
1e30: 74 75 64 69 6f 5c 31 32 2e 30 22 2c 20 77 72 69  tudio\12.0", wri
1e40: 74 61 62 6c 65 20 3d 20 46 61 6c 73 65 0d 0a 49  table = False..I
1e50: 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 34  nstaller.exe: #4
1e60: 33 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65  3: RegistryHelpe
1e70: 72 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20 72 6f  r.OpenSubKey: ro
1e80: 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f  otKey = "HKEY_LO
1e90: 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74  CAL_MACHINE\Soft
1ea0: 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63  ware${wow64}\Mic
1eb0: 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75  rosoft\VisualStu
1ec0: 64 69 6f 5c 31 32 2e 30 22 2c 20 73 75 62 4b 65  dio\12.0", subKe
1ed0: 79 4e 61 6d 65 20 3d 20 22 44 61 74 61 53 6f 75  yName = "DataSou
1ee0: 72 63 65 73 22 2c 20 77 72 69 74 61 62 6c 65 20  rces", writable 
1ef0: 3d 20 54 72 75 65 0d 0a 49 6e 73 74 61 6c 6c 65  = True..Installe
1f00: 72 2e 65 78 65 3a 20 23 34 34 3a 20 52 65 67 69  r.exe: #44: Regi
1f10: 73 74 72 79 48 65 6c 70 65 72 2e 43 72 65 61 74  stryHelper.Creat
1f20: 65 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79  eSubKey: rootKey
1f30: 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d   = "HKEY_LOCAL_M
1f40: 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24  ACHINE\Software$
1f50: 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66  {wow64}\Microsof
1f60: 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31  t\VisualStudio\1
1f70: 32 2e 30 5c 44 61 74 61 53 6f 75 72 63 65 73 22  2.0\DataSources"
1f80: 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22  , subKeyName = "
1f90: 7b 30 65 62 61 61 62 36 65 2d 63 61 38 30 2d 34  {0ebaab6e-ca80-4
1fa0: 62 34 61 2d 38 64 64 66 2d 63 62 65 36 62 66 30  b4a-8ddf-cbe6bf0
1fb0: 35 38 63 37 31 7d 22 0d 0a 49 6e 73 74 61 6c 6c  58c71}"..Install
1fc0: 65 72 2e 65 78 65 3a 20 23 34 35 3a 20 52 65 67  er.exe: #45: Reg
1fd0: 69 73 74 72 79 48 65 6c 70 65 72 2e 53 65 74 56  istryHelper.SetV
1fe0: 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45  alue: key = "HKE
1ff0: 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c  Y_LOCAL_MACHINE\
2000: 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d  Software${wow64}
2010: 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61  \Microsoft\Visua
2020: 6c 53 74 75 64 69 6f 5c 31 32 2e 30 5c 44 61 74  lStudio\12.0\Dat
2030: 61 53 6f 75 72 63 65 73 5c 7b 30 65 62 61 61 62  aSources\{0ebaab
2040: 36 65 2d 63 61 38 30 2d 34 62 34 61 2d 38 64 64  6e-ca80-4b4a-8dd
2050: 66 2d 63 62 65 36 62 66 30 35 38 63 37 31 7d 22  f-cbe6bf058c71}"
2060: 2c 20 6e 61 6d 65 20 3d 20 3c 6e 75 6c 6c 3e 2c  , name = <null>,
2070: 20 76 61 6c 75 65 20 3d 20 22 53 79 73 74 65 6d   value = "System
2080: 2e 44 61 74 61 2e 53 51 4c 69 74 65 20 44 61 74  .Data.SQLite Dat
2090: 61 62 61 73 65 20 46 69 6c 65 22 0d 0a 49 6e 73  abase File"..Ins
20a0: 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 34 36 3a  taller.exe: #46:
20b0: 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e   RegistryHelper.
20c0: 53 65 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20  SetValue: key = 
20d0: 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48  "HKEY_LOCAL_MACH
20e0: 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f  INE\Software${wo
20f0: 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56  w64}\Microsoft\V
2100: 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 32 2e 30  isualStudio\12.0
2110: 5c 44 61 74 61 53 6f 75 72 63 65 73 5c 7b 30 65  \DataSources\{0e
2120: 62 61 61 62 36 65 2d 63 61 38 30 2d 34 62 34 61  baab6e-ca80-4b4a
2130: 2d 38 64 64 66 2d 63 62 65 36 62 66 30 35 38 63  -8ddf-cbe6bf058c
2140: 37 31 7d 22 2c 20 6e 61 6d 65 20 3d 20 22 44 65  71}", name = "De
2150: 66 61 75 6c 74 50 72 6f 76 69 64 65 72 22 2c 20  faultProvider", 
2160: 76 61 6c 75 65 20 3d 20 22 7b 30 65 62 61 61 62  value = "{0ebaab
2170: 36 65 2d 63 61 38 30 2d 34 62 34 61 2d 38 64 64  6e-ca80-4b4a-8dd
2180: 66 2d 63 62 65 36 62 66 30 35 38 63 37 30 7d 22  f-cbe6bf058c70}"
2190: 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a  ..Installer.exe:
21a0: 20 23 34 37 3a 20 52 65 67 69 73 74 72 79 48 65   #47: RegistryHe
21b0: 6c 70 65 72 2e 43 72 65 61 74 65 53 75 62 4b 65  lper.CreateSubKe
21c0: 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b  y: rootKey = "HK
21d0: 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45  EY_LOCAL_MACHINE
21e0: 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34  \Software${wow64
21f0: 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75  }\Microsoft\Visu
2200: 61 6c 53 74 75 64 69 6f 5c 31 32 2e 30 5c 44 61  alStudio\12.0\Da
2210: 74 61 53 6f 75 72 63 65 73 5c 7b 30 65 62 61 61  taSources\{0ebaa
2220: 62 36 65 2d 63 61 38 30 2d 34 62 34 61 2d 38 64  b6e-ca80-4b4a-8d
2230: 64 66 2d 63 62 65 36 62 66 30 35 38 63 37 31 7d  df-cbe6bf058c71}
2240: 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20  ", subKeyName = 
2250: 22 53 75 70 70 6f 72 74 69 6e 67 50 72 6f 76 69  "SupportingProvi
2260: 64 65 72 73 5c 7b 30 65 62 61 61 62 36 65 2d 63  ders\{0ebaab6e-c
2270: 61 38 30 2d 34 62 34 61 2d 38 64 64 66 2d 63 62  a80-4b4a-8ddf-cb
2280: 65 36 62 66 30 35 38 63 37 30 7d 22 0d 0a 49 6e  e6bf058c70}"..In
2290: 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 34 38  staller.exe: #48
22a0: 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72  : RegistryHelper
22b0: 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20 72 6f 6f  .OpenSubKey: roo
22c0: 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43  tKey = "HKEY_LOC
22d0: 41 4c 5f 4d 41 43 48 49 4e 45 22 2c 20 73 75 62  AL_MACHINE", sub
22e0: 4b 65 79 4e 61 6d 65 20 3d 20 22 53 6f 66 74 77  KeyName = "Softw
22f0: 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72  are${wow64}\Micr
2300: 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64  osoft\VisualStud
2310: 69 6f 5c 31 32 2e 30 22 2c 20 77 72 69 74 61 62  io\12.0", writab
2320: 6c 65 20 3d 20 46 61 6c 73 65 0d 0a 49 6e 73 74  le = False..Inst
2330: 61 6c 6c 65 72 2e 65 78 65 3a 20 23 34 39 3a 20  aller.exe: #49: 
2340: 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 47  RegistryHelper.G
2350: 65 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22  etValue: key = "
2360: 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49  HKEY_LOCAL_MACHI
2370: 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77  NE\Software${wow
2380: 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69  64}\Microsoft\Vi
2390: 73 75 61 6c 53 74 75 64 69 6f 5c 31 32 2e 30 22  sualStudio\12.0"
23a0: 2c 20 6e 61 6d 65 20 3d 20 22 49 6e 73 74 61 6c  , name = "Instal
23b0: 6c 44 69 72 22 2c 20 64 65 66 61 75 6c 74 56 61  lDir", defaultVa
23c0: 6c 75 65 20 3d 20 3c 6e 75 6c 6c 3e 0d 0a 49 6e  lue = <null>..In
23d0: 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 35 30  staller.exe: #50
23e0: 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72  : RegistryHelper
23f0: 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20 72 6f 6f  .OpenSubKey: roo
2400: 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43  tKey = "HKEY_LOC
2410: 41 4c 5f 4d 41 43 48 49 4e 45 22 2c 20 73 75 62  AL_MACHINE", sub
2420: 4b 65 79 4e 61 6d 65 20 3d 20 22 53 6f 66 74 77  KeyName = "Softw
2430: 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72  are${wow64}\Micr
2440: 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64  osoft\VisualStud
2450: 69 6f 5c 31 32 2e 30 22 2c 20 77 72 69 74 61 62  io\12.0", writab
2460: 6c 65 20 3d 20 46 61 6c 73 65 0d 0a 49 6e 73 74  le = False..Inst
2470: 61 6c 6c 65 72 2e 65 78 65 3a 20 23 35 31 3a 20  aller.exe: #51: 
2480: 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 4f  RegistryHelper.O
2490: 70 65 6e 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b  penSubKey: rootK
24a0: 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c  ey = "HKEY_LOCAL
24b0: 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72  _MACHINE\Softwar
24c0: 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73  e${wow64}\Micros
24d0: 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f  oft\VisualStudio
24e0: 5c 31 32 2e 30 22 2c 20 73 75 62 4b 65 79 4e 61  \12.0", subKeyNa
24f0: 6d 65 20 3d 20 22 44 61 74 61 50 72 6f 76 69 64  me = "DataProvid
2500: 65 72 73 22 2c 20 77 72 69 74 61 62 6c 65 20 3d  ers", writable =
2510: 20 54 72 75 65 0d 0a 49 6e 73 74 61 6c 6c 65 72   True..Installer
2520: 2e 65 78 65 3a 20 23 35 32 3a 20 52 65 67 69 73  .exe: #52: Regis
2530: 74 72 79 48 65 6c 70 65 72 2e 43 72 65 61 74 65  tryHelper.Create
2540: 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20  SubKey: rootKey 
2550: 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41  = "HKEY_LOCAL_MA
2560: 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b  CHINE\Software${
2570: 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74  wow64}\Microsoft
2580: 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 32  \VisualStudio\12
2590: 2e 30 5c 44 61 74 61 50 72 6f 76 69 64 65 72 73  .0\DataProviders
25a0: 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20  ", subKeyName = 
25b0: 22 7b 30 65 62 61 61 62 36 65 2d 63 61 38 30 2d  "{0ebaab6e-ca80-
25c0: 34 62 34 61 2d 38 64 64 66 2d 63 62 65 36 62 66  4b4a-8ddf-cbe6bf
25d0: 30 35 38 63 37 30 7d 22 0d 0a 49 6e 73 74 61 6c  058c70}"..Instal
25e0: 6c 65 72 2e 65 78 65 3a 20 23 35 33 3a 20 52 65  ler.exe: #53: Re
25f0: 67 69 73 74 72 79 48 65 6c 70 65 72 2e 53 65 74  gistryHelper.Set
2600: 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b  Value: key = "HK
2610: 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45  EY_LOCAL_MACHINE
2620: 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34  \Software${wow64
2630: 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75  }\Microsoft\Visu
2640: 61 6c 53 74 75 64 69 6f 5c 31 32 2e 30 5c 44 61  alStudio\12.0\Da
2650: 74 61 50 72 6f 76 69 64 65 72 73 5c 7b 30 65 62  taProviders\{0eb
2660: 61 61 62 36 65 2d 63 61 38 30 2d 34 62 34 61 2d  aab6e-ca80-4b4a-
2670: 38 64 64 66 2d 63 62 65 36 62 66 30 35 38 63 37  8ddf-cbe6bf058c7
2680: 30 7d 22 2c 20 6e 61 6d 65 20 3d 20 3c 6e 75 6c  0}", name = <nul
2690: 6c 3e 2c 20 76 61 6c 75 65 20 3d 20 22 2e 4e 45  l>, value = ".NE
26a0: 54 20 46 72 61 6d 65 77 6f 72 6b 20 44 61 74 61  T Framework Data
26b0: 20 50 72 6f 76 69 64 65 72 20 66 6f 72 20 53 51   Provider for SQ
26c0: 4c 69 74 65 22 0d 0a 49 6e 73 74 61 6c 6c 65 72  Lite"..Installer
26d0: 2e 65 78 65 3a 20 23 35 34 3a 20 52 65 67 69 73  .exe: #54: Regis
26e0: 74 72 79 48 65 6c 70 65 72 2e 53 65 74 56 61 6c  tryHelper.SetVal
26f0: 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f  ue: key = "HKEY_
2700: 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f  LOCAL_MACHINE\So
2710: 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d  ftware${wow64}\M
2720: 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53  icrosoft\VisualS
2730: 74 75 64 69 6f 5c 31 32 2e 30 5c 44 61 74 61 50  tudio\12.0\DataP
2740: 72 6f 76 69 64 65 72 73 5c 7b 30 65 62 61 61 62  roviders\{0ebaab
2750: 36 65 2d 63 61 38 30 2d 34 62 34 61 2d 38 64 64  6e-ca80-4b4a-8dd
2760: 66 2d 63 62 65 36 62 66 30 35 38 63 37 30 7d 22  f-cbe6bf058c70}"
2770: 2c 20 6e 61 6d 65 20 3d 20 22 41 73 73 65 6d 62  , name = "Assemb
2780: 6c 79 22 2c 20 76 61 6c 75 65 20 3d 20 22 53 51  ly", value = "SQ
2790: 4c 69 74 65 2e 44 65 73 69 67 6e 65 72 2c 20 56  Lite.Designer, V
27a0: 65 72 73 69 6f 6e 3d 5b 66 69 6c 65 20 76 65 72  ersion=[file ver
27b0: 73 69 6f 6e 20 24 73 71 6c 69 74 65 44 65 73 69  sion $sqliteDesi
27c0: 67 6e 65 72 44 6c 6c 46 69 6c 65 5d 2c 20 43 75  gnerDllFile], Cu
27d0: 6c 74 75 72 65 3d 6e 65 75 74 72 61 6c 2c 20 50  lture=neutral, P
27e0: 75 62 6c 69 63 4b 65 79 54 6f 6b 65 6e 3d 64 62  ublicKeyToken=db
27f0: 39 33 37 62 63 32 64 34 34 66 66 31 33 39 22 0d  937bc2d44ff139".
2800: 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20  .Installer.exe: 
2810: 23 35 35 3a 20 52 65 67 69 73 74 72 79 48 65 6c  #55: RegistryHel
2820: 70 65 72 2e 53 65 74 56 61 6c 75 65 3a 20 6b 65  per.SetValue: ke
2830: 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f  y = "HKEY_LOCAL_
2840: 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65  MACHINE\Software
2850: 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f  ${wow64}\Microso
2860: 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c  ft\VisualStudio\
2870: 31 32 2e 30 5c 44 61 74 61 50 72 6f 76 69 64 65  12.0\DataProvide
2880: 72 73 5c 7b 30 65 62 61 61 62 36 65 2d 63 61 38  rs\{0ebaab6e-ca8
2890: 30 2d 34 62 34 61 2d 38 64 64 66 2d 63 62 65 36  0-4b4a-8ddf-cbe6
28a0: 62 66 30 35 38 63 37 30 7d 22 2c 20 6e 61 6d 65  bf058c70}", name
28b0: 20 3d 20 22 41 73 73 6f 63 69 61 74 65 64 53 6f   = "AssociatedSo
28c0: 75 72 63 65 22 2c 20 76 61 6c 75 65 20 3d 20 22  urce", value = "
28d0: 7b 30 65 62 61 61 62 36 65 2d 63 61 38 30 2d 34  {0ebaab6e-ca80-4
28e0: 62 34 61 2d 38 64 64 66 2d 63 62 65 36 62 66 30  b4a-8ddf-cbe6bf0
28f0: 35 38 63 37 31 7d 22 0d 0a 49 6e 73 74 61 6c 6c  58c71}"..Install
2900: 65 72 2e 65 78 65 3a 20 23 35 36 3a 20 52 65 67  er.exe: #56: Reg
2910: 69 73 74 72 79 48 65 6c 70 65 72 2e 53 65 74 56  istryHelper.SetV
2920: 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45  alue: key = "HKE
2930: 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c  Y_LOCAL_MACHINE\
2940: 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d  Software${wow64}
2950: 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61  \Microsoft\Visua
2960: 6c 53 74 75 64 69 6f 5c 31 32 2e 30 5c 44 61 74  lStudio\12.0\Dat
2970: 61 50 72 6f 76 69 64 65 72 73 5c 7b 30 65 62 61  aProviders\{0eba
2980: 61 62 36 65 2d 63 61 38 30 2d 34 62 34 61 2d 38  ab6e-ca80-4b4a-8
2990: 64 64 66 2d 63 62 65 36 62 66 30 35 38 63 37 30  ddf-cbe6bf058c70
29a0: 7d 22 2c 20 6e 61 6d 65 20 3d 20 22 49 6e 76 61  }", name = "Inva
29b0: 72 69 61 6e 74 4e 61 6d 65 22 2c 20 76 61 6c 75  riantName", valu
29c0: 65 20 3d 20 22 53 79 73 74 65 6d 2e 44 61 74 61  e = "System.Data
29d0: 2e 53 51 4c 69 74 65 2e 45 46 36 22 0d 0a 49 6e  .SQLite.EF6"..In
29e0: 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 35 37  staller.exe: #57
29f0: 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72  : RegistryHelper
2a00: 2e 53 65 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d  .SetValue: key =
2a10: 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43   "HKEY_LOCAL_MAC
2a20: 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77  HINE\Software${w
2a30: 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c  ow64}\Microsoft\
2a40: 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 32 2e  VisualStudio\12.
2a50: 30 5c 44 61 74 61 50 72 6f 76 69 64 65 72 73 5c  0\DataProviders\
2a60: 7b 30 65 62 61 61 62 36 65 2d 63 61 38 30 2d 34  {0ebaab6e-ca80-4
2a70: 62 34 61 2d 38 64 64 66 2d 63 62 65 36 62 66 30  b4a-8ddf-cbe6bf0
2a80: 35 38 63 37 30 7d 22 2c 20 6e 61 6d 65 20 3d 20  58c70}", name = 
2a90: 22 54 65 63 68 6e 6f 6c 6f 67 79 22 2c 20 76 61  "Technology", va
2aa0: 6c 75 65 20 3d 20 22 7b 37 37 61 62 39 61 39 64  lue = "{77ab9a9d
2ab0: 2d 37 38 62 39 2d 34 62 61 37 2d 39 31 61 63 2d  -78b9-4ba7-91ac-
2ac0: 38 37 33 66 35 33 33 38 66 31 64 32 7d 22 0d 0a  873f5338f1d2}"..
2ad0: 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23  Installer.exe: #
2ae0: 35 38 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70  58: RegistryHelp
2af0: 65 72 2e 53 65 74 56 61 6c 75 65 3a 20 6b 65 79  er.SetValue: key
2b00: 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d   = "HKEY_LOCAL_M
2b10: 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24  ACHINE\Software$
2b20: 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66  {wow64}\Microsof
2b30: 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31  t\VisualStudio\1
2b40: 32 2e 30 5c 44 61 74 61 50 72 6f 76 69 64 65 72  2.0\DataProvider
2b50: 73 5c 7b 30 65 62 61 61 62 36 65 2d 63 61 38 30  s\{0ebaab6e-ca80
2b60: 2d 34 62 34 61 2d 38 64 64 66 2d 63 62 65 36 62  -4b4a-8ddf-cbe6b
2b70: 66 30 35 38 63 37 30 7d 22 2c 20 6e 61 6d 65 20  f058c70}", name 
2b80: 3d 20 22 43 6f 64 65 42 61 73 65 22 2c 20 76 61  = "CodeBase", va
2b90: 6c 75 65 20 3d 20 22 5b 66 69 6c 65 20 6e 61 74  lue = "[file nat
2ba0: 69 76 65 6e 61 6d 65 20 5b 66 69 6c 65 20 6a 6f  ivename [file jo
2bb0: 69 6e 20 5b 67 65 74 42 75 69 6c 64 44 69 72 65  in [getBuildDire
2bc0: 63 74 6f 72 79 5d 20 53 51 4c 69 74 65 2e 44 65  ctory] SQLite.De
2bd0: 73 69 67 6e 65 72 2e 64 6c 6c 5d 5d 22 0d 0a 49  signer.dll]]"..I
2be0: 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 35  nstaller.exe: #5
2bf0: 39 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65  9: RegistryHelpe
2c00: 72 2e 53 65 74 56 61 6c 75 65 3a 20 6b 65 79 20  r.SetValue: key 
2c10: 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41  = "HKEY_LOCAL_MA
2c20: 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b  CHINE\Software${
2c30: 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74  wow64}\Microsoft
2c40: 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 32  \VisualStudio\12
2c50: 2e 30 5c 44 61 74 61 50 72 6f 76 69 64 65 72 73  .0\DataProviders
2c60: 5c 7b 30 65 62 61 61 62 36 65 2d 63 61 38 30 2d  \{0ebaab6e-ca80-
2c70: 34 62 34 61 2d 38 64 64 66 2d 63 62 65 36 62 66  4b4a-8ddf-cbe6bf
2c80: 30 35 38 63 37 30 7d 22 2c 20 6e 61 6d 65 20 3d  058c70}", name =
2c90: 20 22 46 61 63 74 6f 72 79 53 65 72 76 69 63 65   "FactoryService
2ca0: 22 2c 20 76 61 6c 75 65 20 3d 20 22 7b 64 63 62  ", value = "{dcb
2cb0: 65 36 63 38 64 2d 30 65 35 37 2d 34 30 39 39 2d  e6c8d-0e57-4099-
2cc0: 61 31 38 33 2d 39 38 66 66 37 34 63 36 34 64 39  a183-98ff74c64d9
2cd0: 64 7d 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65  d}"..Installer.e
2ce0: 78 65 3a 20 23 36 30 3a 20 52 65 67 69 73 74 72  xe: #60: Registr
2cf0: 79 48 65 6c 70 65 72 2e 43 72 65 61 74 65 53 75  yHelper.CreateSu
2d00: 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20  bKey: rootKey = 
2d10: 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48  "HKEY_LOCAL_MACH
2d20: 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f  INE\Software${wo
2d30: 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56  w64}\Microsoft\V
2d40: 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 32 2e 30  isualStudio\12.0
2d50: 5c 44 61 74 61 50 72 6f 76 69 64 65 72 73 5c 7b  \DataProviders\{
2d60: 30 65 62 61 61 62 36 65 2d 63 61 38 30 2d 34 62  0ebaab6e-ca80-4b
2d70: 34 61 2d 38 64 64 66 2d 63 62 65 36 62 66 30 35  4a-8ddf-cbe6bf05
2d80: 38 63 37 30 7d 22 2c 20 73 75 62 4b 65 79 4e 61  8c70}", subKeyNa
2d90: 6d 65 20 3d 20 22 53 75 70 70 6f 72 74 65 64 4f  me = "SupportedO
2da0: 62 6a 65 63 74 73 5c 44 61 74 61 43 6f 6e 6e 65  bjects\DataConne
2db0: 63 74 69 6f 6e 55 49 43 6f 6e 74 72 6f 6c 22 0d  ctionUIControl".
2dc0: 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20  .Installer.exe: 
2dd0: 23 36 31 3a 20 52 65 67 69 73 74 72 79 48 65 6c  #61: RegistryHel
2de0: 70 65 72 2e 43 72 65 61 74 65 53 75 62 4b 65 79  per.CreateSubKey
2df0: 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45  : rootKey = "HKE
2e00: 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c  Y_LOCAL_MACHINE\
2e10: 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d  Software${wow64}
2e20: 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61  \Microsoft\Visua
2e30: 6c 53 74 75 64 69 6f 5c 31 32 2e 30 5c 44 61 74  lStudio\12.0\Dat
2e40: 61 50 72 6f 76 69 64 65 72 73 5c 7b 30 65 62 61  aProviders\{0eba
2e50: 61 62 36 65 2d 63 61 38 30 2d 34 62 34 61 2d 38  ab6e-ca80-4b4a-8
2e60: 64 64 66 2d 63 62 65 36 62 66 30 35 38 63 37 30  ddf-cbe6bf058c70
2e70: 7d 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d  }", subKeyName =
2e80: 20 22 53 75 70 70 6f 72 74 65 64 4f 62 6a 65 63   "SupportedObjec
2e90: 74 73 5c 44 61 74 61 43 6f 6e 6e 65 63 74 69 6f  ts\DataConnectio
2ea0: 6e 50 72 6f 70 65 72 74 69 65 73 22 0d 0a 49 6e  nProperties"..In
2eb0: 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 36 32  staller.exe: #62
2ec0: 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72  : RegistryHelper
2ed0: 2e 43 72 65 61 74 65 53 75 62 4b 65 79 3a 20 72  .CreateSubKey: r
2ee0: 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c  ootKey = "HKEY_L
2ef0: 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66  OCAL_MACHINE\Sof
2f00: 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69  tware${wow64}\Mi
2f10: 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74  crosoft\VisualSt
2f20: 75 64 69 6f 5c 31 32 2e 30 5c 44 61 74 61 50 72  udio\12.0\DataPr
2f30: 6f 76 69 64 65 72 73 5c 7b 30 65 62 61 61 62 36  oviders\{0ebaab6
2f40: 65 2d 63 61 38 30 2d 34 62 34 61 2d 38 64 64 66  e-ca80-4b4a-8ddf
2f50: 2d 63 62 65 36 62 66 30 35 38 63 37 30 7d 22 2c  -cbe6bf058c70}",
2f60: 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 53   subKeyName = "S
2f70: 75 70 70 6f 72 74 65 64 4f 62 6a 65 63 74 73 5c  upportedObjects\
2f80: 44 61 74 61 43 6f 6e 6e 65 63 74 69 6f 6e 53 75  DataConnectionSu
2f90: 70 70 6f 72 74 22 0d 0a 49 6e 73 74 61 6c 6c 65  pport"..Installe
2fa0: 72 2e 65 78 65 3a 20 23 36 33 3a 20 52 65 67 69  r.exe: #63: Regi
2fb0: 73 74 72 79 48 65 6c 70 65 72 2e 43 72 65 61 74  stryHelper.Creat
2fc0: 65 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79  eSubKey: rootKey
2fd0: 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d   = "HKEY_LOCAL_M
2fe0: 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24  ACHINE\Software$
2ff0: 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66  {wow64}\Microsof
3000: 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31  t\VisualStudio\1
3010: 32 2e 30 5c 44 61 74 61 50 72 6f 76 69 64 65 72  2.0\DataProvider
3020: 73 5c 7b 30 65 62 61 61 62 36 65 2d 63 61 38 30  s\{0ebaab6e-ca80
3030: 2d 34 62 34 61 2d 38 64 64 66 2d 63 62 65 36 62  -4b4a-8ddf-cbe6b
3040: 66 30 35 38 63 37 30 7d 22 2c 20 73 75 62 4b 65  f058c70}", subKe
3050: 79 4e 61 6d 65 20 3d 20 22 53 75 70 70 6f 72 74  yName = "Support
3060: 65 64 4f 62 6a 65 63 74 73 5c 44 61 74 61 4f 62  edObjects\DataOb
3070: 6a 65 63 74 53 75 70 70 6f 72 74 22 0d 0a 49 6e  jectSupport"..In
3080: 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 36 34  staller.exe: #64
3090: 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72  : RegistryHelper
30a0: 2e 43 72 65 61 74 65 53 75 62 4b 65 79 3a 20 72  .CreateSubKey: r
30b0: 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c  ootKey = "HKEY_L
30c0: 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66  OCAL_MACHINE\Sof
30d0: 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69  tware${wow64}\Mi
30e0: 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74  crosoft\VisualSt
30f0: 75 64 69 6f 5c 31 32 2e 30 5c 44 61 74 61 50 72  udio\12.0\DataPr
3100: 6f 76 69 64 65 72 73 5c 7b 30 65 62 61 61 62 36  oviders\{0ebaab6
3110: 65 2d 63 61 38 30 2d 34 62 34 61 2d 38 64 64 66  e-ca80-4b4a-8ddf
3120: 2d 63 62 65 36 62 66 30 35 38 63 37 30 7d 22 2c  -cbe6bf058c70}",
3130: 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 53   subKeyName = "S
3140: 75 70 70 6f 72 74 65 64 4f 62 6a 65 63 74 73 5c  upportedObjects\
3150: 44 61 74 61 56 69 65 77 53 75 70 70 6f 72 74 22  DataViewSupport"
3160: 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a  ..Installer.exe:
3170: 20 23 36 35 3a 20 52 65 67 69 73 74 72 79 48 65   #65: RegistryHe
3180: 6c 70 65 72 2e 4f 70 65 6e 53 75 62 4b 65 79 3a  lper.OpenSubKey:
3190: 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59   rootKey = "HKEY
31a0: 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 22 2c  _LOCAL_MACHINE",
31b0: 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 53   subKeyName = "S
31c0: 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c  oftware${wow64}\
31d0: 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c  Microsoft\Visual
31e0: 53 74 75 64 69 6f 5c 31 32 2e 30 22 2c 20 77 72  Studio\12.0", wr
31f0: 69 74 61 62 6c 65 20 3d 20 46 61 6c 73 65 0d 0a  itable = False..
3200: 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23  Installer.exe: #
3210: 36 36 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70  66: RegistryHelp
3220: 65 72 2e 47 65 74 56 61 6c 75 65 3a 20 6b 65 79  er.GetValue: key
3230: 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d   = "HKEY_LOCAL_M
3240: 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24  ACHINE\Software$
3250: 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66  {wow64}\Microsof
3260: 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31  t\VisualStudio\1
3270: 32 2e 30 22 2c 20 6e 61 6d 65 20 3d 20 22 49 6e  2.0", name = "In
3280: 73 74 61 6c 6c 44 69 72 22 2c 20 64 65 66 61 75  stallDir", defau
3290: 6c 74 56 61 6c 75 65 20 3d 20 3c 6e 75 6c 6c 3e  ltValue = <null>
32a0: 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a  ..Installer.exe:
32b0: 20 23 36 37 3a 20 49 6e 73 74 61 6c 6c 65 72 2e   #67: Installer.
32c0: 41 64 64 56 73 44 65 76 45 6e 76 53 65 74 75 70  AddVsDevEnvSetup
32d0: 3a 20 66 69 6c 65 4e 61 6d 65 20 3d 20 22 5b 66  : fileName = "[f
32e0: 69 6c 65 20 6e 61 74 69 76 65 6e 61 6d 65 20 5b  ile nativename [
32f0: 66 69 6c 65 20 6a 6f 69 6e 20 5b 65 78 70 72 20  file join [expr 
3300: 7b 24 69 73 36 34 20 3f 20 24 7b 3a 3a 65 6e 76  {$is64 ? ${::env
3310: 28 50 72 6f 67 72 61 6d 46 69 6c 65 73 28 78 38  (ProgramFiles(x8
3320: 36 29 29 7d 20 3a 20 24 3a 3a 65 6e 76 28 50 72  6))} : $::env(Pr
3330: 6f 67 72 61 6d 46 69 6c 65 73 29 7d 5d 20 7b 4d  ogramFiles)}] {M
3340: 69 63 72 6f 73 6f 66 74 20 56 69 73 75 61 6c 20  icrosoft Visual 
3350: 53 74 75 64 69 6f 20 31 32 2e 30 7d 20 43 6f 6d  Studio 12.0} Com
3360: 6d 6f 6e 37 20 49 44 45 20 64 65 76 65 6e 76 2e  mon7 IDE devenv.
3370: 65 78 65 5d 5d 22 2c 20 61 72 67 75 6d 65 6e 74  exe]]", argument
3380: 73 20 3d 20 22 2f 73 65 74 75 70 22 2c 20 77 6f  s = "/setup", wo
3390: 72 6b 69 6e 67 44 69 72 65 63 74 6f 72 79 20 3d  rkingDirectory =
33a0: 20 22 5b 66 69 6c 65 20 6e 61 74 69 76 65 6e 61   "[file nativena
33b0: 6d 65 20 5b 66 69 6c 65 20 6a 6f 69 6e 20 5b 65  me [file join [e
33c0: 78 70 72 20 7b 24 69 73 36 34 20 3f 20 24 7b 3a  xpr {$is64 ? ${:
33d0: 3a 65 6e 76 28 50 72 6f 67 72 61 6d 46 69 6c 65  :env(ProgramFile
33e0: 73 28 78 38 36 29 29 7d 20 3a 20 24 3a 3a 65 6e  s(x86))} : $::en
33f0: 76 28 50 72 6f 67 72 61 6d 46 69 6c 65 73 29 7d  v(ProgramFiles)}
3400: 5d 20 7b 4d 69 63 72 6f 73 6f 66 74 20 56 69 73  ] {Microsoft Vis
3410: 75 61 6c 20 53 74 75 64 69 6f 20 31 32 2e 30 7d  ual Studio 12.0}
3420: 20 43 6f 6d 6d 6f 6e 37 20 49 44 45 5d 5d 5c 22   Common7 IDE]]\"
3430: 2c 20 75 73 65 53 68 65 6c 6c 45 78 65 63 75 74  , useShellExecut
3440: 65 20 3d 20 46 61 6c 73 65 2c 20 72 65 64 69 72  e = False, redir
3450: 65 63 74 53 74 61 6e 64 61 72 64 4f 75 74 70 75  ectStandardOutpu
3460: 74 20 3d 20 54 72 75 65 2c 20 72 65 64 69 72 65  t = True, redire
3470: 63 74 53 74 61 6e 64 61 72 64 45 72 72 6f 72 20  ctStandardError 
3480: 3d 20 54 72 75 65 0d 0a 49 6e 73 74 61 6c 6c 65  = True..Installe
3490: 72 2e 65 78 65 3a 20 23 36 38 3a 20 49 6e 73 74  r.exe: #68: Inst
34a0: 61 6c 6c 65 72 2e 4d 61 69 6e 3a 20 73 75 62 4b  aller.Main: subK
34b0: 65 79 73 43 72 65 61 74 65 64 20 3d 20 31 32 2c  eysCreated = 12,
34c0: 20 73 75 62 4b 65 79 73 44 65 6c 65 74 65 64 20   subKeysDeleted 
34d0: 3d 20 31 2c 20 6b 65 79 56 61 6c 75 65 73 53 65  = 1, keyValuesSe
34e0: 74 20 3d 20 32 33 2c 20 6b 65 79 56 61 6c 75 65  t = 23, keyValue
34f0: 73 44 65 6c 65 74 65 64 20 3d 20 30 0d 0a 49 6e  sDeleted = 0..In
3500: 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 36 39  staller.exe: #69
3510: 3a 20 49 6e 73 74 61 6c 6c 65 72 2e 4d 61 69 6e  : Installer.Main
3520: 3a 20 66 69 6c 65 73 43 72 65 61 74 65 64 20 3d  : filesCreated =
3530: 20 31 2c 20 66 69 6c 65 73 4d 6f 64 69 66 69 65   1, filesModifie
3540: 64 20 3d 20 32 2c 20 66 69 6c 65 73 44 65 6c 65  d = 2, filesDele
3550: 74 65 64 20 3d 20 30 0d 0a 49 6e 73 74 61 6c 6c  ted = 0..Install
3560: 65 72 2e 65 78 65 3a 20 23 37 30 3a 20 49 6e 73  er.exe: #70: Ins
3570: 74 61 6c 6c 65 72 2e 4d 61 69 6e 3a 20 53 75 63  taller.Main: Suc
3580: 63 65 73 73 2e 0d 0a                             cess...