System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact d08d2d5041634723ba3440b1f75ac603e172c2d4:


0000: 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23  Installer.exe: #
0010: 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a  [getLineNumber]:
0020: 20 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 50   Configuration.P
0030: 72 6f 63 65 73 73 3a 20 4e 6f 20 61 63 74 75 61  rocess: No actua
0040: 6c 20 63 68 61 6e 67 65 73 20 77 69 6c 6c 20 62  l changes will b
0050: 65 20 6d 61 64 65 20 74 6f 20 74 68 69 73 20 73  e made to this s
0060: 79 73 74 65 6d 20 62 65 63 61 75 73 65 20 22 77  ystem because "w
0070: 68 61 74 2d 69 66 22 20 6d 6f 64 65 20 69 73 20  hat-if" mode is 
0080: 65 6e 61 62 6c 65 64 2e 0d 0a 49 6e 73 74 61 6c  enabled...Instal
0090: 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69  ler.exe: #[getLi
00a0: 6e 65 4e 75 6d 62 65 72 5d 3a 20 49 6e 73 74 61  neNumber]: Insta
00b0: 6c 6c 65 72 2e 4d 61 69 6e 3a 20 47 61 63 49 6e  ller.Main: GacIn
00c0: 73 74 61 6c 6c 3a 20 61 73 73 65 6d 62 6c 79 50  stall: assemblyP
00d0: 61 74 68 20 3d 20 22 5b 66 69 6c 65 20 6e 61 74  ath = "[file nat
00e0: 69 76 65 6e 61 6d 65 20 5b 66 69 6c 65 20 6a 6f  ivename [file jo
00f0: 69 6e 20 5b 67 65 74 42 75 69 6c 64 44 69 72 65  in [getBuildDire
0100: 63 74 6f 72 79 20 66 61 6c 73 65 5d 20 53 79 73  ctory false] Sys
0110: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
0120: 64 6c 6c 5d 5d 22 0d 0a 49 6e 73 74 61 6c 6c 65  dll]]"..Installe
0130: 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65  r.exe: #[getLine
0140: 4e 75 6d 62 65 72 5d 3a 20 49 6e 73 74 61 6c 6c  Number]: Install
0150: 65 72 2e 4d 61 69 6e 3a 20 47 61 63 49 6e 73 74  er.Main: GacInst
0160: 61 6c 6c 3a 20 61 73 73 65 6d 62 6c 79 50 61 74  all: assemblyPat
0170: 68 20 3d 20 22 5b 66 69 6c 65 20 6e 61 74 69 76  h = "[file nativ
0180: 65 6e 61 6d 65 20 5b 66 69 6c 65 20 6a 6f 69 6e  ename [file join
0190: 20 5b 67 65 74 42 75 69 6c 64 44 69 72 65 63 74   [getBuildDirect
01a0: 6f 72 79 20 66 61 6c 73 65 5d 20 53 51 4c 69 74  ory false] SQLit
01b0: 65 2e 44 65 73 69 67 6e 65 72 2e 64 6c 6c 5d 5d  e.Designer.dll]]
01c0: 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65  "..Installer.exe
01d0: 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65  : #[getLineNumbe
01e0: 72 5d 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70  r]: RegistryHelp
01f0: 65 72 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20 72  er.OpenSubKey: r
0200: 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c  ootKey = "HKEY_L
0210: 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 22 2c 20 73  OCAL_MACHINE", s
0220: 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 53 6f 66  ubKeyName = "Sof
0230: 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69  tware${wow64}\Mi
0240: 63 72 6f 73 6f 66 74 5c 2e 4e 45 54 46 72 61 6d  crosoft\.NETFram
0250: 65 77 6f 72 6b 5c 76 32 2e 30 2e 35 30 37 32 37  ework\v2.0.50727
0260: 22 2c 20 77 72 69 74 61 62 6c 65 20 3d 20 46 61  ", writable = Fa
0270: 6c 73 65 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65  lse..Installer.e
0280: 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d  xe: #[getLineNum
0290: 62 65 72 5d 3a 20 52 65 67 69 73 74 72 79 48 65  ber]: RegistryHe
02a0: 6c 70 65 72 2e 4f 70 65 6e 53 75 62 4b 65 79 3a  lper.OpenSubKey:
02b0: 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59   rootKey = "HKEY
02c0: 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 22 2c  _LOCAL_MACHINE",
02d0: 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 53   subKeyName = "S
02e0: 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c  oftware${wow64}\
02f0: 4d 69 63 72 6f 73 6f 66 74 5c 2e 4e 45 54 46 72  Microsoft\.NETFr
0300: 61 6d 65 77 6f 72 6b 5c 76 32 2e 30 2e 35 30 37  amework\v2.0.507
0310: 32 37 5c 41 73 73 65 6d 62 6c 79 46 6f 6c 64 65  27\AssemblyFolde
0320: 72 73 45 78 22 2c 20 77 72 69 74 61 62 6c 65 20  rsEx", writable 
0330: 3d 20 54 72 75 65 0d 0a 49 6e 73 74 61 6c 6c 65  = True..Installe
0340: 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65  r.exe: #[getLine
0350: 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69 73 74 72  Number]: Registr
0360: 79 48 65 6c 70 65 72 2e 44 65 6c 65 74 65 53 75  yHelper.DeleteSu
0370: 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20  bKey: rootKey = 
0380: 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48  "HKEY_LOCAL_MACH
0390: 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f  INE\Software${wo
03a0: 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 2e  w64}\Microsoft\.
03b0: 4e 45 54 46 72 61 6d 65 77 6f 72 6b 5c 76 32 2e  NETFramework\v2.
03c0: 30 2e 35 30 37 32 37 5c 41 73 73 65 6d 62 6c 79  0.50727\Assembly
03d0: 46 6f 6c 64 65 72 73 45 78 22 2c 20 73 75 62 4b  FoldersEx", subK
03e0: 65 79 4e 61 6d 65 20 3d 20 22 53 51 4c 69 74 65  eyName = "SQLite
03f0: 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65  "..Installer.exe
0400: 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65  : #[getLineNumbe
0410: 72 5d 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70  r]: RegistryHelp
0420: 65 72 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20 72  er.OpenSubKey: r
0430: 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c  ootKey = "HKEY_L
0440: 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 22 2c 20 73  OCAL_MACHINE", s
0450: 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 53 6f 66  ubKeyName = "Sof
0460: 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69  tware${wow64}\Mi
0470: 63 72 6f 73 6f 66 74 5c 2e 4e 45 54 46 72 61 6d  crosoft\.NETFram
0480: 65 77 6f 72 6b 5c 76 32 2e 30 2e 35 30 37 32 37  ework\v2.0.50727
0490: 5c 41 73 73 65 6d 62 6c 79 46 6f 6c 64 65 72 73  \AssemblyFolders
04a0: 45 78 22 2c 20 77 72 69 74 61 62 6c 65 20 3d 20  Ex", writable = 
04b0: 54 72 75 65 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e  True..Installer.
04c0: 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75  exe: #[getLineNu
04d0: 6d 62 65 72 5d 3a 20 52 65 67 69 73 74 72 79 48  mber]: RegistryH
04e0: 65 6c 70 65 72 2e 43 72 65 61 74 65 53 75 62 4b  elper.CreateSubK
04f0: 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48  ey: rootKey = "H
0500: 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e  KEY_LOCAL_MACHIN
0510: 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36  E\Software${wow6
0520: 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 2e 4e 45  4}\Microsoft\.NE
0530: 54 46 72 61 6d 65 77 6f 72 6b 5c 76 32 2e 30 2e  TFramework\v2.0.
0540: 35 30 37 32 37 5c 41 73 73 65 6d 62 6c 79 46 6f  50727\AssemblyFo
0550: 6c 64 65 72 73 45 78 22 2c 20 73 75 62 4b 65 79  ldersEx", subKey
0560: 4e 61 6d 65 20 3d 20 22 53 79 73 74 65 6d 2e 44  Name = "System.D
0570: 61 74 61 2e 53 51 4c 69 74 65 22 0d 0a 49 6e 73  ata.SQLite"..Ins
0580: 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65  taller.exe: #[ge
0590: 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65  tLineNumber]: Re
05a0: 67 69 73 74 72 79 48 65 6c 70 65 72 2e 53 65 74  gistryHelper.Set
05b0: 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b  Value: key = "HK
05c0: 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45  EY_LOCAL_MACHINE
05d0: 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34  \Software${wow64
05e0: 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 2e 4e 45 54  }\Microsoft\.NET
05f0: 46 72 61 6d 65 77 6f 72 6b 5c 76 32 2e 30 2e 35  Framework\v2.0.5
0600: 30 37 32 37 5c 41 73 73 65 6d 62 6c 79 46 6f 6c  0727\AssemblyFol
0610: 64 65 72 73 45 78 5c 53 79 73 74 65 6d 2e 44 61  dersEx\System.Da
0620: 74 61 2e 53 51 4c 69 74 65 22 2c 20 6e 61 6d 65  ta.SQLite", name
0630: 20 3d 20 3c 6e 75 6c 6c 3e 2c 20 76 61 6c 75 65   = <null>, value
0640: 20 3d 20 22 5b 66 69 6c 65 20 6e 61 74 69 76 65   = "[file native
0650: 6e 61 6d 65 20 5b 67 65 74 42 75 69 6c 64 44 69  name [getBuildDi
0660: 72 65 63 74 6f 72 79 20 66 61 6c 73 65 5d 5d 22  rectory false]]"
0670: 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a  ..Installer.exe:
0680: 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72   #[getLineNumber
0690: 5d 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65  ]: RegistryHelpe
06a0: 72 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20 72 6f  r.OpenSubKey: ro
06b0: 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f  otKey = "HKEY_LO
06c0: 43 41 4c 5f 4d 41 43 48 49 4e 45 22 2c 20 73 75  CAL_MACHINE", su
06d0: 62 4b 65 79 4e 61 6d 65 20 3d 20 22 53 6f 66 74  bKeyName = "Soft
06e0: 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63  ware${wow64}\Mic
06f0: 72 6f 73 6f 66 74 5c 2e 4e 45 54 46 72 61 6d 65  rosoft\.NETFrame
0700: 77 6f 72 6b 5c 76 32 2e 30 2e 35 30 37 32 37 22  work\v2.0.50727"
0710: 2c 20 77 72 69 74 61 62 6c 65 20 3d 20 46 61 6c  , writable = Fal
0720: 73 65 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78  se..Installer.ex
0730: 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62  e: #[getLineNumb
0740: 65 72 5d 3a 20 52 65 67 69 73 74 72 79 48 65 6c  er]: RegistryHel
0750: 70 65 72 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20  per.OpenSubKey: 
0760: 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f  rootKey = "HKEY_
0770: 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 22 2c 20  LOCAL_MACHINE", 
0780: 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 53 6f  subKeyName = "So
0790: 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d  ftware${wow64}\M
07a0: 69 63 72 6f 73 6f 66 74 5c 2e 4e 45 54 46 72 61  icrosoft\.NETFra
07b0: 6d 65 77 6f 72 6b 22 2c 20 77 72 69 74 61 62 6c  mework", writabl
07c0: 65 20 3d 20 46 61 6c 73 65 0d 0a 49 6e 73 74 61  e = False..Insta
07d0: 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c  ller.exe: #[getL
07e0: 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69  ineNumber]: Regi
07f0: 73 74 72 79 48 65 6c 70 65 72 2e 47 65 74 56 61  stryHelper.GetVa
0800: 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59  lue: key = "HKEY
0810: 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53  _LOCAL_MACHINE\S
0820: 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c  oftware${wow64}\
0830: 4d 69 63 72 6f 73 6f 66 74 5c 2e 4e 45 54 46 72  Microsoft\.NETFr
0840: 61 6d 65 77 6f 72 6b 22 2c 20 6e 61 6d 65 20 3d  amework", name =
0850: 20 22 49 6e 73 74 61 6c 6c 52 6f 6f 74 22 2c 20   "InstallRoot", 
0860: 64 65 66 61 75 6c 74 56 61 6c 75 65 20 3d 20 3c  defaultValue = <
0870: 6e 75 6c 6c 3e 0d 0a 49 6e 73 74 61 6c 6c 65 72  null>..Installer
0880: 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e  .exe: #[getLineN
0890: 75 6d 62 65 72 5d 3a 20 49 6e 73 74 61 6c 6c 65  umber]: Installe
08a0: 72 2e 52 65 6d 6f 76 65 44 62 50 72 6f 76 69 64  r.RemoveDbProvid
08b0: 65 72 46 61 63 74 6f 72 79 3a 20 61 64 64 45 6c  erFactory: addEl
08c0: 65 6d 65 6e 74 20 3d 20 3c 6e 75 6c 6c 3e 2c 20  ement = <null>, 
08d0: 72 65 6d 6f 76 65 45 6c 65 6d 65 6e 74 20 3d 20  removeElement = 
08e0: 3c 6e 75 6c 6c 3e 0d 0a 49 6e 73 74 61 6c 6c 65  <null>..Installe
08f0: 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65  r.exe: #[getLine
0900: 4e 75 6d 62 65 72 5d 3a 20 49 6e 73 74 61 6c 6c  Number]: Install
0910: 65 72 2e 41 64 64 44 62 50 72 6f 76 69 64 65 72  er.AddDbProvider
0920: 46 61 63 74 6f 72 79 3a 20 61 64 64 45 6c 65 6d  Factory: addElem
0930: 65 6e 74 20 3d 20 3c 61 64 64 20 6e 61 6d 65 3d  ent = <add name=
0940: 22 53 51 4c 69 74 65 20 44 61 74 61 20 50 72 6f  "SQLite Data Pro
0950: 76 69 64 65 72 22 20 69 6e 76 61 72 69 61 6e 74  vider" invariant
0960: 3d 22 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  ="System.Data.SQ
0970: 4c 69 74 65 22 20 64 65 73 63 72 69 70 74 69 6f  Lite" descriptio
0980: 6e 3d 22 2e 4e 45 54 20 46 72 61 6d 65 77 6f 72  n=".NET Framewor
0990: 6b 20 44 61 74 61 20 50 72 6f 76 69 64 65 72 20  k Data Provider 
09a0: 66 6f 72 20 53 51 4c 69 74 65 22 20 74 79 70 65  for SQLite" type
09b0: 3d 22 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  ="System.Data.SQ
09c0: 4c 69 74 65 2e 53 51 4c 69 74 65 46 61 63 74 6f  Lite.SQLiteFacto
09d0: 72 79 2c 20 53 79 73 74 65 6d 2e 44 61 74 61 2e  ry, System.Data.
09e0: 53 51 4c 69 74 65 2c 20 56 65 72 73 69 6f 6e 3d  SQLite, Version=
09f0: 5b 66 69 6c 65 20 76 65 72 73 69 6f 6e 20 24 73  [file version $s
0a00: 79 73 74 65 6d 44 61 74 61 53 51 4c 69 74 65 44  ystemDataSQLiteD
0a10: 6c 6c 46 69 6c 65 5d 2c 20 43 75 6c 74 75 72 65  llFile], Culture
0a20: 3d 6e 65 75 74 72 61 6c 2c 20 50 75 62 6c 69 63  =neutral, Public
0a30: 4b 65 79 54 6f 6b 65 6e 3d 64 62 39 33 37 62 63  KeyToken=db937bc
0a40: 32 64 34 34 66 66 31 33 39 22 20 2f 3e 0d 0a 49  2d44ff139" />..I
0a50: 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b  nstaller.exe: #[
0a60: 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20  getLineNumber]: 
0a70: 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 4f  RegistryHelper.O
0a80: 70 65 6e 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b  penSubKey: rootK
0a90: 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c  ey = "HKEY_LOCAL
0aa0: 5f 4d 41 43 48 49 4e 45 22 2c 20 73 75 62 4b 65  _MACHINE", subKe
0ab0: 79 4e 61 6d 65 20 3d 20 22 53 6f 66 74 77 61 72  yName = "Softwar
0ac0: 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73  e${wow64}\Micros
0ad0: 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f  oft\VisualStudio
0ae0: 5c 38 2e 30 22 2c 20 77 72 69 74 61 62 6c 65 20  \8.0", writable 
0af0: 3d 20 46 61 6c 73 65 0d 0a 49 6e 73 74 61 6c 6c  = False..Install
0b00: 65 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e  er.exe: #[getLin
0b10: 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69 73 74  eNumber]: Regist
0b20: 72 79 48 65 6c 70 65 72 2e 47 65 74 56 61 6c 75  ryHelper.GetValu
0b30: 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c  e: key = "HKEY_L
0b40: 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66  OCAL_MACHINE\Sof
0b50: 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69  tware${wow64}\Mi
0b60: 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74  crosoft\VisualSt
0b70: 75 64 69 6f 5c 38 2e 30 22 2c 20 6e 61 6d 65 20  udio\8.0", name 
0b80: 3d 20 22 49 6e 73 74 61 6c 6c 44 69 72 22 2c 20  = "InstallDir", 
0b90: 64 65 66 61 75 6c 74 56 61 6c 75 65 20 3d 20 3c  defaultValue = <
0ba0: 6e 75 6c 6c 3e 0d 0a 49 6e 73 74 61 6c 6c 65 72  null>..Installer
0bb0: 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e  .exe: #[getLineN
0bc0: 75 6d 62 65 72 5d 3a 20 52 65 67 69 73 74 72 79  umber]: Registry
0bd0: 48 65 6c 70 65 72 2e 4f 70 65 6e 53 75 62 4b 65  Helper.OpenSubKe
0be0: 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b  y: rootKey = "HK
0bf0: 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45  EY_LOCAL_MACHINE
0c00: 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20  ", subKeyName = 
0c10: 22 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34  "Software${wow64
0c20: 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75  }\Microsoft\Visu
0c30: 61 6c 53 74 75 64 69 6f 5c 38 2e 30 22 2c 20 77  alStudio\8.0", w
0c40: 72 69 74 61 62 6c 65 20 3d 20 46 61 6c 73 65 0d  ritable = False.
0c50: 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20  .Installer.exe: 
0c60: 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d  #[getLineNumber]
0c70: 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72  : RegistryHelper
0c80: 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20 72 6f 6f  .OpenSubKey: roo
0c90: 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43  tKey = "HKEY_LOC
0ca0: 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77  AL_MACHINE\Softw
0cb0: 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72  are${wow64}\Micr
0cc0: 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64  osoft\VisualStud
0cd0: 69 6f 5c 38 2e 30 22 2c 20 73 75 62 4b 65 79 4e  io\8.0", subKeyN
0ce0: 61 6d 65 20 3d 20 22 50 61 63 6b 61 67 65 73 22  ame = "Packages"
0cf0: 2c 20 77 72 69 74 61 62 6c 65 20 3d 20 54 72 75  , writable = Tru
0d00: 65 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65  e..Installer.exe
0d10: 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65  : #[getLineNumbe
0d20: 72 5d 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70  r]: RegistryHelp
0d30: 65 72 2e 43 72 65 61 74 65 53 75 62 4b 65 79 3a  er.CreateSubKey:
0d40: 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59   rootKey = "HKEY
0d50: 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53  _LOCAL_MACHINE\S
0d60: 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c  oftware${wow64}\
0d70: 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c  Microsoft\Visual
0d80: 53 74 75 64 69 6f 5c 38 2e 30 5c 50 61 63 6b 61  Studio\8.0\Packa
0d90: 67 65 73 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65  ges", subKeyName
0da0: 20 3d 20 22 7b 64 63 62 65 36 63 38 64 2d 30 65   = "{dcbe6c8d-0e
0db0: 35 37 2d 34 30 39 39 2d 61 31 38 33 2d 39 38 66  57-4099-a183-98f
0dc0: 66 37 34 63 36 34 64 39 63 7d 22 0d 0a 49 6e 73  f74c64d9c}"..Ins
0dd0: 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65  taller.exe: #[ge
0de0: 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65  tLineNumber]: Re
0df0: 67 69 73 74 72 79 48 65 6c 70 65 72 2e 53 65 74  gistryHelper.Set
0e00: 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b  Value: key = "HK
0e10: 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45  EY_LOCAL_MACHINE
0e20: 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34  \Software${wow64
0e30: 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75  }\Microsoft\Visu
0e40: 61 6c 53 74 75 64 69 6f 5c 38 2e 30 5c 50 61 63  alStudio\8.0\Pac
0e50: 6b 61 67 65 73 5c 7b 64 63 62 65 36 63 38 64 2d  kages\{dcbe6c8d-
0e60: 30 65 35 37 2d 34 30 39 39 2d 61 31 38 33 2d 39  0e57-4099-a183-9
0e70: 38 66 66 37 34 63 36 34 64 39 63 7d 22 2c 20 6e  8ff74c64d9c}", n
0e80: 61 6d 65 20 3d 20 3c 6e 75 6c 6c 3e 2c 20 76 61  ame = <null>, va
0e90: 6c 75 65 20 3d 20 22 53 79 73 74 65 6d 2e 44 61  lue = "System.Da
0ea0: 74 61 2e 53 51 4c 69 74 65 20 44 65 73 69 67 6e  ta.SQLite Design
0eb0: 65 72 20 50 61 63 6b 61 67 65 22 0d 0a 49 6e 73  er Package"..Ins
0ec0: 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65  taller.exe: #[ge
0ed0: 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65  tLineNumber]: Re
0ee0: 67 69 73 74 72 79 48 65 6c 70 65 72 2e 53 65 74  gistryHelper.Set
0ef0: 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b  Value: key = "HK
0f00: 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45  EY_LOCAL_MACHINE
0f10: 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34  \Software${wow64
0f20: 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75  }\Microsoft\Visu
0f30: 61 6c 53 74 75 64 69 6f 5c 38 2e 30 5c 50 61 63  alStudio\8.0\Pac
0f40: 6b 61 67 65 73 5c 7b 64 63 62 65 36 63 38 64 2d  kages\{dcbe6c8d-
0f50: 30 65 35 37 2d 34 30 39 39 2d 61 31 38 33 2d 39  0e57-4099-a183-9
0f60: 38 66 66 37 34 63 36 34 64 39 63 7d 22 2c 20 6e  8ff74c64d9c}", n
0f70: 61 6d 65 20 3d 20 22 43 6c 61 73 73 22 2c 20 76  ame = "Class", v
0f80: 61 6c 75 65 20 3d 20 22 53 51 4c 69 74 65 2e 44  alue = "SQLite.D
0f90: 65 73 69 67 6e 65 72 2e 53 51 4c 69 74 65 50 61  esigner.SQLitePa
0fa0: 63 6b 61 67 65 22 0d 0a 49 6e 73 74 61 6c 6c 65  ckage"..Installe
0fb0: 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65  r.exe: #[getLine
0fc0: 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69 73 74 72  Number]: Registr
0fd0: 79 48 65 6c 70 65 72 2e 53 65 74 56 61 6c 75 65  yHelper.SetValue
0fe0: 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f  : key = "HKEY_LO
0ff0: 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74  CAL_MACHINE\Soft
1000: 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63  ware${wow64}\Mic
1010: 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75  rosoft\VisualStu
1020: 64 69 6f 5c 38 2e 30 5c 50 61 63 6b 61 67 65 73  dio\8.0\Packages
1030: 5c 7b 64 63 62 65 36 63 38 64 2d 30 65 35 37 2d  \{dcbe6c8d-0e57-
1040: 34 30 39 39 2d 61 31 38 33 2d 39 38 66 66 37 34  4099-a183-98ff74
1050: 63 36 34 64 39 63 7d 22 2c 20 6e 61 6d 65 20 3d  c64d9c}", name =
1060: 20 22 43 6f 64 65 42 61 73 65 22 2c 20 76 61 6c   "CodeBase", val
1070: 75 65 20 3d 20 22 5b 66 69 6c 65 20 6e 61 74 69  ue = "[file nati
1080: 76 65 6e 61 6d 65 20 5b 66 69 6c 65 20 6a 6f 69  vename [file joi
1090: 6e 20 5b 67 65 74 42 75 69 6c 64 44 69 72 65 63  n [getBuildDirec
10a0: 74 6f 72 79 20 66 61 6c 73 65 5d 20 53 51 4c 69  tory false] SQLi
10b0: 74 65 2e 44 65 73 69 67 6e 65 72 2e 64 6c 6c 5d  te.Designer.dll]
10c0: 5d 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78  ]"..Installer.ex
10d0: 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62  e: #[getLineNumb
10e0: 65 72 5d 3a 20 52 65 67 69 73 74 72 79 48 65 6c  er]: RegistryHel
10f0: 70 65 72 2e 53 65 74 56 61 6c 75 65 3a 20 6b 65  per.SetValue: ke
1100: 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f  y = "HKEY_LOCAL_
1110: 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65  MACHINE\Software
1120: 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f  ${wow64}\Microso
1130: 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c  ft\VisualStudio\
1140: 38 2e 30 5c 50 61 63 6b 61 67 65 73 5c 7b 64 63  8.0\Packages\{dc
1150: 62 65 36 63 38 64 2d 30 65 35 37 2d 34 30 39 39  be6c8d-0e57-4099
1160: 2d 61 31 38 33 2d 39 38 66 66 37 34 63 36 34 64  -a183-98ff74c64d
1170: 39 63 7d 22 2c 20 6e 61 6d 65 20 3d 20 22 49 44  9c}", name = "ID
1180: 22 2c 20 76 61 6c 75 65 20 3d 20 34 30 30 0d 0a  ", value = 400..
1190: 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23  Installer.exe: #
11a0: 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a  [getLineNumber]:
11b0: 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e   RegistryHelper.
11c0: 53 65 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20  SetValue: key = 
11d0: 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48  "HKEY_LOCAL_MACH
11e0: 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f  INE\Software${wo
11f0: 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56  w64}\Microsoft\V
1200: 69 73 75 61 6c 53 74 75 64 69 6f 5c 38 2e 30 5c  isualStudio\8.0\
1210: 50 61 63 6b 61 67 65 73 5c 7b 64 63 62 65 36 63  Packages\{dcbe6c
1220: 38 64 2d 30 65 35 37 2d 34 30 39 39 2d 61 31 38  8d-0e57-4099-a18
1230: 33 2d 39 38 66 66 37 34 63 36 34 64 39 63 7d 22  3-98ff74c64d9c}"
1240: 2c 20 6e 61 6d 65 20 3d 20 22 49 6e 70 72 6f 63  , name = "Inproc
1250: 53 65 72 76 65 72 33 32 22 2c 20 76 61 6c 75 65  Server32", value
1260: 20 3d 20 22 5b 66 69 6c 65 20 6e 61 74 69 76 65   = "[file native
1270: 6e 61 6d 65 20 5b 66 69 6c 65 20 6a 6f 69 6e 20  name [file join 
1280: 24 3a 3a 65 6e 76 28 77 69 6e 64 69 72 29 20 5b  $::env(windir) [
1290: 65 78 70 72 20 7b 24 69 73 36 34 20 3f 20 22 53  expr {$is64 ? "S
12a0: 79 73 57 4f 57 36 34 22 20 3a 20 22 73 79 73 74  ysWOW64" : "syst
12b0: 65 6d 33 32 22 7d 5d 20 6d 73 63 6f 72 65 65 2e  em32"}] mscoree.
12c0: 64 6c 6c 5d 5d 22 0d 0a 49 6e 73 74 61 6c 6c 65  dll]]"..Installe
12d0: 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65  r.exe: #[getLine
12e0: 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69 73 74 72  Number]: Registr
12f0: 79 48 65 6c 70 65 72 2e 53 65 74 56 61 6c 75 65  yHelper.SetValue
1300: 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f  : key = "HKEY_LO
1310: 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74  CAL_MACHINE\Soft
1320: 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63  ware${wow64}\Mic
1330: 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75  rosoft\VisualStu
1340: 64 69 6f 5c 38 2e 30 5c 50 61 63 6b 61 67 65 73  dio\8.0\Packages
1350: 5c 7b 64 63 62 65 36 63 38 64 2d 30 65 35 37 2d  \{dcbe6c8d-0e57-
1360: 34 30 39 39 2d 61 31 38 33 2d 39 38 66 66 37 34  4099-a183-98ff74
1370: 63 36 34 64 39 63 7d 22 2c 20 6e 61 6d 65 20 3d  c64d9c}", name =
1380: 20 22 43 6f 6d 70 61 6e 79 4e 61 6d 65 22 2c 20   "CompanyName", 
1390: 76 61 6c 75 65 20 3d 20 22 68 74 74 70 73 3a 2f  value = "https:/
13a0: 2f 73 79 73 74 65 6d 2e 64 61 74 61 2e 73 71 6c  /system.data.sql
13b0: 69 74 65 2e 6f 72 67 2f 22 0d 0a 49 6e 73 74 61  ite.org/"..Insta
13c0: 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c  ller.exe: #[getL
13d0: 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69  ineNumber]: Regi
13e0: 73 74 72 79 48 65 6c 70 65 72 2e 53 65 74 56 61  stryHelper.SetVa
13f0: 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59  lue: key = "HKEY
1400: 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53  _LOCAL_MACHINE\S
1410: 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c  oftware${wow64}\
1420: 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c  Microsoft\Visual
1430: 53 74 75 64 69 6f 5c 38 2e 30 5c 50 61 63 6b 61  Studio\8.0\Packa
1440: 67 65 73 5c 7b 64 63 62 65 36 63 38 64 2d 30 65  ges\{dcbe6c8d-0e
1450: 35 37 2d 34 30 39 39 2d 61 31 38 33 2d 39 38 66  57-4099-a183-98f
1460: 66 37 34 63 36 34 64 39 63 7d 22 2c 20 6e 61 6d  f74c64d9c}", nam
1470: 65 20 3d 20 22 4d 69 6e 45 64 69 74 69 6f 6e 22  e = "MinEdition"
1480: 2c 20 76 61 6c 75 65 20 3d 20 22 73 74 61 6e 64  , value = "stand
1490: 61 72 64 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e  ard"..Installer.
14a0: 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75  exe: #[getLineNu
14b0: 6d 62 65 72 5d 3a 20 52 65 67 69 73 74 72 79 48  mber]: RegistryH
14c0: 65 6c 70 65 72 2e 53 65 74 56 61 6c 75 65 3a 20  elper.SetValue: 
14d0: 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41  key = "HKEY_LOCA
14e0: 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61  L_MACHINE\Softwa
14f0: 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f  re${wow64}\Micro
1500: 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69  soft\VisualStudi
1510: 6f 5c 38 2e 30 5c 50 61 63 6b 61 67 65 73 5c 7b  o\8.0\Packages\{
1520: 64 63 62 65 36 63 38 64 2d 30 65 35 37 2d 34 30  dcbe6c8d-0e57-40
1530: 39 39 2d 61 31 38 33 2d 39 38 66 66 37 34 63 36  99-a183-98ff74c6
1540: 34 64 39 63 7d 22 2c 20 6e 61 6d 65 20 3d 20 22  4d9c}", name = "
1550: 50 72 6f 64 75 63 74 4e 61 6d 65 22 2c 20 76 61  ProductName", va
1560: 6c 75 65 20 3d 20 22 53 79 73 74 65 6d 2e 44 61  lue = "System.Da
1570: 74 61 2e 53 51 4c 69 74 65 20 44 65 73 69 67 6e  ta.SQLite Design
1580: 65 72 20 50 61 63 6b 61 67 65 22 0d 0a 49 6e 73  er Package"..Ins
1590: 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65  taller.exe: #[ge
15a0: 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65  tLineNumber]: Re
15b0: 67 69 73 74 72 79 48 65 6c 70 65 72 2e 53 65 74  gistryHelper.Set
15c0: 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b  Value: key = "HK
15d0: 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45  EY_LOCAL_MACHINE
15e0: 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34  \Software${wow64
15f0: 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75  }\Microsoft\Visu
1600: 61 6c 53 74 75 64 69 6f 5c 38 2e 30 5c 50 61 63  alStudio\8.0\Pac
1610: 6b 61 67 65 73 5c 7b 64 63 62 65 36 63 38 64 2d  kages\{dcbe6c8d-
1620: 30 65 35 37 2d 34 30 39 39 2d 61 31 38 33 2d 39  0e57-4099-a183-9
1630: 38 66 66 37 34 63 36 34 64 39 63 7d 22 2c 20 6e  8ff74c64d9c}", n
1640: 61 6d 65 20 3d 20 22 50 72 6f 64 75 63 74 56 65  ame = "ProductVe
1650: 72 73 69 6f 6e 22 2c 20 76 61 6c 75 65 20 3d 20  rsion", value = 
1660: 22 31 2e 30 22 0d 0a 49 6e 73 74 61 6c 6c 65 72  "1.0"..Installer
1670: 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e  .exe: #[getLineN
1680: 75 6d 62 65 72 5d 3a 20 52 65 67 69 73 74 72 79  umber]: Registry
1690: 48 65 6c 70 65 72 2e 43 72 65 61 74 65 53 75 62  Helper.CreateSub
16a0: 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22  Key: rootKey = "
16b0: 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49  HKEY_LOCAL_MACHI
16c0: 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77  NE\Software${wow
16d0: 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69  64}\Microsoft\Vi
16e0: 73 75 61 6c 53 74 75 64 69 6f 5c 38 2e 30 5c 50  sualStudio\8.0\P
16f0: 61 63 6b 61 67 65 73 5c 7b 64 63 62 65 36 63 38  ackages\{dcbe6c8
1700: 64 2d 30 65 35 37 2d 34 30 39 39 2d 61 31 38 33  d-0e57-4099-a183
1710: 2d 39 38 66 66 37 34 63 36 34 64 39 63 7d 22 2c  -98ff74c64d9c}",
1720: 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 54   subKeyName = "T
1730: 6f 6f 6c 62 6f 78 22 0d 0a 49 6e 73 74 61 6c 6c  oolbox"..Install
1740: 65 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e  er.exe: #[getLin
1750: 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69 73 74  eNumber]: Regist
1760: 72 79 48 65 6c 70 65 72 2e 53 65 74 56 61 6c 75  ryHelper.SetValu
1770: 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c  e: key = "HKEY_L
1780: 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66  OCAL_MACHINE\Sof
1790: 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69  tware${wow64}\Mi
17a0: 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74  crosoft\VisualSt
17b0: 75 64 69 6f 5c 38 2e 30 5c 50 61 63 6b 61 67 65  udio\8.0\Package
17c0: 73 5c 7b 64 63 62 65 36 63 38 64 2d 30 65 35 37  s\{dcbe6c8d-0e57
17d0: 2d 34 30 39 39 2d 61 31 38 33 2d 39 38 66 66 37  -4099-a183-98ff7
17e0: 34 63 36 34 64 39 63 7d 5c 54 6f 6f 6c 62 6f 78  4c64d9c}\Toolbox
17f0: 22 2c 20 6e 61 6d 65 20 3d 20 22 44 65 66 61 75  ", name = "Defau
1800: 6c 74 20 49 74 65 6d 73 22 2c 20 76 61 6c 75 65  lt Items", value
1810: 20 3d 20 33 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e   = 3..Installer.
1820: 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75  exe: #[getLineNu
1830: 6d 62 65 72 5d 3a 20 52 65 67 69 73 74 72 79 48  mber]: RegistryH
1840: 65 6c 70 65 72 2e 4f 70 65 6e 53 75 62 4b 65 79  elper.OpenSubKey
1850: 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45  : rootKey = "HKE
1860: 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c  Y_LOCAL_MACHINE\
1870: 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d  Software${wow64}
1880: 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61  \Microsoft\Visua
1890: 6c 53 74 75 64 69 6f 5c 38 2e 30 22 2c 20 73 75  lStudio\8.0", su
18a0: 62 4b 65 79 4e 61 6d 65 20 3d 20 22 4d 65 6e 75  bKeyName = "Menu
18b0: 73 22 2c 20 77 72 69 74 61 62 6c 65 20 3d 20 54  s", writable = T
18c0: 72 75 65 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65  rue..Installer.e
18d0: 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d  xe: #[getLineNum
18e0: 62 65 72 5d 3a 20 52 65 67 69 73 74 72 79 48 65  ber]: RegistryHe
18f0: 6c 70 65 72 2e 53 65 74 56 61 6c 75 65 3a 20 6b  lper.SetValue: k
1900: 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c  ey = "HKEY_LOCAL
1910: 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72  _MACHINE\Softwar
1920: 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73  e${wow64}\Micros
1930: 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f  oft\VisualStudio
1940: 5c 38 2e 30 5c 4d 65 6e 75 73 22 2c 20 6e 61 6d  \8.0\Menus", nam
1950: 65 20 3d 20 22 7b 64 63 62 65 36 63 38 64 2d 30  e = "{dcbe6c8d-0
1960: 65 35 37 2d 34 30 39 39 2d 61 31 38 33 2d 39 38  e57-4099-a183-98
1970: 66 66 37 34 63 36 34 64 39 63 7d 22 2c 20 76 61  ff74c64d9c}", va
1980: 6c 75 65 20 3d 20 22 2c 20 31 30 30 30 2c 20 33  lue = ", 1000, 3
1990: 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65  "..Installer.exe
19a0: 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65  : #[getLineNumbe
19b0: 72 5d 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70  r]: RegistryHelp
19c0: 65 72 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20 72  er.OpenSubKey: r
19d0: 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c  ootKey = "HKEY_L
19e0: 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66  OCAL_MACHINE\Sof
19f0: 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69  tware${wow64}\Mi
1a00: 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74  crosoft\VisualSt
1a10: 75 64 69 6f 5c 38 2e 30 22 2c 20 73 75 62 4b 65  udio\8.0", subKe
1a20: 79 4e 61 6d 65 20 3d 20 22 53 65 72 76 69 63 65  yName = "Service
1a30: 73 22 2c 20 77 72 69 74 61 62 6c 65 20 3d 20 54  s", writable = T
1a40: 72 75 65 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65  rue..Installer.e
1a50: 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d  xe: #[getLineNum
1a60: 62 65 72 5d 3a 20 52 65 67 69 73 74 72 79 48 65  ber]: RegistryHe
1a70: 6c 70 65 72 2e 43 72 65 61 74 65 53 75 62 4b 65  lper.CreateSubKe
1a80: 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b  y: rootKey = "HK
1a90: 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45  EY_LOCAL_MACHINE
1aa0: 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34  \Software${wow64
1ab0: 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75  }\Microsoft\Visu
1ac0: 61 6c 53 74 75 64 69 6f 5c 38 2e 30 5c 53 65 72  alStudio\8.0\Ser
1ad0: 76 69 63 65 73 22 2c 20 73 75 62 4b 65 79 4e 61  vices", subKeyNa
1ae0: 6d 65 20 3d 20 22 7b 64 63 62 65 36 63 38 64 2d  me = "{dcbe6c8d-
1af0: 30 65 35 37 2d 34 30 39 39 2d 61 31 38 33 2d 39  0e57-4099-a183-9
1b00: 38 66 66 37 34 63 36 34 64 39 64 7d 22 0d 0a 49  8ff74c64d9d}"..I
1b10: 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b  nstaller.exe: #[
1b20: 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20  getLineNumber]: 
1b30: 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 53  RegistryHelper.S
1b40: 65 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22  etValue: key = "
1b50: 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49  HKEY_LOCAL_MACHI
1b60: 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77  NE\Software${wow
1b70: 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69  64}\Microsoft\Vi
1b80: 73 75 61 6c 53 74 75 64 69 6f 5c 38 2e 30 5c 53  sualStudio\8.0\S
1b90: 65 72 76 69 63 65 73 5c 7b 64 63 62 65 36 63 38  ervices\{dcbe6c8
1ba0: 64 2d 30 65 35 37 2d 34 30 39 39 2d 61 31 38 33  d-0e57-4099-a183
1bb0: 2d 39 38 66 66 37 34 63 36 34 64 39 64 7d 22 2c  -98ff74c64d9d}",
1bc0: 20 6e 61 6d 65 20 3d 20 3c 6e 75 6c 6c 3e 2c 20   name = <null>, 
1bd0: 76 61 6c 75 65 20 3d 20 22 7b 64 63 62 65 36 63  value = "{dcbe6c
1be0: 38 64 2d 30 65 35 37 2d 34 30 39 39 2d 61 31 38  8d-0e57-4099-a18
1bf0: 33 2d 39 38 66 66 37 34 63 36 34 64 39 63 7d 22  3-98ff74c64d9c}"
1c00: 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a  ..Installer.exe:
1c10: 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72   #[getLineNumber
1c20: 5d 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65  ]: RegistryHelpe
1c30: 72 2e 53 65 74 56 61 6c 75 65 3a 20 6b 65 79 20  r.SetValue: key 
1c40: 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41  = "HKEY_LOCAL_MA
1c50: 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b  CHINE\Software${
1c60: 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74  wow64}\Microsoft
1c70: 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 38 2e  \VisualStudio\8.
1c80: 30 5c 53 65 72 76 69 63 65 73 5c 7b 64 63 62 65  0\Services\{dcbe
1c90: 36 63 38 64 2d 30 65 35 37 2d 34 30 39 39 2d 61  6c8d-0e57-4099-a
1ca0: 31 38 33 2d 39 38 66 66 37 34 63 36 34 64 39 64  183-98ff74c64d9d
1cb0: 7d 22 2c 20 6e 61 6d 65 20 3d 20 22 4e 61 6d 65  }", name = "Name
1cc0: 22 2c 20 76 61 6c 75 65 20 3d 20 22 53 79 73 74  ", value = "Syst
1cd0: 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 20 44  em.Data.SQLite D
1ce0: 65 73 69 67 6e 65 72 20 53 65 72 76 69 63 65 22  esigner Service"
1cf0: 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a  ..Installer.exe:
1d00: 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72   #[getLineNumber
1d10: 5d 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65  ]: RegistryHelpe
1d20: 72 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20 72 6f  r.OpenSubKey: ro
1d30: 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f  otKey = "HKEY_LO
1d40: 43 41 4c 5f 4d 41 43 48 49 4e 45 22 2c 20 73 75  CAL_MACHINE", su
1d50: 62 4b 65 79 4e 61 6d 65 20 3d 20 22 53 6f 66 74  bKeyName = "Soft
1d60: 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63  ware${wow64}\Mic
1d70: 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75  rosoft\VisualStu
1d80: 64 69 6f 5c 38 2e 30 22 2c 20 77 72 69 74 61 62  dio\8.0", writab
1d90: 6c 65 20 3d 20 46 61 6c 73 65 0d 0a 49 6e 73 74  le = False..Inst
1da0: 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65 74  aller.exe: #[get
1db0: 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67  LineNumber]: Reg
1dc0: 69 73 74 72 79 48 65 6c 70 65 72 2e 47 65 74 56  istryHelper.GetV
1dd0: 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45  alue: key = "HKE
1de0: 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c  Y_LOCAL_MACHINE\
1df0: 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d  Software${wow64}
1e00: 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61  \Microsoft\Visua
1e10: 6c 53 74 75 64 69 6f 5c 38 2e 30 22 2c 20 6e 61  lStudio\8.0", na
1e20: 6d 65 20 3d 20 22 49 6e 73 74 61 6c 6c 44 69 72  me = "InstallDir
1e30: 22 2c 20 64 65 66 61 75 6c 74 56 61 6c 75 65 20  ", defaultValue 
1e40: 3d 20 3c 6e 75 6c 6c 3e 0d 0a 49 6e 73 74 61 6c  = <null>..Instal
1e50: 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69  ler.exe: #[getLi
1e60: 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69 73  neNumber]: Regis
1e70: 74 72 79 48 65 6c 70 65 72 2e 4f 70 65 6e 53 75  tryHelper.OpenSu
1e80: 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20  bKey: rootKey = 
1e90: 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48  "HKEY_LOCAL_MACH
1ea0: 49 4e 45 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65  INE", subKeyName
1eb0: 20 3d 20 22 53 6f 66 74 77 61 72 65 24 7b 77 6f   = "Software${wo
1ec0: 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56  w64}\Microsoft\V
1ed0: 69 73 75 61 6c 53 74 75 64 69 6f 5c 38 2e 30 22  isualStudio\8.0"
1ee0: 2c 20 77 72 69 74 61 62 6c 65 20 3d 20 46 61 6c  , writable = Fal
1ef0: 73 65 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78  se..Installer.ex
1f00: 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62  e: #[getLineNumb
1f10: 65 72 5d 3a 20 52 65 67 69 73 74 72 79 48 65 6c  er]: RegistryHel
1f20: 70 65 72 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20  per.OpenSubKey: 
1f30: 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f  rootKey = "HKEY_
1f40: 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f  LOCAL_MACHINE\So
1f50: 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d  ftware${wow64}\M
1f60: 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53  icrosoft\VisualS
1f70: 74 75 64 69 6f 5c 38 2e 30 22 2c 20 73 75 62 4b  tudio\8.0", subK
1f80: 65 79 4e 61 6d 65 20 3d 20 22 44 61 74 61 53 6f  eyName = "DataSo
1f90: 75 72 63 65 73 22 2c 20 77 72 69 74 61 62 6c 65  urces", writable
1fa0: 20 3d 20 54 72 75 65 0d 0a 49 6e 73 74 61 6c 6c   = True..Install
1fb0: 65 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e  er.exe: #[getLin
1fc0: 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69 73 74  eNumber]: Regist
1fd0: 72 79 48 65 6c 70 65 72 2e 43 72 65 61 74 65 53  ryHelper.CreateS
1fe0: 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d  ubKey: rootKey =
1ff0: 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43   "HKEY_LOCAL_MAC
2000: 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77  HINE\Software${w
2010: 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c  ow64}\Microsoft\
2020: 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 38 2e 30  VisualStudio\8.0
2030: 5c 44 61 74 61 53 6f 75 72 63 65 73 22 2c 20 73  \DataSources", s
2040: 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 7b 30 65  ubKeyName = "{0e
2050: 62 61 61 62 36 65 2d 63 61 38 30 2d 34 62 34 61  baab6e-ca80-4b4a
2060: 2d 38 64 64 66 2d 63 62 65 36 62 66 30 35 38 63  -8ddf-cbe6bf058c
2070: 37 31 7d 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e  71}"..Installer.
2080: 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75  exe: #[getLineNu
2090: 6d 62 65 72 5d 3a 20 52 65 67 69 73 74 72 79 48  mber]: RegistryH
20a0: 65 6c 70 65 72 2e 53 65 74 56 61 6c 75 65 3a 20  elper.SetValue: 
20b0: 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41  key = "HKEY_LOCA
20c0: 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61  L_MACHINE\Softwa
20d0: 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f  re${wow64}\Micro
20e0: 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69  soft\VisualStudi
20f0: 6f 5c 38 2e 30 5c 44 61 74 61 53 6f 75 72 63 65  o\8.0\DataSource
2100: 73 5c 7b 30 65 62 61 61 62 36 65 2d 63 61 38 30  s\{0ebaab6e-ca80
2110: 2d 34 62 34 61 2d 38 64 64 66 2d 63 62 65 36 62  -4b4a-8ddf-cbe6b
2120: 66 30 35 38 63 37 31 7d 22 2c 20 6e 61 6d 65 20  f058c71}", name 
2130: 3d 20 3c 6e 75 6c 6c 3e 2c 20 76 61 6c 75 65 20  = <null>, value 
2140: 3d 20 22 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  = "System.Data.S
2150: 51 4c 69 74 65 20 44 61 74 61 62 61 73 65 20 46  QLite Database F
2160: 69 6c 65 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e  ile"..Installer.
2170: 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75  exe: #[getLineNu
2180: 6d 62 65 72 5d 3a 20 52 65 67 69 73 74 72 79 48  mber]: RegistryH
2190: 65 6c 70 65 72 2e 53 65 74 56 61 6c 75 65 3a 20  elper.SetValue: 
21a0: 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41  key = "HKEY_LOCA
21b0: 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61  L_MACHINE\Softwa
21c0: 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f  re${wow64}\Micro
21d0: 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69  soft\VisualStudi
21e0: 6f 5c 38 2e 30 5c 44 61 74 61 53 6f 75 72 63 65  o\8.0\DataSource
21f0: 73 5c 7b 30 65 62 61 61 62 36 65 2d 63 61 38 30  s\{0ebaab6e-ca80
2200: 2d 34 62 34 61 2d 38 64 64 66 2d 63 62 65 36 62  -4b4a-8ddf-cbe6b
2210: 66 30 35 38 63 37 31 7d 22 2c 20 6e 61 6d 65 20  f058c71}", name 
2220: 3d 20 22 44 65 66 61 75 6c 74 50 72 6f 76 69 64  = "DefaultProvid
2230: 65 72 22 2c 20 76 61 6c 75 65 20 3d 20 22 7b 30  er", value = "{0
2240: 65 62 61 61 62 36 65 2d 63 61 38 30 2d 34 62 34  ebaab6e-ca80-4b4
2250: 61 2d 38 64 64 66 2d 63 62 65 36 62 66 30 35 38  a-8ddf-cbe6bf058
2260: 63 37 30 7d 22 0d 0a 49 6e 73 74 61 6c 6c 65 72  c70}"..Installer
2270: 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e  .exe: #[getLineN
2280: 75 6d 62 65 72 5d 3a 20 52 65 67 69 73 74 72 79  umber]: Registry
2290: 48 65 6c 70 65 72 2e 43 72 65 61 74 65 53 75 62  Helper.CreateSub
22a0: 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22  Key: rootKey = "
22b0: 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49  HKEY_LOCAL_MACHI
22c0: 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77  NE\Software${wow
22d0: 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69  64}\Microsoft\Vi
22e0: 73 75 61 6c 53 74 75 64 69 6f 5c 38 2e 30 5c 44  sualStudio\8.0\D
22f0: 61 74 61 53 6f 75 72 63 65 73 5c 7b 30 65 62 61  ataSources\{0eba
2300: 61 62 36 65 2d 63 61 38 30 2d 34 62 34 61 2d 38  ab6e-ca80-4b4a-8
2310: 64 64 66 2d 63 62 65 36 62 66 30 35 38 63 37 31  ddf-cbe6bf058c71
2320: 7d 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d  }", subKeyName =
2330: 20 22 53 75 70 70 6f 72 74 69 6e 67 50 72 6f 76   "SupportingProv
2340: 69 64 65 72 73 5c 7b 30 65 62 61 61 62 36 65 2d  iders\{0ebaab6e-
2350: 63 61 38 30 2d 34 62 34 61 2d 38 64 64 66 2d 63  ca80-4b4a-8ddf-c
2360: 62 65 36 62 66 30 35 38 63 37 30 7d 22 0d 0a 49  be6bf058c70}"..I
2370: 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b  nstaller.exe: #[
2380: 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20  getLineNumber]: 
2390: 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 4f  RegistryHelper.O
23a0: 70 65 6e 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b  penSubKey: rootK
23b0: 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c  ey = "HKEY_LOCAL
23c0: 5f 4d 41 43 48 49 4e 45 22 2c 20 73 75 62 4b 65  _MACHINE", subKe
23d0: 79 4e 61 6d 65 20 3d 20 22 53 6f 66 74 77 61 72  yName = "Softwar
23e0: 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73  e${wow64}\Micros
23f0: 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f  oft\VisualStudio
2400: 5c 38 2e 30 22 2c 20 77 72 69 74 61 62 6c 65 20  \8.0", writable 
2410: 3d 20 46 61 6c 73 65 0d 0a 49 6e 73 74 61 6c 6c  = False..Install
2420: 65 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e  er.exe: #[getLin
2430: 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69 73 74  eNumber]: Regist
2440: 72 79 48 65 6c 70 65 72 2e 47 65 74 56 61 6c 75  ryHelper.GetValu
2450: 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c  e: key = "HKEY_L
2460: 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66  OCAL_MACHINE\Sof
2470: 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69  tware${wow64}\Mi
2480: 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74  crosoft\VisualSt
2490: 75 64 69 6f 5c 38 2e 30 22 2c 20 6e 61 6d 65 20  udio\8.0", name 
24a0: 3d 20 22 49 6e 73 74 61 6c 6c 44 69 72 22 2c 20  = "InstallDir", 
24b0: 64 65 66 61 75 6c 74 56 61 6c 75 65 20 3d 20 3c  defaultValue = <
24c0: 6e 75 6c 6c 3e 0d 0a 49 6e 73 74 61 6c 6c 65 72  null>..Installer
24d0: 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e  .exe: #[getLineN
24e0: 75 6d 62 65 72 5d 3a 20 52 65 67 69 73 74 72 79  umber]: Registry
24f0: 48 65 6c 70 65 72 2e 4f 70 65 6e 53 75 62 4b 65  Helper.OpenSubKe
2500: 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b  y: rootKey = "HK
2510: 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45  EY_LOCAL_MACHINE
2520: 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20  ", subKeyName = 
2530: 22 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34  "Software${wow64
2540: 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75  }\Microsoft\Visu
2550: 61 6c 53 74 75 64 69 6f 5c 38 2e 30 22 2c 20 77  alStudio\8.0", w
2560: 72 69 74 61 62 6c 65 20 3d 20 46 61 6c 73 65 0d  ritable = False.
2570: 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20  .Installer.exe: 
2580: 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d  #[getLineNumber]
2590: 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72  : RegistryHelper
25a0: 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20 72 6f 6f  .OpenSubKey: roo
25b0: 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43  tKey = "HKEY_LOC
25c0: 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77  AL_MACHINE\Softw
25d0: 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72  are${wow64}\Micr
25e0: 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64  osoft\VisualStud
25f0: 69 6f 5c 38 2e 30 22 2c 20 73 75 62 4b 65 79 4e  io\8.0", subKeyN
2600: 61 6d 65 20 3d 20 22 44 61 74 61 50 72 6f 76 69  ame = "DataProvi
2610: 64 65 72 73 22 2c 20 77 72 69 74 61 62 6c 65 20  ders", writable 
2620: 3d 20 54 72 75 65 0d 0a 49 6e 73 74 61 6c 6c 65  = True..Installe
2630: 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65  r.exe: #[getLine
2640: 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69 73 74 72  Number]: Registr
2650: 79 48 65 6c 70 65 72 2e 43 72 65 61 74 65 53 75  yHelper.CreateSu
2660: 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20  bKey: rootKey = 
2670: 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48  "HKEY_LOCAL_MACH
2680: 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f  INE\Software${wo
2690: 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56  w64}\Microsoft\V
26a0: 69 73 75 61 6c 53 74 75 64 69 6f 5c 38 2e 30 5c  isualStudio\8.0\
26b0: 44 61 74 61 50 72 6f 76 69 64 65 72 73 22 2c 20  DataProviders", 
26c0: 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 7b 30  subKeyName = "{0
26d0: 65 62 61 61 62 36 65 2d 63 61 38 30 2d 34 62 34  ebaab6e-ca80-4b4
26e0: 61 2d 38 64 64 66 2d 63 62 65 36 62 66 30 35 38  a-8ddf-cbe6bf058
26f0: 63 37 30 7d 22 0d 0a 49 6e 73 74 61 6c 6c 65 72  c70}"..Installer
2700: 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e  .exe: #[getLineN
2710: 75 6d 62 65 72 5d 3a 20 52 65 67 69 73 74 72 79  umber]: Registry
2720: 48 65 6c 70 65 72 2e 53 65 74 56 61 6c 75 65 3a  Helper.SetValue:
2730: 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43   key = "HKEY_LOC
2740: 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77  AL_MACHINE\Softw
2750: 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72  are${wow64}\Micr
2760: 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64  osoft\VisualStud
2770: 69 6f 5c 38 2e 30 5c 44 61 74 61 50 72 6f 76 69  io\8.0\DataProvi
2780: 64 65 72 73 5c 7b 30 65 62 61 61 62 36 65 2d 63  ders\{0ebaab6e-c
2790: 61 38 30 2d 34 62 34 61 2d 38 64 64 66 2d 63 62  a80-4b4a-8ddf-cb
27a0: 65 36 62 66 30 35 38 63 37 30 7d 22 2c 20 6e 61  e6bf058c70}", na
27b0: 6d 65 20 3d 20 3c 6e 75 6c 6c 3e 2c 20 76 61 6c  me = <null>, val
27c0: 75 65 20 3d 20 22 2e 4e 45 54 20 46 72 61 6d 65  ue = ".NET Frame
27d0: 77 6f 72 6b 20 44 61 74 61 20 50 72 6f 76 69 64  work Data Provid
27e0: 65 72 20 66 6f 72 20 53 51 4c 69 74 65 22 0d 0a  er for SQLite"..
27f0: 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23  Installer.exe: #
2800: 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a  [getLineNumber]:
2810: 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e   RegistryHelper.
2820: 53 65 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20  SetValue: key = 
2830: 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48  "HKEY_LOCAL_MACH
2840: 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f  INE\Software${wo
2850: 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56  w64}\Microsoft\V
2860: 69 73 75 61 6c 53 74 75 64 69 6f 5c 38 2e 30 5c  isualStudio\8.0\
2870: 44 61 74 61 50 72 6f 76 69 64 65 72 73 5c 7b 30  DataProviders\{0
2880: 65 62 61 61 62 36 65 2d 63 61 38 30 2d 34 62 34  ebaab6e-ca80-4b4
2890: 61 2d 38 64 64 66 2d 63 62 65 36 62 66 30 35 38  a-8ddf-cbe6bf058
28a0: 63 37 30 7d 22 2c 20 6e 61 6d 65 20 3d 20 22 41  c70}", name = "A
28b0: 73 73 65 6d 62 6c 79 22 2c 20 76 61 6c 75 65 20  ssembly", value 
28c0: 3d 20 22 53 51 4c 69 74 65 2e 44 65 73 69 67 6e  = "SQLite.Design
28d0: 65 72 2c 20 56 65 72 73 69 6f 6e 3d 5b 66 69 6c  er, Version=[fil
28e0: 65 20 76 65 72 73 69 6f 6e 20 24 73 71 6c 69 74  e version $sqlit
28f0: 65 44 65 73 69 67 6e 65 72 44 6c 6c 46 69 6c 65  eDesignerDllFile
2900: 5d 2c 20 43 75 6c 74 75 72 65 3d 6e 65 75 74 72  ], Culture=neutr
2910: 61 6c 2c 20 50 75 62 6c 69 63 4b 65 79 54 6f 6b  al, PublicKeyTok
2920: 65 6e 3d 64 62 39 33 37 62 63 32 64 34 34 66 66  en=db937bc2d44ff
2930: 31 33 39 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e  139"..Installer.
2940: 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75  exe: #[getLineNu
2950: 6d 62 65 72 5d 3a 20 52 65 67 69 73 74 72 79 48  mber]: RegistryH
2960: 65 6c 70 65 72 2e 53 65 74 56 61 6c 75 65 3a 20  elper.SetValue: 
2970: 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41  key = "HKEY_LOCA
2980: 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61  L_MACHINE\Softwa
2990: 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f  re${wow64}\Micro
29a0: 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69  soft\VisualStudi
29b0: 6f 5c 38 2e 30 5c 44 61 74 61 50 72 6f 76 69 64  o\8.0\DataProvid
29c0: 65 72 73 5c 7b 30 65 62 61 61 62 36 65 2d 63 61  ers\{0ebaab6e-ca
29d0: 38 30 2d 34 62 34 61 2d 38 64 64 66 2d 63 62 65  80-4b4a-8ddf-cbe
29e0: 36 62 66 30 35 38 63 37 30 7d 22 2c 20 6e 61 6d  6bf058c70}", nam
29f0: 65 20 3d 20 22 41 73 73 6f 63 69 61 74 65 64 53  e = "AssociatedS
2a00: 6f 75 72 63 65 22 2c 20 76 61 6c 75 65 20 3d 20  ource", value = 
2a10: 22 7b 30 65 62 61 61 62 36 65 2d 63 61 38 30 2d  "{0ebaab6e-ca80-
2a20: 34 62 34 61 2d 38 64 64 66 2d 63 62 65 36 62 66  4b4a-8ddf-cbe6bf
2a30: 30 35 38 63 37 31 7d 22 0d 0a 49 6e 73 74 61 6c  058c71}"..Instal
2a40: 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69  ler.exe: #[getLi
2a50: 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69 73  neNumber]: Regis
2a60: 74 72 79 48 65 6c 70 65 72 2e 53 65 74 56 61 6c  tryHelper.SetVal
2a70: 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f  ue: key = "HKEY_
2a80: 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f  LOCAL_MACHINE\So
2a90: 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d  ftware${wow64}\M
2aa0: 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53  icrosoft\VisualS
2ab0: 74 75 64 69 6f 5c 38 2e 30 5c 44 61 74 61 50 72  tudio\8.0\DataPr
2ac0: 6f 76 69 64 65 72 73 5c 7b 30 65 62 61 61 62 36  oviders\{0ebaab6
2ad0: 65 2d 63 61 38 30 2d 34 62 34 61 2d 38 64 64 66  e-ca80-4b4a-8ddf
2ae0: 2d 63 62 65 36 62 66 30 35 38 63 37 30 7d 22 2c  -cbe6bf058c70}",
2af0: 20 6e 61 6d 65 20 3d 20 22 49 6e 76 61 72 69 61   name = "Invaria
2b00: 6e 74 4e 61 6d 65 22 2c 20 76 61 6c 75 65 20 3d  ntName", value =
2b10: 20 22 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51   "System.Data.SQ
2b20: 4c 69 74 65 22 0d 0a 49 6e 73 74 61 6c 6c 65 72  Lite"..Installer
2b30: 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e  .exe: #[getLineN
2b40: 75 6d 62 65 72 5d 3a 20 52 65 67 69 73 74 72 79  umber]: Registry
2b50: 48 65 6c 70 65 72 2e 53 65 74 56 61 6c 75 65 3a  Helper.SetValue:
2b60: 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43   key = "HKEY_LOC
2b70: 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77  AL_MACHINE\Softw
2b80: 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72  are${wow64}\Micr
2b90: 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64  osoft\VisualStud
2ba0: 69 6f 5c 38 2e 30 5c 44 61 74 61 50 72 6f 76 69  io\8.0\DataProvi
2bb0: 64 65 72 73 5c 7b 30 65 62 61 61 62 36 65 2d 63  ders\{0ebaab6e-c
2bc0: 61 38 30 2d 34 62 34 61 2d 38 64 64 66 2d 63 62  a80-4b4a-8ddf-cb
2bd0: 65 36 62 66 30 35 38 63 37 30 7d 22 2c 20 6e 61  e6bf058c70}", na
2be0: 6d 65 20 3d 20 22 54 65 63 68 6e 6f 6c 6f 67 79  me = "Technology
2bf0: 22 2c 20 76 61 6c 75 65 20 3d 20 22 7b 37 37 61  ", value = "{77a
2c00: 62 39 61 39 64 2d 37 38 62 39 2d 34 62 61 37 2d  b9a9d-78b9-4ba7-
2c10: 39 31 61 63 2d 38 37 33 66 35 33 33 38 66 31 64  91ac-873f5338f1d
2c20: 32 7d 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65  2}"..Installer.e
2c30: 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d  xe: #[getLineNum
2c40: 62 65 72 5d 3a 20 52 65 67 69 73 74 72 79 48 65  ber]: RegistryHe
2c50: 6c 70 65 72 2e 53 65 74 56 61 6c 75 65 3a 20 6b  lper.SetValue: k
2c60: 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c  ey = "HKEY_LOCAL
2c70: 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72  _MACHINE\Softwar
2c80: 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73  e${wow64}\Micros
2c90: 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f  oft\VisualStudio
2ca0: 5c 38 2e 30 5c 44 61 74 61 50 72 6f 76 69 64 65  \8.0\DataProvide
2cb0: 72 73 5c 7b 30 65 62 61 61 62 36 65 2d 63 61 38  rs\{0ebaab6e-ca8
2cc0: 30 2d 34 62 34 61 2d 38 64 64 66 2d 63 62 65 36  0-4b4a-8ddf-cbe6
2cd0: 62 66 30 35 38 63 37 30 7d 22 2c 20 6e 61 6d 65  bf058c70}", name
2ce0: 20 3d 20 22 43 6f 64 65 42 61 73 65 22 2c 20 76   = "CodeBase", v
2cf0: 61 6c 75 65 20 3d 20 22 5b 66 69 6c 65 20 6e 61  alue = "[file na
2d00: 74 69 76 65 6e 61 6d 65 20 5b 66 69 6c 65 20 6a  tivename [file j
2d10: 6f 69 6e 20 5b 67 65 74 42 75 69 6c 64 44 69 72  oin [getBuildDir
2d20: 65 63 74 6f 72 79 20 66 61 6c 73 65 5d 20 53 51  ectory false] SQ
2d30: 4c 69 74 65 2e 44 65 73 69 67 6e 65 72 2e 64 6c  Lite.Designer.dl
2d40: 6c 5d 5d 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e  l]]"..Installer.
2d50: 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75  exe: #[getLineNu
2d60: 6d 62 65 72 5d 3a 20 52 65 67 69 73 74 72 79 48  mber]: RegistryH
2d70: 65 6c 70 65 72 2e 53 65 74 56 61 6c 75 65 3a 20  elper.SetValue: 
2d80: 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41  key = "HKEY_LOCA
2d90: 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61  L_MACHINE\Softwa
2da0: 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f  re${wow64}\Micro
2db0: 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69  soft\VisualStudi
2dc0: 6f 5c 38 2e 30 5c 44 61 74 61 50 72 6f 76 69 64  o\8.0\DataProvid
2dd0: 65 72 73 5c 7b 30 65 62 61 61 62 36 65 2d 63 61  ers\{0ebaab6e-ca
2de0: 38 30 2d 34 62 34 61 2d 38 64 64 66 2d 63 62 65  80-4b4a-8ddf-cbe
2df0: 36 62 66 30 35 38 63 37 30 7d 22 2c 20 6e 61 6d  6bf058c70}", nam
2e00: 65 20 3d 20 22 46 61 63 74 6f 72 79 53 65 72 76  e = "FactoryServ
2e10: 69 63 65 22 2c 20 76 61 6c 75 65 20 3d 20 22 7b  ice", value = "{
2e20: 64 63 62 65 36 63 38 64 2d 30 65 35 37 2d 34 30  dcbe6c8d-0e57-40
2e30: 39 39 2d 61 31 38 33 2d 39 38 66 66 37 34 63 36  99-a183-98ff74c6
2e40: 34 64 39 64 7d 22 0d 0a 49 6e 73 74 61 6c 6c 65  4d9d}"..Installe
2e50: 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65  r.exe: #[getLine
2e60: 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69 73 74 72  Number]: Registr
2e70: 79 48 65 6c 70 65 72 2e 43 72 65 61 74 65 53 75  yHelper.CreateSu
2e80: 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20  bKey: rootKey = 
2e90: 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48  "HKEY_LOCAL_MACH
2ea0: 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f  INE\Software${wo
2eb0: 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56  w64}\Microsoft\V
2ec0: 69 73 75 61 6c 53 74 75 64 69 6f 5c 38 2e 30 5c  isualStudio\8.0\
2ed0: 44 61 74 61 50 72 6f 76 69 64 65 72 73 5c 7b 30  DataProviders\{0
2ee0: 65 62 61 61 62 36 65 2d 63 61 38 30 2d 34 62 34  ebaab6e-ca80-4b4
2ef0: 61 2d 38 64 64 66 2d 63 62 65 36 62 66 30 35 38  a-8ddf-cbe6bf058
2f00: 63 37 30 7d 22 2c 20 73 75 62 4b 65 79 4e 61 6d  c70}", subKeyNam
2f10: 65 20 3d 20 22 53 75 70 70 6f 72 74 65 64 4f 62  e = "SupportedOb
2f20: 6a 65 63 74 73 5c 44 61 74 61 43 6f 6e 6e 65 63  jects\DataConnec
2f30: 74 69 6f 6e 55 49 43 6f 6e 74 72 6f 6c 22 0d 0a  tionUIControl"..
2f40: 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23  Installer.exe: #
2f50: 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a  [getLineNumber]:
2f60: 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e   RegistryHelper.
2f70: 43 72 65 61 74 65 53 75 62 4b 65 79 3a 20 72 6f  CreateSubKey: ro
2f80: 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f  otKey = "HKEY_LO
2f90: 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74  CAL_MACHINE\Soft
2fa0: 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63  ware${wow64}\Mic
2fb0: 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75  rosoft\VisualStu
2fc0: 64 69 6f 5c 38 2e 30 5c 44 61 74 61 50 72 6f 76  dio\8.0\DataProv
2fd0: 69 64 65 72 73 5c 7b 30 65 62 61 61 62 36 65 2d  iders\{0ebaab6e-
2fe0: 63 61 38 30 2d 34 62 34 61 2d 38 64 64 66 2d 63  ca80-4b4a-8ddf-c
2ff0: 62 65 36 62 66 30 35 38 63 37 30 7d 22 2c 20 73  be6bf058c70}", s
3000: 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 53 75 70  ubKeyName = "Sup
3010: 70 6f 72 74 65 64 4f 62 6a 65 63 74 73 5c 44 61  portedObjects\Da
3020: 74 61 43 6f 6e 6e 65 63 74 69 6f 6e 50 72 6f 70  taConnectionProp
3030: 65 72 74 69 65 73 22 0d 0a 49 6e 73 74 61 6c 6c  erties"..Install
3040: 65 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e  er.exe: #[getLin
3050: 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69 73 74  eNumber]: Regist
3060: 72 79 48 65 6c 70 65 72 2e 43 72 65 61 74 65 53  ryHelper.CreateS
3070: 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d  ubKey: rootKey =
3080: 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43   "HKEY_LOCAL_MAC
3090: 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77  HINE\Software${w
30a0: 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c  ow64}\Microsoft\
30b0: 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 38 2e 30  VisualStudio\8.0
30c0: 5c 44 61 74 61 50 72 6f 76 69 64 65 72 73 5c 7b  \DataProviders\{
30d0: 30 65 62 61 61 62 36 65 2d 63 61 38 30 2d 34 62  0ebaab6e-ca80-4b
30e0: 34 61 2d 38 64 64 66 2d 63 62 65 36 62 66 30 35  4a-8ddf-cbe6bf05
30f0: 38 63 37 30 7d 22 2c 20 73 75 62 4b 65 79 4e 61  8c70}", subKeyNa
3100: 6d 65 20 3d 20 22 53 75 70 70 6f 72 74 65 64 4f  me = "SupportedO
3110: 62 6a 65 63 74 73 5c 44 61 74 61 43 6f 6e 6e 65  bjects\DataConne
3120: 63 74 69 6f 6e 53 75 70 70 6f 72 74 22 0d 0a 49  ctionSupport"..I
3130: 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b  nstaller.exe: #[
3140: 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20  getLineNumber]: 
3150: 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 43  RegistryHelper.C
3160: 72 65 61 74 65 53 75 62 4b 65 79 3a 20 72 6f 6f  reateSubKey: roo
3170: 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43  tKey = "HKEY_LOC
3180: 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77  AL_MACHINE\Softw
3190: 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72  are${wow64}\Micr
31a0: 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64  osoft\VisualStud
31b0: 69 6f 5c 38 2e 30 5c 44 61 74 61 50 72 6f 76 69  io\8.0\DataProvi
31c0: 64 65 72 73 5c 7b 30 65 62 61 61 62 36 65 2d 63  ders\{0ebaab6e-c
31d0: 61 38 30 2d 34 62 34 61 2d 38 64 64 66 2d 63 62  a80-4b4a-8ddf-cb
31e0: 65 36 62 66 30 35 38 63 37 30 7d 22 2c 20 73 75  e6bf058c70}", su
31f0: 62 4b 65 79 4e 61 6d 65 20 3d 20 22 53 75 70 70  bKeyName = "Supp
3200: 6f 72 74 65 64 4f 62 6a 65 63 74 73 5c 44 61 74  ortedObjects\Dat
3210: 61 4f 62 6a 65 63 74 53 75 70 70 6f 72 74 22 0d  aObjectSupport".
3220: 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20  .Installer.exe: 
3230: 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d  #[getLineNumber]
3240: 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72  : RegistryHelper
3250: 2e 43 72 65 61 74 65 53 75 62 4b 65 79 3a 20 72  .CreateSubKey: r
3260: 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c  ootKey = "HKEY_L
3270: 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66  OCAL_MACHINE\Sof
3280: 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69  tware${wow64}\Mi
3290: 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74  crosoft\VisualSt
32a0: 75 64 69 6f 5c 38 2e 30 5c 44 61 74 61 50 72 6f  udio\8.0\DataPro
32b0: 76 69 64 65 72 73 5c 7b 30 65 62 61 61 62 36 65  viders\{0ebaab6e
32c0: 2d 63 61 38 30 2d 34 62 34 61 2d 38 64 64 66 2d  -ca80-4b4a-8ddf-
32d0: 63 62 65 36 62 66 30 35 38 63 37 30 7d 22 2c 20  cbe6bf058c70}", 
32e0: 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 53 75  subKeyName = "Su
32f0: 70 70 6f 72 74 65 64 4f 62 6a 65 63 74 73 5c 44  pportedObjects\D
3300: 61 74 61 56 69 65 77 53 75 70 70 6f 72 74 22 0d  ataViewSupport".
3310: 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20  .Installer.exe: 
3320: 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d  #[getLineNumber]
3330: 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72  : RegistryHelper
3340: 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20 72 6f 6f  .OpenSubKey: roo
3350: 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43  tKey = "HKEY_LOC
3360: 41 4c 5f 4d 41 43 48 49 4e 45 22 2c 20 73 75 62  AL_MACHINE", sub
3370: 4b 65 79 4e 61 6d 65 20 3d 20 22 53 6f 66 74 77  KeyName = "Softw
3380: 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72  are${wow64}\Micr
3390: 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64  osoft\VisualStud
33a0: 69 6f 5c 38 2e 30 22 2c 20 77 72 69 74 61 62 6c  io\8.0", writabl
33b0: 65 20 3d 20 46 61 6c 73 65 0d 0a 49 6e 73 74 61  e = False..Insta
33c0: 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c  ller.exe: #[getL
33d0: 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69  ineNumber]: Regi
33e0: 73 74 72 79 48 65 6c 70 65 72 2e 47 65 74 56 61  stryHelper.GetVa
33f0: 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59  lue: key = "HKEY
3400: 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53  _LOCAL_MACHINE\S
3410: 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c  oftware${wow64}\
3420: 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c  Microsoft\Visual
3430: 53 74 75 64 69 6f 5c 38 2e 30 22 2c 20 6e 61 6d  Studio\8.0", nam
3440: 65 20 3d 20 22 49 6e 73 74 61 6c 6c 44 69 72 22  e = "InstallDir"
3450: 2c 20 64 65 66 61 75 6c 74 56 61 6c 75 65 20 3d  , defaultValue =
3460: 20 3c 6e 75 6c 6c 3e 0d 0a 49 6e 73 74 61 6c 6c   <null>..Install
3470: 65 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e  er.exe: #[getLin
3480: 65 4e 75 6d 62 65 72 5d 3a 20 49 6e 73 74 61 6c  eNumber]: Instal
3490: 6c 65 72 2e 41 64 64 56 73 44 65 76 45 6e 76 53  ler.AddVsDevEnvS
34a0: 65 74 75 70 3a 20 66 69 6c 65 4e 61 6d 65 20 3d  etup: fileName =
34b0: 20 22 5b 66 69 6c 65 20 6e 61 74 69 76 65 6e 61   "[file nativena
34c0: 6d 65 20 5b 66 69 6c 65 20 6a 6f 69 6e 20 5b 65  me [file join [e
34d0: 78 70 72 20 7b 24 69 73 36 34 20 3f 20 24 7b 3a  xpr {$is64 ? ${:
34e0: 3a 65 6e 76 28 50 72 6f 67 72 61 6d 46 69 6c 65  :env(ProgramFile
34f0: 73 28 78 38 36 29 29 7d 20 3a 20 24 3a 3a 65 6e  s(x86))} : $::en
3500: 76 28 50 72 6f 67 72 61 6d 46 69 6c 65 73 29 7d  v(ProgramFiles)}
3510: 5d 20 7b 4d 69 63 72 6f 73 6f 66 74 20 56 69 73  ] {Microsoft Vis
3520: 75 61 6c 20 53 74 75 64 69 6f 20 38 7d 20 43 6f  ual Studio 8} Co
3530: 6d 6d 6f 6e 37 20 49 44 45 20 64 65 76 65 6e 76  mmon7 IDE devenv
3540: 2e 65 78 65 5d 5d 22 2c 20 61 72 67 75 6d 65 6e  .exe]]", argumen
3550: 74 73 20 3d 20 22 2f 73 65 74 75 70 22 2c 20 77  ts = "/setup", w
3560: 6f 72 6b 69 6e 67 44 69 72 65 63 74 6f 72 79 20  orkingDirectory 
3570: 3d 20 22 5b 66 69 6c 65 20 6e 61 74 69 76 65 6e  = "[file nativen
3580: 61 6d 65 20 5b 66 69 6c 65 20 6a 6f 69 6e 20 5b  ame [file join [
3590: 65 78 70 72 20 7b 24 69 73 36 34 20 3f 20 24 7b  expr {$is64 ? ${
35a0: 3a 3a 65 6e 76 28 50 72 6f 67 72 61 6d 46 69 6c  ::env(ProgramFil
35b0: 65 73 28 78 38 36 29 29 7d 20 3a 20 24 3a 3a 65  es(x86))} : $::e
35c0: 6e 76 28 50 72 6f 67 72 61 6d 46 69 6c 65 73 29  nv(ProgramFiles)
35d0: 7d 5d 20 7b 4d 69 63 72 6f 73 6f 66 74 20 56 69  }] {Microsoft Vi
35e0: 73 75 61 6c 20 53 74 75 64 69 6f 20 38 7d 20 43  sual Studio 8} C
35f0: 6f 6d 6d 6f 6e 37 20 49 44 45 5d 5d 5c 22 2c 20  ommon7 IDE]]\", 
3600: 75 73 65 53 68 65 6c 6c 45 78 65 63 75 74 65 20  useShellExecute 
3610: 3d 20 46 61 6c 73 65 2c 20 72 65 64 69 72 65 63  = False, redirec
3620: 74 53 74 61 6e 64 61 72 64 4f 75 74 70 75 74 20  tStandardOutput 
3630: 3d 20 54 72 75 65 2c 20 72 65 64 69 72 65 63 74  = True, redirect
3640: 53 74 61 6e 64 61 72 64 45 72 72 6f 72 20 3d 20  StandardError = 
3650: 54 72 75 65 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e  True..Installer.
3660: 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75  exe: #[getLineNu
3670: 6d 62 65 72 5d 3a 20 49 6e 73 74 61 6c 6c 65 72  mber]: Installer
3680: 2e 4d 61 69 6e 3a 20 73 75 62 4b 65 79 73 43 72  .Main: subKeysCr
3690: 65 61 74 65 64 20 3d 20 31 32 2c 20 73 75 62 4b  eated = 12, subK
36a0: 65 79 73 44 65 6c 65 74 65 64 20 3d 20 31 2c 20  eysDeleted = 1, 
36b0: 6b 65 79 56 61 6c 75 65 73 52 65 61 64 20 3d 20  keyValuesRead = 
36c0: 35 2c 20 6b 65 79 56 61 6c 75 65 73 57 72 69 74  5, keyValuesWrit
36d0: 74 65 6e 20 3d 20 32 33 2c 20 6b 65 79 56 61 6c  ten = 23, keyVal
36e0: 75 65 73 44 65 6c 65 74 65 64 20 3d 20 30 0d 0a  uesDeleted = 0..
36f0: 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23  Installer.exe: #
3700: 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a  [getLineNumber]:
3710: 20 49 6e 73 74 61 6c 6c 65 72 2e 4d 61 69 6e 3a   Installer.Main:
3720: 20 66 69 6c 65 73 43 72 65 61 74 65 64 20 3d 20   filesCreated = 
3730: 31 2c 20 66 69 6c 65 73 4d 6f 64 69 66 69 65 64  1, filesModified
3740: 20 3d 20 32 2c 20 66 69 6c 65 73 44 65 6c 65 74   = 2, filesDelet
3750: 65 64 20 3d 20 30 0d 0a 49 6e 73 74 61 6c 6c 65  ed = 0..Installe
3760: 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65  r.exe: #[getLine
3770: 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69 73 74 72  Number]: Registr
3780: 79 48 65 6c 70 65 72 2e 57 72 69 74 65 4f 70 65  yHelper.WriteOpe
3790: 72 61 74 69 6f 6e 4c 69 73 74 3a 20 4f 70 65 72  rationList: Oper
37a0: 61 74 69 6f 6e 20 6c 6f 67 20 66 69 6c 65 20 6e  ation log file n
37b0: 61 6d 65 20 6e 6f 74 20 73 65 74 2e 0d 0a 49 6e  ame not set...In
37c0: 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67  staller.exe: #[g
37d0: 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 49  etLineNumber]: I
37e0: 6e 73 74 61 6c 6c 65 72 2e 4d 61 69 6e 3a 20 53  nstaller.Main: S
37f0: 75 63 63 65 73 73 2e 0d 0a                       uccess...