System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact 3d9c563bc54777bc40231a6df234ae974939a36c:


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 49 6e 73 74 61 6c 6c 65  xe: #4: Installe
01b0: 72 2e 4d 61 69 6e 3a 20 47 61 63 49 6e 73 74 61  r.Main: GacInsta
01c0: 6c 6c 3a 20 61 73 73 65 6d 62 6c 79 50 61 74 68  ll: assemblyPath
01d0: 20 3d 20 22 5b 66 69 6c 65 20 6e 61 74 69 76 65   = "[file native
01e0: 6e 61 6d 65 20 5b 66 69 6c 65 20 6a 6f 69 6e 20  name [file join 
01f0: 5b 67 65 74 42 75 69 6c 64 44 69 72 65 63 74 6f  [getBuildDirecto
0200: 72 79 5d 20 53 79 73 74 65 6d 2e 44 61 74 61 2e  ry] System.Data.
0210: 53 51 4c 69 74 65 2e 45 46 36 2e 64 6c 6c 5d 5d  SQLite.EF6.dll]]
0220: 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65  "..Installer.exe
0230: 3a 20 23 35 3a 20 49 6e 73 74 61 6c 6c 65 72 2e  : #5: Installer.
0240: 4d 61 69 6e 3a 20 47 61 63 49 6e 73 74 61 6c 6c  Main: GacInstall
0250: 3a 20 61 73 73 65 6d 62 6c 79 50 61 74 68 20 3d  : assemblyPath =
0260: 20 22 5b 66 69 6c 65 20 6e 61 74 69 76 65 6e 61   "[file nativena
0270: 6d 65 20 5b 66 69 6c 65 20 6a 6f 69 6e 20 5b 67  me [file join [g
0280: 65 74 42 75 69 6c 64 44 69 72 65 63 74 6f 72 79  etBuildDirectory
0290: 5d 20 53 51 4c 69 74 65 2e 44 65 73 69 67 6e 65  ] SQLite.Designe
02a0: 72 2e 64 6c 6c 5d 5d 22 0d 0a 49 6e 73 74 61 6c  r.dll]]"..Instal
02b0: 6c 65 72 2e 65 78 65 3a 20 23 36 3a 20 52 65 67  ler.exe: #6: Reg
02c0: 69 73 74 72 79 48 65 6c 70 65 72 2e 4f 70 65 6e  istryHelper.Open
02d0: 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20  SubKey: rootKey 
02e0: 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41  = "HKEY_LOCAL_MA
02f0: 43 48 49 4e 45 22 2c 20 73 75 62 4b 65 79 4e 61  CHINE", subKeyNa
0300: 6d 65 20 3d 20 22 53 6f 66 74 77 61 72 65 24 7b  me = "Software${
0310: 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74  wow64}\Microsoft
0320: 5c 2e 4e 45 54 46 72 61 6d 65 77 6f 72 6b 5c 76  \.NETFramework\v
0330: 34 2e 35 2e 31 22 2c 20 77 72 69 74 61 62 6c 65  4.5.1", writable
0340: 20 3d 20 46 61 6c 73 65 0d 0a 49 6e 73 74 61 6c   = False..Instal
0350: 6c 65 72 2e 65 78 65 3a 20 23 37 3a 20 52 65 67  ler.exe: #7: Reg
0360: 69 73 74 72 79 48 65 6c 70 65 72 2e 4f 70 65 6e  istryHelper.Open
0370: 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20  SubKey: rootKey 
0380: 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41  = "HKEY_LOCAL_MA
0390: 43 48 49 4e 45 22 2c 20 73 75 62 4b 65 79 4e 61  CHINE", subKeyNa
03a0: 6d 65 20 3d 20 22 53 6f 66 74 77 61 72 65 24 7b  me = "Software${
03b0: 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74  wow64}\Microsoft
03c0: 5c 2e 4e 45 54 46 72 61 6d 65 77 6f 72 6b 5c 76  \.NETFramework\v
03d0: 34 2e 35 2e 31 5c 41 73 73 65 6d 62 6c 79 46 6f  4.5.1\AssemblyFo
03e0: 6c 64 65 72 73 45 78 22 2c 20 77 72 69 74 61 62  ldersEx", writab
03f0: 6c 65 20 3d 20 54 72 75 65 0d 0a 49 6e 73 74 61  le = True..Insta
0400: 6c 6c 65 72 2e 65 78 65 3a 20 23 38 3a 20 52 65  ller.exe: #8: Re
0410: 67 69 73 74 72 79 48 65 6c 70 65 72 2e 44 65 6c  gistryHelper.Del
0420: 65 74 65 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b  eteSubKey: rootK
0430: 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c  ey = "HKEY_LOCAL
0440: 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72  _MACHINE\Softwar
0450: 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73  e${wow64}\Micros
0460: 6f 66 74 5c 2e 4e 45 54 46 72 61 6d 65 77 6f 72  oft\.NETFramewor
0470: 6b 5c 76 34 2e 35 2e 31 5c 41 73 73 65 6d 62 6c  k\v4.5.1\Assembl
0480: 79 46 6f 6c 64 65 72 73 45 78 22 2c 20 73 75 62  yFoldersEx", sub
0490: 4b 65 79 4e 61 6d 65 20 3d 20 22 53 51 4c 69 74  KeyName = "SQLit
04a0: 65 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78  e"..Installer.ex
04b0: 65 3a 20 23 39 3a 20 52 65 67 69 73 74 72 79 48  e: #9: RegistryH
04c0: 65 6c 70 65 72 2e 4f 70 65 6e 53 75 62 4b 65 79  elper.OpenSubKey
04d0: 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45  : rootKey = "HKE
04e0: 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 22  Y_LOCAL_MACHINE"
04f0: 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22  , subKeyName = "
0500: 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d  Software${wow64}
0510: 5c 4d 69 63 72 6f 73 6f 66 74 5c 2e 4e 45 54 46  \Microsoft\.NETF
0520: 72 61 6d 65 77 6f 72 6b 5c 76 34 2e 35 2e 31 5c  ramework\v4.5.1\
0530: 41 73 73 65 6d 62 6c 79 46 6f 6c 64 65 72 73 45  AssemblyFoldersE
0540: 78 22 2c 20 77 72 69 74 61 62 6c 65 20 3d 20 54  x", writable = T
0550: 72 75 65 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65  rue..Installer.e
0560: 78 65 3a 20 23 31 30 3a 20 52 65 67 69 73 74 72  xe: #10: Registr
0570: 79 48 65 6c 70 65 72 2e 43 72 65 61 74 65 53 75  yHelper.CreateSu
0580: 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20  bKey: rootKey = 
0590: 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48  "HKEY_LOCAL_MACH
05a0: 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f  INE\Software${wo
05b0: 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 2e  w64}\Microsoft\.
05c0: 4e 45 54 46 72 61 6d 65 77 6f 72 6b 5c 76 34 2e  NETFramework\v4.
05d0: 35 2e 31 5c 41 73 73 65 6d 62 6c 79 46 6f 6c 64  5.1\AssemblyFold
05e0: 65 72 73 45 78 22 2c 20 73 75 62 4b 65 79 4e 61  ersEx", subKeyNa
05f0: 6d 65 20 3d 20 22 53 79 73 74 65 6d 2e 44 61 74  me = "System.Dat
0600: 61 2e 53 51 4c 69 74 65 22 0d 0a 49 6e 73 74 61  a.SQLite"..Insta
0610: 6c 6c 65 72 2e 65 78 65 3a 20 23 31 31 3a 20 52  ller.exe: #11: R
0620: 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 53 65  egistryHelper.Se
0630: 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48  tValue: key = "H
0640: 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e  KEY_LOCAL_MACHIN
0650: 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36  E\Software${wow6
0660: 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 2e 4e 45  4}\Microsoft\.NE
0670: 54 46 72 61 6d 65 77 6f 72 6b 5c 76 34 2e 35 2e  TFramework\v4.5.
0680: 31 5c 41 73 73 65 6d 62 6c 79 46 6f 6c 64 65 72  1\AssemblyFolder
0690: 73 45 78 5c 53 79 73 74 65 6d 2e 44 61 74 61 2e  sEx\System.Data.
06a0: 53 51 4c 69 74 65 22 2c 20 6e 61 6d 65 20 3d 20  SQLite", name = 
06b0: 3c 6e 75 6c 6c 3e 2c 20 76 61 6c 75 65 20 3d 20  <null>, value = 
06c0: 22 5b 66 69 6c 65 20 6e 61 74 69 76 65 6e 61 6d  "[file nativenam
06d0: 65 20 5b 67 65 74 42 75 69 6c 64 44 69 72 65 63  e [getBuildDirec
06e0: 74 6f 72 79 5d 5d 22 0d 0a 49 6e 73 74 61 6c 6c  tory]]"..Install
06f0: 65 72 2e 65 78 65 3a 20 23 31 32 3a 20 52 65 67  er.exe: #12: Reg
0700: 69 73 74 72 79 48 65 6c 70 65 72 2e 4f 70 65 6e  istryHelper.Open
0710: 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20  SubKey: rootKey 
0720: 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41  = "HKEY_LOCAL_MA
0730: 43 48 49 4e 45 22 2c 20 73 75 62 4b 65 79 4e 61  CHINE", subKeyNa
0740: 6d 65 20 3d 20 22 53 6f 66 74 77 61 72 65 24 7b  me = "Software${
0750: 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74  wow64}\Microsoft
0760: 5c 2e 4e 45 54 46 72 61 6d 65 77 6f 72 6b 5c 76  \.NETFramework\v
0770: 34 2e 30 2e 33 30 33 31 39 22 2c 20 77 72 69 74  4.0.30319", writ
0780: 61 62 6c 65 20 3d 20 46 61 6c 73 65 0d 0a 49 6e  able = False..In
0790: 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 31 33  staller.exe: #13
07a0: 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72  : RegistryHelper
07b0: 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20 72 6f 6f  .OpenSubKey: roo
07c0: 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43  tKey = "HKEY_LOC
07d0: 41 4c 5f 4d 41 43 48 49 4e 45 22 2c 20 73 75 62  AL_MACHINE", sub
07e0: 4b 65 79 4e 61 6d 65 20 3d 20 22 53 6f 66 74 77  KeyName = "Softw
07f0: 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72  are${wow64}\Micr
0800: 6f 73 6f 66 74 5c 2e 4e 45 54 46 72 61 6d 65 77  osoft\.NETFramew
0810: 6f 72 6b 22 2c 20 77 72 69 74 61 62 6c 65 20 3d  ork", writable =
0820: 20 46 61 6c 73 65 0d 0a 49 6e 73 74 61 6c 6c 65   False..Installe
0830: 72 2e 65 78 65 3a 20 23 31 34 3a 20 52 65 67 69  r.exe: #14: Regi
0840: 73 74 72 79 48 65 6c 70 65 72 2e 47 65 74 56 61  stryHelper.GetVa
0850: 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59  lue: key = "HKEY
0860: 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53  _LOCAL_MACHINE\S
0870: 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c  oftware${wow64}\
0880: 4d 69 63 72 6f 73 6f 66 74 5c 2e 4e 45 54 46 72  Microsoft\.NETFr
0890: 61 6d 65 77 6f 72 6b 22 2c 20 6e 61 6d 65 20 3d  amework", name =
08a0: 20 22 49 6e 73 74 61 6c 6c 52 6f 6f 74 22 2c 20   "InstallRoot", 
08b0: 64 65 66 61 75 6c 74 56 61 6c 75 65 20 3d 20 3c  defaultValue = <
08c0: 6e 75 6c 6c 3e 0d 0a 49 6e 73 74 61 6c 6c 65 72  null>..Installer
08d0: 2e 65 78 65 3a 20 23 31 35 3a 20 49 6e 73 74 61  .exe: #15: Insta
08e0: 6c 6c 65 72 2e 52 65 6d 6f 76 65 44 62 50 72 6f  ller.RemoveDbPro
08f0: 76 69 64 65 72 46 61 63 74 6f 72 79 3a 20 61 64  viderFactory: ad
0900: 64 45 6c 65 6d 65 6e 74 20 3d 20 3c 6e 75 6c 6c  dElement = <null
0910: 3e 2c 20 72 65 6d 6f 76 65 45 6c 65 6d 65 6e 74  >, removeElement
0920: 20 3d 20 3c 6e 75 6c 6c 3e 0d 0a 49 6e 73 74 61   = <null>..Insta
0930: 6c 6c 65 72 2e 65 78 65 3a 20 23 31 36 3a 20 49  ller.exe: #16: I
0940: 6e 73 74 61 6c 6c 65 72 2e 41 64 64 44 62 50 72  nstaller.AddDbPr
0950: 6f 76 69 64 65 72 46 61 63 74 6f 72 79 3a 20 61  oviderFactory: a
0960: 64 64 45 6c 65 6d 65 6e 74 20 3d 20 3c 61 64 64  ddElement = <add
0970: 20 6e 61 6d 65 3d 22 53 51 4c 69 74 65 20 44 61   name="SQLite Da
0980: 74 61 20 50 72 6f 76 69 64 65 72 22 20 69 6e 76  ta Provider" inv
0990: 61 72 69 61 6e 74 3d 22 53 79 73 74 65 6d 2e 44  ariant="System.D
09a0: 61 74 61 2e 53 51 4c 69 74 65 22 20 64 65 73 63  ata.SQLite" desc
09b0: 72 69 70 74 69 6f 6e 3d 22 2e 4e 45 54 20 46 72  ription=".NET Fr
09c0: 61 6d 65 77 6f 72 6b 20 44 61 74 61 20 50 72 6f  amework Data Pro
09d0: 76 69 64 65 72 20 66 6f 72 20 53 51 4c 69 74 65  vider for SQLite
09e0: 22 20 74 79 70 65 3d 22 53 79 73 74 65 6d 2e 44  " type="System.D
09f0: 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74  ata.SQLite.SQLit
0a00: 65 46 61 63 74 6f 72 79 2c 20 53 79 73 74 65 6d  eFactory, System
0a10: 2e 44 61 74 61 2e 53 51 4c 69 74 65 2c 20 56 65  .Data.SQLite, Ve
0a20: 72 73 69 6f 6e 3d 5b 66 69 6c 65 20 76 65 72 73  rsion=[file vers
0a30: 69 6f 6e 20 24 73 79 73 74 65 6d 44 61 74 61 53  ion $systemDataS
0a40: 51 4c 69 74 65 44 6c 6c 46 69 6c 65 5d 2c 20 43  QLiteDllFile], C
0a50: 75 6c 74 75 72 65 3d 6e 65 75 74 72 61 6c 2c 20  ulture=neutral, 
0a60: 50 75 62 6c 69 63 4b 65 79 54 6f 6b 65 6e 3d 64  PublicKeyToken=d
0a70: 62 39 33 37 62 63 32 64 34 34 66 66 31 33 39 22  b937bc2d44ff139"
0a80: 20 2f 3e 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65   />..Installer.e
0a90: 78 65 3a 20 23 31 37 3a 20 52 65 67 69 73 74 72  xe: #17: Registr
0aa0: 79 48 65 6c 70 65 72 2e 4f 70 65 6e 53 75 62 4b  yHelper.OpenSubK
0ab0: 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48  ey: rootKey = "H
0ac0: 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e  KEY_LOCAL_MACHIN
0ad0: 45 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d  E", subKeyName =
0ae0: 20 22 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36   "Software${wow6
0af0: 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73  4}\Microsoft\Vis
0b00: 75 61 6c 53 74 75 64 69 6f 5c 31 32 2e 30 22 2c  ualStudio\12.0",
0b10: 20 77 72 69 74 61 62 6c 65 20 3d 20 46 61 6c 73   writable = Fals
0b20: 65 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65  e..Installer.exe
0b30: 3a 20 23 31 38 3a 20 52 65 67 69 73 74 72 79 48  : #18: RegistryH
0b40: 65 6c 70 65 72 2e 47 65 74 56 61 6c 75 65 3a 20  elper.GetValue: 
0b50: 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41  key = "HKEY_LOCA
0b60: 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61  L_MACHINE\Softwa
0b70: 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f  re${wow64}\Micro
0b80: 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69  soft\VisualStudi
0b90: 6f 5c 31 32 2e 30 22 2c 20 6e 61 6d 65 20 3d 20  o\12.0", name = 
0ba0: 22 49 6e 73 74 61 6c 6c 44 69 72 22 2c 20 64 65  "InstallDir", de
0bb0: 66 61 75 6c 74 56 61 6c 75 65 20 3d 20 3c 6e 75  faultValue = <nu
0bc0: 6c 6c 3e 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65  ll>..Installer.e
0bd0: 78 65 3a 20 23 31 39 3a 20 52 65 67 69 73 74 72  xe: #19: Registr
0be0: 79 48 65 6c 70 65 72 2e 4f 70 65 6e 53 75 62 4b  yHelper.OpenSubK
0bf0: 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48  ey: rootKey = "H
0c00: 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e  KEY_LOCAL_MACHIN
0c10: 45 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d  E", subKeyName =
0c20: 20 22 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36   "Software${wow6
0c30: 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73  4}\Microsoft\Vis
0c40: 75 61 6c 53 74 75 64 69 6f 5c 31 32 2e 30 22 2c  ualStudio\12.0",
0c50: 20 77 72 69 74 61 62 6c 65 20 3d 20 46 61 6c 73   writable = Fals
0c60: 65 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65  e..Installer.exe
0c70: 3a 20 23 32 30 3a 20 52 65 67 69 73 74 72 79 48  : #20: RegistryH
0c80: 65 6c 70 65 72 2e 4f 70 65 6e 53 75 62 4b 65 79  elper.OpenSubKey
0c90: 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45  : rootKey = "HKE
0ca0: 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c  Y_LOCAL_MACHINE\
0cb0: 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d  Software${wow64}
0cc0: 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61  \Microsoft\Visua
0cd0: 6c 53 74 75 64 69 6f 5c 31 32 2e 30 22 2c 20 73  lStudio\12.0", s
0ce0: 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 50 61 63  ubKeyName = "Pac
0cf0: 6b 61 67 65 73 22 2c 20 77 72 69 74 61 62 6c 65  kages", writable
0d00: 20 3d 20 54 72 75 65 0d 0a 49 6e 73 74 61 6c 6c   = True..Install
0d10: 65 72 2e 65 78 65 3a 20 23 32 31 3a 20 52 65 67  er.exe: #21: Reg
0d20: 69 73 74 72 79 48 65 6c 70 65 72 2e 43 72 65 61  istryHelper.Crea
0d30: 74 65 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65  teSubKey: rootKe
0d40: 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f  y = "HKEY_LOCAL_
0d50: 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65  MACHINE\Software
0d60: 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f  ${wow64}\Microso
0d70: 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c  ft\VisualStudio\
0d80: 31 32 2e 30 5c 50 61 63 6b 61 67 65 73 22 2c 20  12.0\Packages", 
0d90: 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 7b 64  subKeyName = "{d
0da0: 63 62 65 36 63 38 64 2d 30 65 35 37 2d 34 30 39  cbe6c8d-0e57-409
0db0: 39 2d 61 31 38 33 2d 39 38 66 66 37 34 63 36 34  9-a183-98ff74c64
0dc0: 64 39 63 7d 22 0d 0a 49 6e 73 74 61 6c 6c 65 72  d9c}"..Installer
0dd0: 2e 65 78 65 3a 20 23 32 32 3a 20 52 65 67 69 73  .exe: #22: Regis
0de0: 74 72 79 48 65 6c 70 65 72 2e 53 65 74 56 61 6c  tryHelper.SetVal
0df0: 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f  ue: key = "HKEY_
0e00: 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f  LOCAL_MACHINE\So
0e10: 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d  ftware${wow64}\M
0e20: 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53  icrosoft\VisualS
0e30: 74 75 64 69 6f 5c 31 32 2e 30 5c 50 61 63 6b 61  tudio\12.0\Packa
0e40: 67 65 73 5c 7b 64 63 62 65 36 63 38 64 2d 30 65  ges\{dcbe6c8d-0e
0e50: 35 37 2d 34 30 39 39 2d 61 31 38 33 2d 39 38 66  57-4099-a183-98f
0e60: 66 37 34 63 36 34 64 39 63 7d 22 2c 20 6e 61 6d  f74c64d9c}", nam
0e70: 65 20 3d 20 3c 6e 75 6c 6c 3e 2c 20 76 61 6c 75  e = <null>, valu
0e80: 65 20 3d 20 22 53 79 73 74 65 6d 2e 44 61 74 61  e = "System.Data
0e90: 2e 53 51 4c 69 74 65 20 44 65 73 69 67 6e 65 72  .SQLite Designer
0ea0: 20 50 61 63 6b 61 67 65 22 0d 0a 49 6e 73 74 61   Package"..Insta
0eb0: 6c 6c 65 72 2e 65 78 65 3a 20 23 32 33 3a 20 52  ller.exe: #23: R
0ec0: 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 53 65  egistryHelper.Se
0ed0: 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48  tValue: key = "H
0ee0: 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e  KEY_LOCAL_MACHIN
0ef0: 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36  E\Software${wow6
0f00: 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73  4}\Microsoft\Vis
0f10: 75 61 6c 53 74 75 64 69 6f 5c 31 32 2e 30 5c 50  ualStudio\12.0\P
0f20: 61 63 6b 61 67 65 73 5c 7b 64 63 62 65 36 63 38  ackages\{dcbe6c8
0f30: 64 2d 30 65 35 37 2d 34 30 39 39 2d 61 31 38 33  d-0e57-4099-a183
0f40: 2d 39 38 66 66 37 34 63 36 34 64 39 63 7d 22 2c  -98ff74c64d9c}",
0f50: 20 6e 61 6d 65 20 3d 20 22 43 6c 61 73 73 22 2c   name = "Class",
0f60: 20 76 61 6c 75 65 20 3d 20 22 53 51 4c 69 74 65   value = "SQLite
0f70: 2e 44 65 73 69 67 6e 65 72 2e 53 51 4c 69 74 65  .Designer.SQLite
0f80: 50 61 63 6b 61 67 65 22 0d 0a 49 6e 73 74 61 6c  Package"..Instal
0f90: 6c 65 72 2e 65 78 65 3a 20 23 32 34 3a 20 52 65  ler.exe: #24: Re
0fa0: 67 69 73 74 72 79 48 65 6c 70 65 72 2e 53 65 74  gistryHelper.Set
0fb0: 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b  Value: key = "HK
0fc0: 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45  EY_LOCAL_MACHINE
0fd0: 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34  \Software${wow64
0fe0: 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75  }\Microsoft\Visu
0ff0: 61 6c 53 74 75 64 69 6f 5c 31 32 2e 30 5c 50 61  alStudio\12.0\Pa
1000: 63 6b 61 67 65 73 5c 7b 64 63 62 65 36 63 38 64  ckages\{dcbe6c8d
1010: 2d 30 65 35 37 2d 34 30 39 39 2d 61 31 38 33 2d  -0e57-4099-a183-
1020: 39 38 66 66 37 34 63 36 34 64 39 63 7d 22 2c 20  98ff74c64d9c}", 
1030: 6e 61 6d 65 20 3d 20 22 43 6f 64 65 42 61 73 65  name = "CodeBase
1040: 22 2c 20 76 61 6c 75 65 20 3d 20 22 5b 66 69 6c  ", value = "[fil
1050: 65 20 6e 61 74 69 76 65 6e 61 6d 65 20 5b 66 69  e nativename [fi
1060: 6c 65 20 6a 6f 69 6e 20 5b 67 65 74 42 75 69 6c  le join [getBuil
1070: 64 44 69 72 65 63 74 6f 72 79 5d 20 53 51 4c 69  dDirectory] SQLi
1080: 74 65 2e 44 65 73 69 67 6e 65 72 2e 64 6c 6c 5d  te.Designer.dll]
1090: 5d 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78  ]"..Installer.ex
10a0: 65 3a 20 23 32 35 3a 20 52 65 67 69 73 74 72 79  e: #25: Registry
10b0: 48 65 6c 70 65 72 2e 53 65 74 56 61 6c 75 65 3a  Helper.SetValue:
10c0: 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43   key = "HKEY_LOC
10d0: 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77  AL_MACHINE\Softw
10e0: 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72  are${wow64}\Micr
10f0: 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64  osoft\VisualStud
1100: 69 6f 5c 31 32 2e 30 5c 50 61 63 6b 61 67 65 73  io\12.0\Packages
1110: 5c 7b 64 63 62 65 36 63 38 64 2d 30 65 35 37 2d  \{dcbe6c8d-0e57-
1120: 34 30 39 39 2d 61 31 38 33 2d 39 38 66 66 37 34  4099-a183-98ff74
1130: 63 36 34 64 39 63 7d 22 2c 20 6e 61 6d 65 20 3d  c64d9c}", name =
1140: 20 22 49 44 22 2c 20 76 61 6c 75 65 20 3d 20 34   "ID", value = 4
1150: 30 30 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78  00..Installer.ex
1160: 65 3a 20 23 32 36 3a 20 52 65 67 69 73 74 72 79  e: #26: Registry
1170: 48 65 6c 70 65 72 2e 53 65 74 56 61 6c 75 65 3a  Helper.SetValue:
1180: 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43   key = "HKEY_LOC
1190: 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77  AL_MACHINE\Softw
11a0: 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72  are${wow64}\Micr
11b0: 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64  osoft\VisualStud
11c0: 69 6f 5c 31 32 2e 30 5c 50 61 63 6b 61 67 65 73  io\12.0\Packages
11d0: 5c 7b 64 63 62 65 36 63 38 64 2d 30 65 35 37 2d  \{dcbe6c8d-0e57-
11e0: 34 30 39 39 2d 61 31 38 33 2d 39 38 66 66 37 34  4099-a183-98ff74
11f0: 63 36 34 64 39 63 7d 22 2c 20 6e 61 6d 65 20 3d  c64d9c}", name =
1200: 20 22 49 6e 70 72 6f 63 53 65 72 76 65 72 33 32   "InprocServer32
1210: 22 2c 20 76 61 6c 75 65 20 3d 20 22 5b 66 69 6c  ", value = "[fil
1220: 65 20 6e 61 74 69 76 65 6e 61 6d 65 20 5b 66 69  e nativename [fi
1230: 6c 65 20 6a 6f 69 6e 20 24 3a 3a 65 6e 76 28 77  le join $::env(w
1240: 69 6e 64 69 72 29 20 5b 65 78 70 72 20 7b 24 69  indir) [expr {$i
1250: 73 36 34 20 3f 20 22 53 79 73 57 4f 57 36 34 22  s64 ? "SysWOW64"
1260: 20 3a 20 22 73 79 73 74 65 6d 33 32 22 7d 5d 20   : "system32"}] 
1270: 6d 73 63 6f 72 65 65 2e 64 6c 6c 5d 5d 22 0d 0a  mscoree.dll]]"..
1280: 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23  Installer.exe: #
1290: 32 37 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70  27: RegistryHelp
12a0: 65 72 2e 53 65 74 56 61 6c 75 65 3a 20 6b 65 79  er.SetValue: key
12b0: 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d   = "HKEY_LOCAL_M
12c0: 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24  ACHINE\Software$
12d0: 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66  {wow64}\Microsof
12e0: 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31  t\VisualStudio\1
12f0: 32 2e 30 5c 50 61 63 6b 61 67 65 73 5c 7b 64 63  2.0\Packages\{dc
1300: 62 65 36 63 38 64 2d 30 65 35 37 2d 34 30 39 39  be6c8d-0e57-4099
1310: 2d 61 31 38 33 2d 39 38 66 66 37 34 63 36 34 64  -a183-98ff74c64d
1320: 39 63 7d 22 2c 20 6e 61 6d 65 20 3d 20 22 43 6f  9c}", name = "Co
1330: 6d 70 61 6e 79 4e 61 6d 65 22 2c 20 76 61 6c 75  mpanyName", valu
1340: 65 20 3d 20 22 68 74 74 70 3a 2f 2f 73 79 73 74  e = "http://syst
1350: 65 6d 2e 64 61 74 61 2e 73 71 6c 69 74 65 2e 6f  em.data.sqlite.o
1360: 72 67 2f 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e  rg/"..Installer.
1370: 65 78 65 3a 20 23 32 38 3a 20 52 65 67 69 73 74  exe: #28: Regist
1380: 72 79 48 65 6c 70 65 72 2e 53 65 74 56 61 6c 75  ryHelper.SetValu
1390: 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c  e: key = "HKEY_L
13a0: 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66  OCAL_MACHINE\Sof
13b0: 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69  tware${wow64}\Mi
13c0: 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74  crosoft\VisualSt
13d0: 75 64 69 6f 5c 31 32 2e 30 5c 50 61 63 6b 61 67  udio\12.0\Packag
13e0: 65 73 5c 7b 64 63 62 65 36 63 38 64 2d 30 65 35  es\{dcbe6c8d-0e5
13f0: 37 2d 34 30 39 39 2d 61 31 38 33 2d 39 38 66 66  7-4099-a183-98ff
1400: 37 34 63 36 34 64 39 63 7d 22 2c 20 6e 61 6d 65  74c64d9c}", name
1410: 20 3d 20 22 4d 69 6e 45 64 69 74 69 6f 6e 22 2c   = "MinEdition",
1420: 20 76 61 6c 75 65 20 3d 20 22 73 74 61 6e 64 61   value = "standa
1430: 72 64 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65  rd"..Installer.e
1440: 78 65 3a 20 23 32 39 3a 20 52 65 67 69 73 74 72  xe: #29: Registr
1450: 79 48 65 6c 70 65 72 2e 53 65 74 56 61 6c 75 65  yHelper.SetValue
1460: 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f  : key = "HKEY_LO
1470: 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74  CAL_MACHINE\Soft
1480: 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63  ware${wow64}\Mic
1490: 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75  rosoft\VisualStu
14a0: 64 69 6f 5c 31 32 2e 30 5c 50 61 63 6b 61 67 65  dio\12.0\Package
14b0: 73 5c 7b 64 63 62 65 36 63 38 64 2d 30 65 35 37  s\{dcbe6c8d-0e57
14c0: 2d 34 30 39 39 2d 61 31 38 33 2d 39 38 66 66 37  -4099-a183-98ff7
14d0: 34 63 36 34 64 39 63 7d 22 2c 20 6e 61 6d 65 20  4c64d9c}", name 
14e0: 3d 20 22 50 72 6f 64 75 63 74 4e 61 6d 65 22 2c  = "ProductName",
14f0: 20 76 61 6c 75 65 20 3d 20 22 53 79 73 74 65 6d   value = "System
1500: 2e 44 61 74 61 2e 53 51 4c 69 74 65 20 44 65 73  .Data.SQLite Des
1510: 69 67 6e 65 72 20 50 61 63 6b 61 67 65 22 0d 0a  igner Package"..
1520: 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23  Installer.exe: #
1530: 33 30 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70  30: RegistryHelp
1540: 65 72 2e 53 65 74 56 61 6c 75 65 3a 20 6b 65 79  er.SetValue: key
1550: 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d   = "HKEY_LOCAL_M
1560: 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24  ACHINE\Software$
1570: 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66  {wow64}\Microsof
1580: 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31  t\VisualStudio\1
1590: 32 2e 30 5c 50 61 63 6b 61 67 65 73 5c 7b 64 63  2.0\Packages\{dc
15a0: 62 65 36 63 38 64 2d 30 65 35 37 2d 34 30 39 39  be6c8d-0e57-4099
15b0: 2d 61 31 38 33 2d 39 38 66 66 37 34 63 36 34 64  -a183-98ff74c64d
15c0: 39 63 7d 22 2c 20 6e 61 6d 65 20 3d 20 22 50 72  9c}", name = "Pr
15d0: 6f 64 75 63 74 56 65 72 73 69 6f 6e 22 2c 20 76  oductVersion", v
15e0: 61 6c 75 65 20 3d 20 22 31 2e 30 22 0d 0a 49 6e  alue = "1.0"..In
15f0: 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 33 31  staller.exe: #31
1600: 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72  : RegistryHelper
1610: 2e 43 72 65 61 74 65 53 75 62 4b 65 79 3a 20 72  .CreateSubKey: r
1620: 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c  ootKey = "HKEY_L
1630: 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66  OCAL_MACHINE\Sof
1640: 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69  tware${wow64}\Mi
1650: 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74  crosoft\VisualSt
1660: 75 64 69 6f 5c 31 32 2e 30 5c 50 61 63 6b 61 67  udio\12.0\Packag
1670: 65 73 5c 7b 64 63 62 65 36 63 38 64 2d 30 65 35  es\{dcbe6c8d-0e5
1680: 37 2d 34 30 39 39 2d 61 31 38 33 2d 39 38 66 66  7-4099-a183-98ff
1690: 37 34 63 36 34 64 39 63 7d 22 2c 20 73 75 62 4b  74c64d9c}", subK
16a0: 65 79 4e 61 6d 65 20 3d 20 22 54 6f 6f 6c 62 6f  eyName = "Toolbo
16b0: 78 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78  x"..Installer.ex
16c0: 65 3a 20 23 33 32 3a 20 52 65 67 69 73 74 72 79  e: #32: Registry
16d0: 48 65 6c 70 65 72 2e 53 65 74 56 61 6c 75 65 3a  Helper.SetValue:
16e0: 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43   key = "HKEY_LOC
16f0: 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77  AL_MACHINE\Softw
1700: 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72  are${wow64}\Micr
1710: 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64  osoft\VisualStud
1720: 69 6f 5c 31 32 2e 30 5c 50 61 63 6b 61 67 65 73  io\12.0\Packages
1730: 5c 54 6f 6f 6c 62 6f 78 22 2c 20 6e 61 6d 65 20  \Toolbox", name 
1740: 3d 20 22 44 65 66 61 75 6c 74 20 49 74 65 6d 73  = "Default Items
1750: 22 2c 20 76 61 6c 75 65 20 3d 20 33 0d 0a 49 6e  ", value = 3..In
1760: 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 33 33  staller.exe: #33
1770: 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72  : RegistryHelper
1780: 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20 72 6f 6f  .OpenSubKey: roo
1790: 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43  tKey = "HKEY_LOC
17a0: 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77  AL_MACHINE\Softw
17b0: 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72  are${wow64}\Micr
17c0: 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64  osoft\VisualStud
17d0: 69 6f 5c 31 32 2e 30 22 2c 20 73 75 62 4b 65 79  io\12.0", subKey
17e0: 4e 61 6d 65 20 3d 20 22 4d 65 6e 75 73 22 2c 20  Name = "Menus", 
17f0: 77 72 69 74 61 62 6c 65 20 3d 20 54 72 75 65 0d  writable = True.
1800: 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20  .Installer.exe: 
1810: 23 33 34 3a 20 52 65 67 69 73 74 72 79 48 65 6c  #34: RegistryHel
1820: 70 65 72 2e 53 65 74 56 61 6c 75 65 3a 20 6b 65  per.SetValue: ke
1830: 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f  y = "HKEY_LOCAL_
1840: 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65  MACHINE\Software
1850: 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f  ${wow64}\Microso
1860: 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c  ft\VisualStudio\
1870: 31 32 2e 30 5c 4d 65 6e 75 73 22 2c 20 6e 61 6d  12.0\Menus", nam
1880: 65 20 3d 20 22 7b 64 63 62 65 36 63 38 64 2d 30  e = "{dcbe6c8d-0
1890: 65 35 37 2d 34 30 39 39 2d 61 31 38 33 2d 39 38  e57-4099-a183-98
18a0: 66 66 37 34 63 36 34 64 39 63 7d 22 2c 20 76 61  ff74c64d9c}", va
18b0: 6c 75 65 20 3d 20 22 2c 20 31 30 30 30 2c 20 33  lue = ", 1000, 3
18c0: 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65  "..Installer.exe
18d0: 3a 20 23 33 35 3a 20 52 65 67 69 73 74 72 79 48  : #35: RegistryH
18e0: 65 6c 70 65 72 2e 4f 70 65 6e 53 75 62 4b 65 79  elper.OpenSubKey
18f0: 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45  : rootKey = "HKE
1900: 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c  Y_LOCAL_MACHINE\
1910: 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d  Software${wow64}
1920: 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61  \Microsoft\Visua
1930: 6c 53 74 75 64 69 6f 5c 31 32 2e 30 22 2c 20 73  lStudio\12.0", s
1940: 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 53 65 72  ubKeyName = "Ser
1950: 76 69 63 65 73 22 2c 20 77 72 69 74 61 62 6c 65  vices", writable
1960: 20 3d 20 54 72 75 65 0d 0a 49 6e 73 74 61 6c 6c   = True..Install
1970: 65 72 2e 65 78 65 3a 20 23 33 36 3a 20 52 65 67  er.exe: #36: Reg
1980: 69 73 74 72 79 48 65 6c 70 65 72 2e 43 72 65 61  istryHelper.Crea
1990: 74 65 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65  teSubKey: rootKe
19a0: 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f  y = "HKEY_LOCAL_
19b0: 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65  MACHINE\Software
19c0: 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f  ${wow64}\Microso
19d0: 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c  ft\VisualStudio\
19e0: 31 32 2e 30 5c 53 65 72 76 69 63 65 73 22 2c 20  12.0\Services", 
19f0: 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 7b 64  subKeyName = "{d
1a00: 63 62 65 36 63 38 64 2d 30 65 35 37 2d 34 30 39  cbe6c8d-0e57-409
1a10: 39 2d 61 31 38 33 2d 39 38 66 66 37 34 63 36 34  9-a183-98ff74c64
1a20: 64 39 64 7d 22 0d 0a 49 6e 73 74 61 6c 6c 65 72  d9d}"..Installer
1a30: 2e 65 78 65 3a 20 23 33 37 3a 20 52 65 67 69 73  .exe: #37: Regis
1a40: 74 72 79 48 65 6c 70 65 72 2e 53 65 74 56 61 6c  tryHelper.SetVal
1a50: 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f  ue: key = "HKEY_
1a60: 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f  LOCAL_MACHINE\So
1a70: 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d  ftware${wow64}\M
1a80: 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53  icrosoft\VisualS
1a90: 74 75 64 69 6f 5c 31 32 2e 30 5c 53 65 72 76 69  tudio\12.0\Servi
1aa0: 63 65 73 5c 7b 64 63 62 65 36 63 38 64 2d 30 65  ces\{dcbe6c8d-0e
1ab0: 35 37 2d 34 30 39 39 2d 61 31 38 33 2d 39 38 66  57-4099-a183-98f
1ac0: 66 37 34 63 36 34 64 39 64 7d 22 2c 20 6e 61 6d  f74c64d9d}", nam
1ad0: 65 20 3d 20 3c 6e 75 6c 6c 3e 2c 20 76 61 6c 75  e = <null>, valu
1ae0: 65 20 3d 20 22 7b 64 63 62 65 36 63 38 64 2d 30  e = "{dcbe6c8d-0
1af0: 65 35 37 2d 34 30 39 39 2d 61 31 38 33 2d 39 38  e57-4099-a183-98
1b00: 66 66 37 34 63 36 34 64 39 63 7d 22 0d 0a 49 6e  ff74c64d9c}"..In
1b10: 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 33 38  staller.exe: #38
1b20: 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72  : RegistryHelper
1b30: 2e 53 65 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d  .SetValue: key =
1b40: 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43   "HKEY_LOCAL_MAC
1b50: 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77  HINE\Software${w
1b60: 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c  ow64}\Microsoft\
1b70: 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 32 2e  VisualStudio\12.
1b80: 30 5c 53 65 72 76 69 63 65 73 5c 7b 64 63 62 65  0\Services\{dcbe
1b90: 36 63 38 64 2d 30 65 35 37 2d 34 30 39 39 2d 61  6c8d-0e57-4099-a
1ba0: 31 38 33 2d 39 38 66 66 37 34 63 36 34 64 39 64  183-98ff74c64d9d
1bb0: 7d 22 2c 20 6e 61 6d 65 20 3d 20 22 4e 61 6d 65  }", name = "Name
1bc0: 22 2c 20 76 61 6c 75 65 20 3d 20 22 53 79 73 74  ", value = "Syst
1bd0: 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 20 44  em.Data.SQLite D
1be0: 65 73 69 67 6e 65 72 20 53 65 72 76 69 63 65 22  esigner Service"
1bf0: 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a  ..Installer.exe:
1c00: 20 23 33 39 3a 20 52 65 67 69 73 74 72 79 48 65   #39: RegistryHe
1c10: 6c 70 65 72 2e 4f 70 65 6e 53 75 62 4b 65 79 3a  lper.OpenSubKey:
1c20: 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59   rootKey = "HKEY
1c30: 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 22 2c  _LOCAL_MACHINE",
1c40: 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 53   subKeyName = "S
1c50: 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c  oftware${wow64}\
1c60: 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c  Microsoft\Visual
1c70: 53 74 75 64 69 6f 5c 31 32 2e 30 22 2c 20 77 72  Studio\12.0", wr
1c80: 69 74 61 62 6c 65 20 3d 20 46 61 6c 73 65 0d 0a  itable = False..
1c90: 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23  Installer.exe: #
1ca0: 34 30 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70  40: RegistryHelp
1cb0: 65 72 2e 47 65 74 56 61 6c 75 65 3a 20 6b 65 79  er.GetValue: key
1cc0: 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d   = "HKEY_LOCAL_M
1cd0: 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24  ACHINE\Software$
1ce0: 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66  {wow64}\Microsof
1cf0: 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31  t\VisualStudio\1
1d00: 32 2e 30 22 2c 20 6e 61 6d 65 20 3d 20 22 49 6e  2.0", name = "In
1d10: 73 74 61 6c 6c 44 69 72 22 2c 20 64 65 66 61 75  stallDir", defau
1d20: 6c 74 56 61 6c 75 65 20 3d 20 3c 6e 75 6c 6c 3e  ltValue = <null>
1d30: 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a  ..Installer.exe:
1d40: 20 23 34 31 3a 20 52 65 67 69 73 74 72 79 48 65   #41: RegistryHe
1d50: 6c 70 65 72 2e 4f 70 65 6e 53 75 62 4b 65 79 3a  lper.OpenSubKey:
1d60: 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59   rootKey = "HKEY
1d70: 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 22 2c  _LOCAL_MACHINE",
1d80: 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 53   subKeyName = "S
1d90: 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c  oftware${wow64}\
1da0: 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c  Microsoft\Visual
1db0: 53 74 75 64 69 6f 5c 31 32 2e 30 22 2c 20 77 72  Studio\12.0", wr
1dc0: 69 74 61 62 6c 65 20 3d 20 46 61 6c 73 65 0d 0a  itable = False..
1dd0: 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23  Installer.exe: #
1de0: 34 32 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70  42: RegistryHelp
1df0: 65 72 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20 72  er.OpenSubKey: r
1e00: 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c  ootKey = "HKEY_L
1e10: 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66  OCAL_MACHINE\Sof
1e20: 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69  tware${wow64}\Mi
1e30: 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74  crosoft\VisualSt
1e40: 75 64 69 6f 5c 31 32 2e 30 22 2c 20 73 75 62 4b  udio\12.0", subK
1e50: 65 79 4e 61 6d 65 20 3d 20 22 44 61 74 61 53 6f  eyName = "DataSo
1e60: 75 72 63 65 73 22 2c 20 77 72 69 74 61 62 6c 65  urces", writable
1e70: 20 3d 20 54 72 75 65 0d 0a 49 6e 73 74 61 6c 6c   = True..Install
1e80: 65 72 2e 65 78 65 3a 20 23 34 33 3a 20 52 65 67  er.exe: #43: Reg
1e90: 69 73 74 72 79 48 65 6c 70 65 72 2e 43 72 65 61  istryHelper.Crea
1ea0: 74 65 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65  teSubKey: rootKe
1eb0: 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f  y = "HKEY_LOCAL_
1ec0: 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65  MACHINE\Software
1ed0: 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f  ${wow64}\Microso
1ee0: 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c  ft\VisualStudio\
1ef0: 31 32 2e 30 5c 44 61 74 61 53 6f 75 72 63 65 73  12.0\DataSources
1f00: 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20  ", subKeyName = 
1f10: 22 7b 30 65 62 61 61 62 36 65 2d 63 61 38 30 2d  "{0ebaab6e-ca80-
1f20: 34 62 34 61 2d 38 64 64 66 2d 63 62 65 36 62 66  4b4a-8ddf-cbe6bf
1f30: 30 35 38 63 37 31 7d 22 0d 0a 49 6e 73 74 61 6c  058c71}"..Instal
1f40: 6c 65 72 2e 65 78 65 3a 20 23 34 34 3a 20 52 65  ler.exe: #44: Re
1f50: 67 69 73 74 72 79 48 65 6c 70 65 72 2e 53 65 74  gistryHelper.Set
1f60: 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b  Value: key = "HK
1f70: 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45  EY_LOCAL_MACHINE
1f80: 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34  \Software${wow64
1f90: 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75  }\Microsoft\Visu
1fa0: 61 6c 53 74 75 64 69 6f 5c 31 32 2e 30 5c 44 61  alStudio\12.0\Da
1fb0: 74 61 53 6f 75 72 63 65 73 5c 7b 30 65 62 61 61  taSources\{0ebaa
1fc0: 62 36 65 2d 63 61 38 30 2d 34 62 34 61 2d 38 64  b6e-ca80-4b4a-8d
1fd0: 64 66 2d 63 62 65 36 62 66 30 35 38 63 37 31 7d  df-cbe6bf058c71}
1fe0: 22 2c 20 6e 61 6d 65 20 3d 20 3c 6e 75 6c 6c 3e  ", name = <null>
1ff0: 2c 20 76 61 6c 75 65 20 3d 20 22 53 79 73 74 65  , value = "Syste
2000: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 20 44 61  m.Data.SQLite Da
2010: 74 61 62 61 73 65 20 46 69 6c 65 22 0d 0a 49 6e  tabase File"..In
2020: 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 34 35  staller.exe: #45
2030: 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72  : RegistryHelper
2040: 2e 53 65 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d  .SetValue: key =
2050: 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43   "HKEY_LOCAL_MAC
2060: 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77  HINE\Software${w
2070: 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c  ow64}\Microsoft\
2080: 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 32 2e  VisualStudio\12.
2090: 30 5c 44 61 74 61 53 6f 75 72 63 65 73 5c 7b 30  0\DataSources\{0
20a0: 65 62 61 61 62 36 65 2d 63 61 38 30 2d 34 62 34  ebaab6e-ca80-4b4
20b0: 61 2d 38 64 64 66 2d 63 62 65 36 62 66 30 35 38  a-8ddf-cbe6bf058
20c0: 63 37 31 7d 22 2c 20 6e 61 6d 65 20 3d 20 22 44  c71}", name = "D
20d0: 65 66 61 75 6c 74 50 72 6f 76 69 64 65 72 22 2c  efaultProvider",
20e0: 20 76 61 6c 75 65 20 3d 20 22 7b 30 65 62 61 61   value = "{0ebaa
20f0: 62 36 65 2d 63 61 38 30 2d 34 62 34 61 2d 38 64  b6e-ca80-4b4a-8d
2100: 64 66 2d 63 62 65 36 62 66 30 35 38 63 37 30 7d  df-cbe6bf058c70}
2110: 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65  "..Installer.exe
2120: 3a 20 23 34 36 3a 20 52 65 67 69 73 74 72 79 48  : #46: RegistryH
2130: 65 6c 70 65 72 2e 43 72 65 61 74 65 53 75 62 4b  elper.CreateSubK
2140: 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48  ey: rootKey = "H
2150: 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e  KEY_LOCAL_MACHIN
2160: 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36  E\Software${wow6
2170: 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73  4}\Microsoft\Vis
2180: 75 61 6c 53 74 75 64 69 6f 5c 31 32 2e 30 5c 44  ualStudio\12.0\D
2190: 61 74 61 53 6f 75 72 63 65 73 5c 7b 30 65 62 61  ataSources\{0eba
21a0: 61 62 36 65 2d 63 61 38 30 2d 34 62 34 61 2d 38  ab6e-ca80-4b4a-8
21b0: 64 64 66 2d 63 62 65 36 62 66 30 35 38 63 37 31  ddf-cbe6bf058c71
21c0: 7d 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d  }", subKeyName =
21d0: 20 22 53 75 70 70 6f 72 74 69 6e 67 50 72 6f 76   "SupportingProv
21e0: 69 64 65 72 73 5c 7b 30 65 62 61 61 62 36 65 2d  iders\{0ebaab6e-
21f0: 63 61 38 30 2d 34 62 34 61 2d 38 64 64 66 2d 63  ca80-4b4a-8ddf-c
2200: 62 65 36 62 66 30 35 38 63 37 30 7d 22 0d 0a 49  be6bf058c70}"..I
2210: 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 34  nstaller.exe: #4
2220: 37 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65  7: RegistryHelpe
2230: 72 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20 72 6f  r.OpenSubKey: ro
2240: 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f  otKey = "HKEY_LO
2250: 43 41 4c 5f 4d 41 43 48 49 4e 45 22 2c 20 73 75  CAL_MACHINE", su
2260: 62 4b 65 79 4e 61 6d 65 20 3d 20 22 53 6f 66 74  bKeyName = "Soft
2270: 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63  ware${wow64}\Mic
2280: 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75  rosoft\VisualStu
2290: 64 69 6f 5c 31 32 2e 30 22 2c 20 77 72 69 74 61  dio\12.0", writa
22a0: 62 6c 65 20 3d 20 46 61 6c 73 65 0d 0a 49 6e 73  ble = False..Ins
22b0: 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 34 38 3a  taller.exe: #48:
22c0: 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e   RegistryHelper.
22d0: 47 65 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20  GetValue: key = 
22e0: 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48  "HKEY_LOCAL_MACH
22f0: 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f  INE\Software${wo
2300: 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56  w64}\Microsoft\V
2310: 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 32 2e 30  isualStudio\12.0
2320: 22 2c 20 6e 61 6d 65 20 3d 20 22 49 6e 73 74 61  ", name = "Insta
2330: 6c 6c 44 69 72 22 2c 20 64 65 66 61 75 6c 74 56  llDir", defaultV
2340: 61 6c 75 65 20 3d 20 3c 6e 75 6c 6c 3e 0d 0a 49  alue = <null>..I
2350: 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 34  nstaller.exe: #4
2360: 39 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65  9: RegistryHelpe
2370: 72 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20 72 6f  r.OpenSubKey: ro
2380: 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f  otKey = "HKEY_LO
2390: 43 41 4c 5f 4d 41 43 48 49 4e 45 22 2c 20 73 75  CAL_MACHINE", su
23a0: 62 4b 65 79 4e 61 6d 65 20 3d 20 22 53 6f 66 74  bKeyName = "Soft
23b0: 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63  ware${wow64}\Mic
23c0: 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75  rosoft\VisualStu
23d0: 64 69 6f 5c 31 32 2e 30 22 2c 20 77 72 69 74 61  dio\12.0", writa
23e0: 62 6c 65 20 3d 20 46 61 6c 73 65 0d 0a 49 6e 73  ble = False..Ins
23f0: 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 35 30 3a  taller.exe: #50:
2400: 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e   RegistryHelper.
2410: 4f 70 65 6e 53 75 62 4b 65 79 3a 20 72 6f 6f 74  OpenSubKey: root
2420: 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41  Key = "HKEY_LOCA
2430: 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61  L_MACHINE\Softwa
2440: 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f  re${wow64}\Micro
2450: 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69  soft\VisualStudi
2460: 6f 5c 31 32 2e 30 22 2c 20 73 75 62 4b 65 79 4e  o\12.0", subKeyN
2470: 61 6d 65 20 3d 20 22 44 61 74 61 50 72 6f 76 69  ame = "DataProvi
2480: 64 65 72 73 22 2c 20 77 72 69 74 61 62 6c 65 20  ders", writable 
2490: 3d 20 54 72 75 65 0d 0a 49 6e 73 74 61 6c 6c 65  = True..Installe
24a0: 72 2e 65 78 65 3a 20 23 35 31 3a 20 52 65 67 69  r.exe: #51: Regi
24b0: 73 74 72 79 48 65 6c 70 65 72 2e 43 72 65 61 74  stryHelper.Creat
24c0: 65 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79  eSubKey: rootKey
24d0: 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d   = "HKEY_LOCAL_M
24e0: 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24  ACHINE\Software$
24f0: 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66  {wow64}\Microsof
2500: 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 31  t\VisualStudio\1
2510: 32 2e 30 5c 44 61 74 61 50 72 6f 76 69 64 65 72  2.0\DataProvider
2520: 73 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d  s", subKeyName =
2530: 20 22 7b 30 65 62 61 61 62 36 65 2d 63 61 38 30   "{0ebaab6e-ca80
2540: 2d 34 62 34 61 2d 38 64 64 66 2d 63 62 65 36 62  -4b4a-8ddf-cbe6b
2550: 66 30 35 38 63 37 30 7d 22 0d 0a 49 6e 73 74 61  f058c70}"..Insta
2560: 6c 6c 65 72 2e 65 78 65 3a 20 23 35 32 3a 20 52  ller.exe: #52: R
2570: 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 53 65  egistryHelper.Se
2580: 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48  tValue: key = "H
2590: 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e  KEY_LOCAL_MACHIN
25a0: 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36  E\Software${wow6
25b0: 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73  4}\Microsoft\Vis
25c0: 75 61 6c 53 74 75 64 69 6f 5c 31 32 2e 30 5c 44  ualStudio\12.0\D
25d0: 61 74 61 50 72 6f 76 69 64 65 72 73 5c 7b 30 65  ataProviders\{0e
25e0: 62 61 61 62 36 65 2d 63 61 38 30 2d 34 62 34 61  baab6e-ca80-4b4a
25f0: 2d 38 64 64 66 2d 63 62 65 36 62 66 30 35 38 63  -8ddf-cbe6bf058c
2600: 37 30 7d 22 2c 20 6e 61 6d 65 20 3d 20 3c 6e 75  70}", name = <nu
2610: 6c 6c 3e 2c 20 76 61 6c 75 65 20 3d 20 22 2e 4e  ll>, value = ".N
2620: 45 54 20 46 72 61 6d 65 77 6f 72 6b 20 44 61 74  ET Framework Dat
2630: 61 20 50 72 6f 76 69 64 65 72 20 66 6f 72 20 53  a Provider for S
2640: 51 4c 69 74 65 22 0d 0a 49 6e 73 74 61 6c 6c 65  QLite"..Installe
2650: 72 2e 65 78 65 3a 20 23 35 33 3a 20 52 65 67 69  r.exe: #53: Regi
2660: 73 74 72 79 48 65 6c 70 65 72 2e 53 65 74 56 61  stryHelper.SetVa
2670: 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59  lue: key = "HKEY
2680: 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53  _LOCAL_MACHINE\S
2690: 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c  oftware${wow64}\
26a0: 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c  Microsoft\Visual
26b0: 53 74 75 64 69 6f 5c 31 32 2e 30 5c 44 61 74 61  Studio\12.0\Data
26c0: 50 72 6f 76 69 64 65 72 73 5c 7b 30 65 62 61 61  Providers\{0ebaa
26d0: 62 36 65 2d 63 61 38 30 2d 34 62 34 61 2d 38 64  b6e-ca80-4b4a-8d
26e0: 64 66 2d 63 62 65 36 62 66 30 35 38 63 37 30 7d  df-cbe6bf058c70}
26f0: 22 2c 20 6e 61 6d 65 20 3d 20 22 41 73 73 65 6d  ", name = "Assem
2700: 62 6c 79 22 2c 20 76 61 6c 75 65 20 3d 20 22 53  bly", value = "S
2710: 51 4c 69 74 65 2e 44 65 73 69 67 6e 65 72 2c 20  QLite.Designer, 
2720: 56 65 72 73 69 6f 6e 3d 5b 66 69 6c 65 20 76 65  Version=[file ve
2730: 72 73 69 6f 6e 20 24 73 71 6c 69 74 65 44 65 73  rsion $sqliteDes
2740: 69 67 6e 65 72 44 6c 6c 46 69 6c 65 5d 2c 20 43  ignerDllFile], C
2750: 75 6c 74 75 72 65 3d 6e 65 75 74 72 61 6c 2c 20  ulture=neutral, 
2760: 50 75 62 6c 69 63 4b 65 79 54 6f 6b 65 6e 3d 64  PublicKeyToken=d
2770: 62 39 33 37 62 63 32 64 34 34 66 66 31 33 39 22  b937bc2d44ff139"
2780: 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a  ..Installer.exe:
2790: 20 23 35 34 3a 20 52 65 67 69 73 74 72 79 48 65   #54: RegistryHe
27a0: 6c 70 65 72 2e 53 65 74 56 61 6c 75 65 3a 20 6b  lper.SetValue: k
27b0: 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c  ey = "HKEY_LOCAL
27c0: 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72  _MACHINE\Softwar
27d0: 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73  e${wow64}\Micros
27e0: 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f  oft\VisualStudio
27f0: 5c 31 32 2e 30 5c 44 61 74 61 50 72 6f 76 69 64  \12.0\DataProvid
2800: 65 72 73 5c 7b 30 65 62 61 61 62 36 65 2d 63 61  ers\{0ebaab6e-ca
2810: 38 30 2d 34 62 34 61 2d 38 64 64 66 2d 63 62 65  80-4b4a-8ddf-cbe
2820: 36 62 66 30 35 38 63 37 30 7d 22 2c 20 6e 61 6d  6bf058c70}", nam
2830: 65 20 3d 20 22 41 73 73 6f 63 69 61 74 65 64 53  e = "AssociatedS
2840: 6f 75 72 63 65 22 2c 20 76 61 6c 75 65 20 3d 20  ource", value = 
2850: 22 7b 30 65 62 61 61 62 36 65 2d 63 61 38 30 2d  "{0ebaab6e-ca80-
2860: 34 62 34 61 2d 38 64 64 66 2d 63 62 65 36 62 66  4b4a-8ddf-cbe6bf
2870: 30 35 38 63 37 31 7d 22 0d 0a 49 6e 73 74 61 6c  058c71}"..Instal
2880: 6c 65 72 2e 65 78 65 3a 20 23 35 35 3a 20 52 65  ler.exe: #55: Re
2890: 67 69 73 74 72 79 48 65 6c 70 65 72 2e 53 65 74  gistryHelper.Set
28a0: 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b  Value: key = "HK
28b0: 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45  EY_LOCAL_MACHINE
28c0: 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34  \Software${wow64
28d0: 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75  }\Microsoft\Visu
28e0: 61 6c 53 74 75 64 69 6f 5c 31 32 2e 30 5c 44 61  alStudio\12.0\Da
28f0: 74 61 50 72 6f 76 69 64 65 72 73 5c 7b 30 65 62  taProviders\{0eb
2900: 61 61 62 36 65 2d 63 61 38 30 2d 34 62 34 61 2d  aab6e-ca80-4b4a-
2910: 38 64 64 66 2d 63 62 65 36 62 66 30 35 38 63 37  8ddf-cbe6bf058c7
2920: 30 7d 22 2c 20 6e 61 6d 65 20 3d 20 22 49 6e 76  0}", name = "Inv
2930: 61 72 69 61 6e 74 4e 61 6d 65 22 2c 20 76 61 6c  ariantName", val
2940: 75 65 20 3d 20 22 53 79 73 74 65 6d 2e 44 61 74  ue = "System.Dat
2950: 61 2e 53 51 4c 69 74 65 22 0d 0a 49 6e 73 74 61  a.SQLite"..Insta
2960: 6c 6c 65 72 2e 65 78 65 3a 20 23 35 36 3a 20 52  ller.exe: #56: R
2970: 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 53 65  egistryHelper.Se
2980: 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48  tValue: key = "H
2990: 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e  KEY_LOCAL_MACHIN
29a0: 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36  E\Software${wow6
29b0: 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73  4}\Microsoft\Vis
29c0: 75 61 6c 53 74 75 64 69 6f 5c 31 32 2e 30 5c 44  ualStudio\12.0\D
29d0: 61 74 61 50 72 6f 76 69 64 65 72 73 5c 7b 30 65  ataProviders\{0e
29e0: 62 61 61 62 36 65 2d 63 61 38 30 2d 34 62 34 61  baab6e-ca80-4b4a
29f0: 2d 38 64 64 66 2d 63 62 65 36 62 66 30 35 38 63  -8ddf-cbe6bf058c
2a00: 37 30 7d 22 2c 20 6e 61 6d 65 20 3d 20 22 54 65  70}", name = "Te
2a10: 63 68 6e 6f 6c 6f 67 79 22 2c 20 76 61 6c 75 65  chnology", value
2a20: 20 3d 20 22 7b 37 37 61 62 39 61 39 64 2d 37 38   = "{77ab9a9d-78
2a30: 62 39 2d 34 62 61 37 2d 39 31 61 63 2d 38 37 33  b9-4ba7-91ac-873
2a40: 66 35 33 33 38 66 31 64 32 7d 22 0d 0a 49 6e 73  f5338f1d2}"..Ins
2a50: 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 35 37 3a  taller.exe: #57:
2a60: 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e   RegistryHelper.
2a70: 53 65 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20  SetValue: key = 
2a80: 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48  "HKEY_LOCAL_MACH
2a90: 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f  INE\Software${wo
2aa0: 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56  w64}\Microsoft\V
2ab0: 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 32 2e 30  isualStudio\12.0
2ac0: 5c 44 61 74 61 50 72 6f 76 69 64 65 72 73 5c 7b  \DataProviders\{
2ad0: 30 65 62 61 61 62 36 65 2d 63 61 38 30 2d 34 62  0ebaab6e-ca80-4b
2ae0: 34 61 2d 38 64 64 66 2d 63 62 65 36 62 66 30 35  4a-8ddf-cbe6bf05
2af0: 38 63 37 30 7d 22 2c 20 6e 61 6d 65 20 3d 20 22  8c70}", name = "
2b00: 43 6f 64 65 42 61 73 65 22 2c 20 76 61 6c 75 65  CodeBase", value
2b10: 20 3d 20 22 5b 66 69 6c 65 20 6e 61 74 69 76 65   = "[file native
2b20: 6e 61 6d 65 20 5b 66 69 6c 65 20 6a 6f 69 6e 20  name [file join 
2b30: 5b 67 65 74 42 75 69 6c 64 44 69 72 65 63 74 6f  [getBuildDirecto
2b40: 72 79 5d 20 53 51 4c 69 74 65 2e 44 65 73 69 67  ry] SQLite.Desig
2b50: 6e 65 72 2e 64 6c 6c 5d 5d 22 0d 0a 49 6e 73 74  ner.dll]]"..Inst
2b60: 61 6c 6c 65 72 2e 65 78 65 3a 20 23 35 38 3a 20  aller.exe: #58: 
2b70: 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 53  RegistryHelper.S
2b80: 65 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22  etValue: key = "
2b90: 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49  HKEY_LOCAL_MACHI
2ba0: 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77  NE\Software${wow
2bb0: 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69  64}\Microsoft\Vi
2bc0: 73 75 61 6c 53 74 75 64 69 6f 5c 31 32 2e 30 5c  sualStudio\12.0\
2bd0: 44 61 74 61 50 72 6f 76 69 64 65 72 73 5c 7b 30  DataProviders\{0
2be0: 65 62 61 61 62 36 65 2d 63 61 38 30 2d 34 62 34  ebaab6e-ca80-4b4
2bf0: 61 2d 38 64 64 66 2d 63 62 65 36 62 66 30 35 38  a-8ddf-cbe6bf058
2c00: 63 37 30 7d 22 2c 20 6e 61 6d 65 20 3d 20 22 46  c70}", name = "F
2c10: 61 63 74 6f 72 79 53 65 72 76 69 63 65 22 2c 20  actoryService", 
2c20: 76 61 6c 75 65 20 3d 20 22 7b 64 63 62 65 36 63  value = "{dcbe6c
2c30: 38 64 2d 30 65 35 37 2d 34 30 39 39 2d 61 31 38  8d-0e57-4099-a18
2c40: 33 2d 39 38 66 66 37 34 63 36 34 64 39 64 7d 22  3-98ff74c64d9d}"
2c50: 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a  ..Installer.exe:
2c60: 20 23 35 39 3a 20 52 65 67 69 73 74 72 79 48 65   #59: RegistryHe
2c70: 6c 70 65 72 2e 43 72 65 61 74 65 53 75 62 4b 65  lper.CreateSubKe
2c80: 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b  y: rootKey = "HK
2c90: 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45  EY_LOCAL_MACHINE
2ca0: 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34  \Software${wow64
2cb0: 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75  }\Microsoft\Visu
2cc0: 61 6c 53 74 75 64 69 6f 5c 31 32 2e 30 5c 44 61  alStudio\12.0\Da
2cd0: 74 61 50 72 6f 76 69 64 65 72 73 5c 7b 30 65 62  taProviders\{0eb
2ce0: 61 61 62 36 65 2d 63 61 38 30 2d 34 62 34 61 2d  aab6e-ca80-4b4a-
2cf0: 38 64 64 66 2d 63 62 65 36 62 66 30 35 38 63 37  8ddf-cbe6bf058c7
2d00: 30 7d 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20  0}", subKeyName 
2d10: 3d 20 22 53 75 70 70 6f 72 74 65 64 4f 62 6a 65  = "SupportedObje
2d20: 63 74 73 5c 44 61 74 61 43 6f 6e 6e 65 63 74 69  cts\DataConnecti
2d30: 6f 6e 55 49 43 6f 6e 74 72 6f 6c 22 0d 0a 49 6e  onUIControl"..In
2d40: 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 36 30  staller.exe: #60
2d50: 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72  : RegistryHelper
2d60: 2e 43 72 65 61 74 65 53 75 62 4b 65 79 3a 20 72  .CreateSubKey: r
2d70: 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c  ootKey = "HKEY_L
2d80: 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66  OCAL_MACHINE\Sof
2d90: 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69  tware${wow64}\Mi
2da0: 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74  crosoft\VisualSt
2db0: 75 64 69 6f 5c 31 32 2e 30 5c 44 61 74 61 50 72  udio\12.0\DataPr
2dc0: 6f 76 69 64 65 72 73 5c 7b 30 65 62 61 61 62 36  oviders\{0ebaab6
2dd0: 65 2d 63 61 38 30 2d 34 62 34 61 2d 38 64 64 66  e-ca80-4b4a-8ddf
2de0: 2d 63 62 65 36 62 66 30 35 38 63 37 30 7d 22 2c  -cbe6bf058c70}",
2df0: 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 53   subKeyName = "S
2e00: 75 70 70 6f 72 74 65 64 4f 62 6a 65 63 74 73 5c  upportedObjects\
2e10: 44 61 74 61 43 6f 6e 6e 65 63 74 69 6f 6e 50 72  DataConnectionPr
2e20: 6f 70 65 72 74 69 65 73 22 0d 0a 49 6e 73 74 61  operties"..Insta
2e30: 6c 6c 65 72 2e 65 78 65 3a 20 23 36 31 3a 20 52  ller.exe: #61: R
2e40: 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 43 72  egistryHelper.Cr
2e50: 65 61 74 65 53 75 62 4b 65 79 3a 20 72 6f 6f 74  eateSubKey: root
2e60: 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41  Key = "HKEY_LOCA
2e70: 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61  L_MACHINE\Softwa
2e80: 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f  re${wow64}\Micro
2e90: 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69  soft\VisualStudi
2ea0: 6f 5c 31 32 2e 30 5c 44 61 74 61 50 72 6f 76 69  o\12.0\DataProvi
2eb0: 64 65 72 73 5c 7b 30 65 62 61 61 62 36 65 2d 63  ders\{0ebaab6e-c
2ec0: 61 38 30 2d 34 62 34 61 2d 38 64 64 66 2d 63 62  a80-4b4a-8ddf-cb
2ed0: 65 36 62 66 30 35 38 63 37 30 7d 22 2c 20 73 75  e6bf058c70}", su
2ee0: 62 4b 65 79 4e 61 6d 65 20 3d 20 22 53 75 70 70  bKeyName = "Supp
2ef0: 6f 72 74 65 64 4f 62 6a 65 63 74 73 5c 44 61 74  ortedObjects\Dat
2f00: 61 43 6f 6e 6e 65 63 74 69 6f 6e 53 75 70 70 6f  aConnectionSuppo
2f10: 72 74 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65  rt"..Installer.e
2f20: 78 65 3a 20 23 36 32 3a 20 52 65 67 69 73 74 72  xe: #62: Registr
2f30: 79 48 65 6c 70 65 72 2e 43 72 65 61 74 65 53 75  yHelper.CreateSu
2f40: 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20  bKey: rootKey = 
2f50: 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48  "HKEY_LOCAL_MACH
2f60: 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f  INE\Software${wo
2f70: 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56  w64}\Microsoft\V
2f80: 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 32 2e 30  isualStudio\12.0
2f90: 5c 44 61 74 61 50 72 6f 76 69 64 65 72 73 5c 7b  \DataProviders\{
2fa0: 30 65 62 61 61 62 36 65 2d 63 61 38 30 2d 34 62  0ebaab6e-ca80-4b
2fb0: 34 61 2d 38 64 64 66 2d 63 62 65 36 62 66 30 35  4a-8ddf-cbe6bf05
2fc0: 38 63 37 30 7d 22 2c 20 73 75 62 4b 65 79 4e 61  8c70}", subKeyNa
2fd0: 6d 65 20 3d 20 22 53 75 70 70 6f 72 74 65 64 4f  me = "SupportedO
2fe0: 62 6a 65 63 74 73 5c 44 61 74 61 4f 62 6a 65 63  bjects\DataObjec
2ff0: 74 53 75 70 70 6f 72 74 22 0d 0a 49 6e 73 74 61  tSupport"..Insta
3000: 6c 6c 65 72 2e 65 78 65 3a 20 23 36 33 3a 20 52  ller.exe: #63: R
3010: 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 43 72  egistryHelper.Cr
3020: 65 61 74 65 53 75 62 4b 65 79 3a 20 72 6f 6f 74  eateSubKey: root
3030: 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41  Key = "HKEY_LOCA
3040: 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61  L_MACHINE\Softwa
3050: 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f  re${wow64}\Micro
3060: 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69  soft\VisualStudi
3070: 6f 5c 31 32 2e 30 5c 44 61 74 61 50 72 6f 76 69  o\12.0\DataProvi
3080: 64 65 72 73 5c 7b 30 65 62 61 61 62 36 65 2d 63  ders\{0ebaab6e-c
3090: 61 38 30 2d 34 62 34 61 2d 38 64 64 66 2d 63 62  a80-4b4a-8ddf-cb
30a0: 65 36 62 66 30 35 38 63 37 30 7d 22 2c 20 73 75  e6bf058c70}", su
30b0: 62 4b 65 79 4e 61 6d 65 20 3d 20 22 53 75 70 70  bKeyName = "Supp
30c0: 6f 72 74 65 64 4f 62 6a 65 63 74 73 5c 44 61 74  ortedObjects\Dat
30d0: 61 56 69 65 77 53 75 70 70 6f 72 74 22 0d 0a 49  aViewSupport"..I
30e0: 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 36  nstaller.exe: #6
30f0: 34 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65  4: RegistryHelpe
3100: 72 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20 72 6f  r.OpenSubKey: ro
3110: 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f  otKey = "HKEY_LO
3120: 43 41 4c 5f 4d 41 43 48 49 4e 45 22 2c 20 73 75  CAL_MACHINE", su
3130: 62 4b 65 79 4e 61 6d 65 20 3d 20 22 53 6f 66 74  bKeyName = "Soft
3140: 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63  ware${wow64}\Mic
3150: 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75  rosoft\VisualStu
3160: 64 69 6f 5c 31 32 2e 30 22 2c 20 77 72 69 74 61  dio\12.0", writa
3170: 62 6c 65 20 3d 20 46 61 6c 73 65 0d 0a 49 6e 73  ble = False..Ins
3180: 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 36 35 3a  taller.exe: #65:
3190: 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e   RegistryHelper.
31a0: 47 65 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20  GetValue: key = 
31b0: 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48  "HKEY_LOCAL_MACH
31c0: 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f  INE\Software${wo
31d0: 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56  w64}\Microsoft\V
31e0: 69 73 75 61 6c 53 74 75 64 69 6f 5c 31 32 2e 30  isualStudio\12.0
31f0: 22 2c 20 6e 61 6d 65 20 3d 20 22 49 6e 73 74 61  ", name = "Insta
3200: 6c 6c 44 69 72 22 2c 20 64 65 66 61 75 6c 74 56  llDir", defaultV
3210: 61 6c 75 65 20 3d 20 3c 6e 75 6c 6c 3e 0d 0a 49  alue = <null>..I
3220: 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 36  nstaller.exe: #6
3230: 36 3a 20 49 6e 73 74 61 6c 6c 65 72 2e 41 64 64  6: Installer.Add
3240: 56 73 44 65 76 45 6e 76 53 65 74 75 70 3a 20 66  VsDevEnvSetup: f
3250: 69 6c 65 4e 61 6d 65 20 3d 20 22 5b 66 69 6c 65  ileName = "[file
3260: 20 6e 61 74 69 76 65 6e 61 6d 65 20 5b 66 69 6c   nativename [fil
3270: 65 20 6a 6f 69 6e 20 5b 65 78 70 72 20 7b 24 69  e join [expr {$i
3280: 73 36 34 20 3f 20 24 7b 3a 3a 65 6e 76 28 50 72  s64 ? ${::env(Pr
3290: 6f 67 72 61 6d 46 69 6c 65 73 28 78 38 36 29 29  ogramFiles(x86))
32a0: 7d 20 3a 20 24 3a 3a 65 6e 76 28 50 72 6f 67 72  } : $::env(Progr
32b0: 61 6d 46 69 6c 65 73 29 7d 5d 20 7b 4d 69 63 72  amFiles)}] {Micr
32c0: 6f 73 6f 66 74 20 56 69 73 75 61 6c 20 53 74 75  osoft Visual Stu
32d0: 64 69 6f 20 31 32 2e 30 7d 20 43 6f 6d 6d 6f 6e  dio 12.0} Common
32e0: 37 20 49 44 45 20 64 65 76 65 6e 76 2e 65 78 65  7 IDE devenv.exe
32f0: 5d 5d 22 2c 20 61 72 67 75 6d 65 6e 74 73 20 3d  ]]", arguments =
3300: 20 22 2f 73 65 74 75 70 22 2c 20 77 6f 72 6b 69   "/setup", worki
3310: 6e 67 44 69 72 65 63 74 6f 72 79 20 3d 20 22 5b  ngDirectory = "[
3320: 66 69 6c 65 20 6e 61 74 69 76 65 6e 61 6d 65 20  file nativename 
3330: 5b 66 69 6c 65 20 6a 6f 69 6e 20 5b 65 78 70 72  [file join [expr
3340: 20 7b 24 69 73 36 34 20 3f 20 24 7b 3a 3a 65 6e   {$is64 ? ${::en
3350: 76 28 50 72 6f 67 72 61 6d 46 69 6c 65 73 28 78  v(ProgramFiles(x
3360: 38 36 29 29 7d 20 3a 20 24 3a 3a 65 6e 76 28 50  86))} : $::env(P
3370: 72 6f 67 72 61 6d 46 69 6c 65 73 29 7d 5d 20 7b  rogramFiles)}] {
3380: 4d 69 63 72 6f 73 6f 66 74 20 56 69 73 75 61 6c  Microsoft Visual
3390: 20 53 74 75 64 69 6f 20 31 32 2e 30 7d 20 43 6f   Studio 12.0} Co
33a0: 6d 6d 6f 6e 37 20 49 44 45 5d 5d 5c 22 2c 20 75  mmon7 IDE]]\", u
33b0: 73 65 53 68 65 6c 6c 45 78 65 63 75 74 65 20 3d  seShellExecute =
33c0: 20 46 61 6c 73 65 2c 20 72 65 64 69 72 65 63 74   False, redirect
33d0: 53 74 61 6e 64 61 72 64 4f 75 74 70 75 74 20 3d  StandardOutput =
33e0: 20 54 72 75 65 2c 20 72 65 64 69 72 65 63 74 53   True, redirectS
33f0: 74 61 6e 64 61 72 64 45 72 72 6f 72 20 3d 20 54  tandardError = T
3400: 72 75 65 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65  rue..Installer.e
3410: 78 65 3a 20 23 36 37 3a 20 49 6e 73 74 61 6c 6c  xe: #67: Install
3420: 65 72 2e 4d 61 69 6e 3a 20 73 75 62 4b 65 79 73  er.Main: subKeys
3430: 43 72 65 61 74 65 64 20 3d 20 31 32 2c 20 73 75  Created = 12, su
3440: 62 4b 65 79 73 44 65 6c 65 74 65 64 20 3d 20 31  bKeysDeleted = 1
3450: 2c 20 6b 65 79 56 61 6c 75 65 73 53 65 74 20 3d  , keyValuesSet =
3460: 20 32 33 2c 20 6b 65 79 56 61 6c 75 65 73 44 65   23, keyValuesDe
3470: 6c 65 74 65 64 20 3d 20 30 0d 0a 49 6e 73 74 61  leted = 0..Insta
3480: 6c 6c 65 72 2e 65 78 65 3a 20 23 36 38 3a 20 49  ller.exe: #68: I
3490: 6e 73 74 61 6c 6c 65 72 2e 4d 61 69 6e 3a 20 66  nstaller.Main: f
34a0: 69 6c 65 73 43 72 65 61 74 65 64 20 3d 20 31 2c  ilesCreated = 1,
34b0: 20 66 69 6c 65 73 4d 6f 64 69 66 69 65 64 20 3d   filesModified =
34c0: 20 32 2c 20 66 69 6c 65 73 44 65 6c 65 74 65 64   2, filesDeleted
34d0: 20 3d 20 30 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e   = 0..Installer.
34e0: 65 78 65 3a 20 23 36 39 3a 20 49 6e 73 74 61 6c  exe: #69: Instal
34f0: 6c 65 72 2e 4d 61 69 6e 3a 20 53 75 63 63 65 73  ler.Main: Succes
3500: 73 2e 0d 0a                                      s...