System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact af33b7da3ddd250710f15514940b92896d9f8f60:


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 5d 20 53 79 73 74 65 6d 2e 44 61  ctory] System.Da
0110: 74 61 2e 53 51 4c 69 74 65 2e 64 6c 6c 5d 5d 22  ta.SQLite.dll]]"
0120: 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a  ..Installer.exe:
0130: 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72   #[getLineNumber
0140: 5d 3a 20 49 6e 73 74 61 6c 6c 65 72 2e 4d 61 69  ]: Installer.Mai
0150: 6e 3a 20 47 61 63 49 6e 73 74 61 6c 6c 3a 20 61  n: GacInstall: a
0160: 73 73 65 6d 62 6c 79 50 61 74 68 20 3d 20 22 5b  ssemblyPath = "[
0170: 66 69 6c 65 20 6e 61 74 69 76 65 6e 61 6d 65 20  file nativename 
0180: 5b 66 69 6c 65 20 6a 6f 69 6e 20 5b 67 65 74 42  [file join [getB
0190: 75 69 6c 64 44 69 72 65 63 74 6f 72 79 5d 20 53  uildDirectory] S
01a0: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
01b0: 65 2e 4c 69 6e 71 2e 64 6c 6c 5d 5d 22 0d 0a 49  e.Linq.dll]]"..I
01c0: 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b  nstaller.exe: #[
01d0: 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20  getLineNumber]: 
01e0: 49 6e 73 74 61 6c 6c 65 72 2e 4d 61 69 6e 3a 20  Installer.Main: 
01f0: 47 61 63 49 6e 73 74 61 6c 6c 3a 20 61 73 73 65  GacInstall: asse
0200: 6d 62 6c 79 50 61 74 68 20 3d 20 22 5b 66 69 6c  mblyPath = "[fil
0210: 65 20 6e 61 74 69 76 65 6e 61 6d 65 20 5b 66 69  e nativename [fi
0220: 6c 65 20 6a 6f 69 6e 20 5b 67 65 74 42 75 69 6c  le join [getBuil
0230: 64 44 69 72 65 63 74 6f 72 79 5d 20 53 51 4c 69  dDirectory] SQLi
0240: 74 65 2e 44 65 73 69 67 6e 65 72 2e 64 6c 6c 5d  te.Designer.dll]
0250: 5d 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78  ]"..Installer.ex
0260: 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62  e: #[getLineNumb
0270: 65 72 5d 3a 20 52 65 67 69 73 74 72 79 48 65 6c  er]: RegistryHel
0280: 70 65 72 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20  per.OpenSubKey: 
0290: 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f  rootKey = "HKEY_
02a0: 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 22 2c 20  LOCAL_MACHINE", 
02b0: 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 53 6f  subKeyName = "So
02c0: 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d  ftware${wow64}\M
02d0: 69 63 72 6f 73 6f 66 74 5c 2e 4e 45 54 46 72 61  icrosoft\.NETFra
02e0: 6d 65 77 6f 72 6b 5c 76 32 2e 30 2e 35 30 37 32  mework\v2.0.5072
02f0: 37 22 2c 20 77 72 69 74 61 62 6c 65 20 3d 20 46  7", writable = F
0300: 61 6c 73 65 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e  alse..Installer.
0310: 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75  exe: #[getLineNu
0320: 6d 62 65 72 5d 3a 20 52 65 67 69 73 74 72 79 48  mber]: RegistryH
0330: 65 6c 70 65 72 2e 4f 70 65 6e 53 75 62 4b 65 79  elper.OpenSubKey
0340: 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45  : rootKey = "HKE
0350: 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 22  Y_LOCAL_MACHINE"
0360: 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22  , subKeyName = "
0370: 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d  Software${wow64}
0380: 5c 4d 69 63 72 6f 73 6f 66 74 5c 2e 4e 45 54 46  \Microsoft\.NETF
0390: 72 61 6d 65 77 6f 72 6b 5c 76 32 2e 30 2e 35 30  ramework\v2.0.50
03a0: 37 32 37 5c 41 73 73 65 6d 62 6c 79 46 6f 6c 64  727\AssemblyFold
03b0: 65 72 73 45 78 22 2c 20 77 72 69 74 61 62 6c 65  ersEx", writable
03c0: 20 3d 20 54 72 75 65 0d 0a 49 6e 73 74 61 6c 6c   = True..Install
03d0: 65 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e  er.exe: #[getLin
03e0: 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69 73 74  eNumber]: Regist
03f0: 72 79 48 65 6c 70 65 72 2e 44 65 6c 65 74 65 53  ryHelper.DeleteS
0400: 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d  ubKey: rootKey =
0410: 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43   "HKEY_LOCAL_MAC
0420: 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77  HINE\Software${w
0430: 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c  ow64}\Microsoft\
0440: 2e 4e 45 54 46 72 61 6d 65 77 6f 72 6b 5c 76 32  .NETFramework\v2
0450: 2e 30 2e 35 30 37 32 37 5c 41 73 73 65 6d 62 6c  .0.50727\Assembl
0460: 79 46 6f 6c 64 65 72 73 45 78 22 2c 20 73 75 62  yFoldersEx", sub
0470: 4b 65 79 4e 61 6d 65 20 3d 20 22 53 51 4c 69 74  KeyName = "SQLit
0480: 65 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78  e"..Installer.ex
0490: 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62  e: #[getLineNumb
04a0: 65 72 5d 3a 20 52 65 67 69 73 74 72 79 48 65 6c  er]: RegistryHel
04b0: 70 65 72 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20  per.OpenSubKey: 
04c0: 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f  rootKey = "HKEY_
04d0: 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 22 2c 20  LOCAL_MACHINE", 
04e0: 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 53 6f  subKeyName = "So
04f0: 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d  ftware${wow64}\M
0500: 69 63 72 6f 73 6f 66 74 5c 2e 4e 45 54 46 72 61  icrosoft\.NETFra
0510: 6d 65 77 6f 72 6b 5c 76 32 2e 30 2e 35 30 37 32  mework\v2.0.5072
0520: 37 5c 41 73 73 65 6d 62 6c 79 46 6f 6c 64 65 72  7\AssemblyFolder
0530: 73 45 78 22 2c 20 77 72 69 74 61 62 6c 65 20 3d  sEx", writable =
0540: 20 54 72 75 65 0d 0a 49 6e 73 74 61 6c 6c 65 72   True..Installer
0550: 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e  .exe: #[getLineN
0560: 75 6d 62 65 72 5d 3a 20 52 65 67 69 73 74 72 79  umber]: Registry
0570: 48 65 6c 70 65 72 2e 43 72 65 61 74 65 53 75 62  Helper.CreateSub
0580: 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22  Key: rootKey = "
0590: 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49  HKEY_LOCAL_MACHI
05a0: 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77  NE\Software${wow
05b0: 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 2e 4e  64}\Microsoft\.N
05c0: 45 54 46 72 61 6d 65 77 6f 72 6b 5c 76 32 2e 30  ETFramework\v2.0
05d0: 2e 35 30 37 32 37 5c 41 73 73 65 6d 62 6c 79 46  .50727\AssemblyF
05e0: 6f 6c 64 65 72 73 45 78 22 2c 20 73 75 62 4b 65  oldersEx", subKe
05f0: 79 4e 61 6d 65 20 3d 20 22 53 79 73 74 65 6d 2e  yName = "System.
0600: 44 61 74 61 2e 53 51 4c 69 74 65 22 0d 0a 49 6e  Data.SQLite"..In
0610: 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67  staller.exe: #[g
0620: 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 52  etLineNumber]: R
0630: 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 53 65  egistryHelper.Se
0640: 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48  tValue: key = "H
0650: 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e  KEY_LOCAL_MACHIN
0660: 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36  E\Software${wow6
0670: 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 2e 4e 45  4}\Microsoft\.NE
0680: 54 46 72 61 6d 65 77 6f 72 6b 5c 76 32 2e 30 2e  TFramework\v2.0.
0690: 35 30 37 32 37 5c 41 73 73 65 6d 62 6c 79 46 6f  50727\AssemblyFo
06a0: 6c 64 65 72 73 45 78 5c 53 79 73 74 65 6d 2e 44  ldersEx\System.D
06b0: 61 74 61 2e 53 51 4c 69 74 65 22 2c 20 6e 61 6d  ata.SQLite", nam
06c0: 65 20 3d 20 3c 6e 75 6c 6c 3e 2c 20 76 61 6c 75  e = <null>, valu
06d0: 65 20 3d 20 22 5b 66 69 6c 65 20 6e 61 74 69 76  e = "[file nativ
06e0: 65 6e 61 6d 65 20 5b 67 65 74 42 75 69 6c 64 44  ename [getBuildD
06f0: 69 72 65 63 74 6f 72 79 5d 5d 22 0d 0a 49 6e 73  irectory]]"..Ins
0700: 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65  taller.exe: #[ge
0710: 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65  tLineNumber]: Re
0720: 67 69 73 74 72 79 48 65 6c 70 65 72 2e 4f 70 65  gistryHelper.Ope
0730: 6e 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79  nSubKey: rootKey
0740: 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d   = "HKEY_LOCAL_M
0750: 41 43 48 49 4e 45 22 2c 20 73 75 62 4b 65 79 4e  ACHINE", subKeyN
0760: 61 6d 65 20 3d 20 22 53 6f 66 74 77 61 72 65 24  ame = "Software$
0770: 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66  {wow64}\Microsof
0780: 74 5c 2e 4e 45 54 46 72 61 6d 65 77 6f 72 6b 5c  t\.NETFramework\
0790: 76 33 2e 35 22 2c 20 77 72 69 74 61 62 6c 65 20  v3.5", writable 
07a0: 3d 20 46 61 6c 73 65 0d 0a 49 6e 73 74 61 6c 6c  = False..Install
07b0: 65 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e  er.exe: #[getLin
07c0: 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69 73 74  eNumber]: Regist
07d0: 72 79 48 65 6c 70 65 72 2e 4f 70 65 6e 53 75 62  ryHelper.OpenSub
07e0: 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22  Key: rootKey = "
07f0: 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49  HKEY_LOCAL_MACHI
0800: 4e 45 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20  NE", subKeyName 
0810: 3d 20 22 53 6f 66 74 77 61 72 65 24 7b 77 6f 77  = "Software${wow
0820: 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 2e 4e  64}\Microsoft\.N
0830: 45 54 46 72 61 6d 65 77 6f 72 6b 5c 76 33 2e 35  ETFramework\v3.5
0840: 5c 41 73 73 65 6d 62 6c 79 46 6f 6c 64 65 72 73  \AssemblyFolders
0850: 45 78 22 2c 20 77 72 69 74 61 62 6c 65 20 3d 20  Ex", writable = 
0860: 54 72 75 65 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e  True..Installer.
0870: 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75  exe: #[getLineNu
0880: 6d 62 65 72 5d 3a 20 52 65 67 69 73 74 72 79 48  mber]: RegistryH
0890: 65 6c 70 65 72 2e 44 65 6c 65 74 65 53 75 62 4b  elper.DeleteSubK
08a0: 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48  ey: rootKey = "H
08b0: 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e  KEY_LOCAL_MACHIN
08c0: 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36  E\Software${wow6
08d0: 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 2e 4e 45  4}\Microsoft\.NE
08e0: 54 46 72 61 6d 65 77 6f 72 6b 5c 76 33 2e 35 5c  TFramework\v3.5\
08f0: 41 73 73 65 6d 62 6c 79 46 6f 6c 64 65 72 73 45  AssemblyFoldersE
0900: 78 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d  x", subKeyName =
0910: 20 22 53 51 4c 69 74 65 22 0d 0a 49 6e 73 74 61   "SQLite"..Insta
0920: 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c  ller.exe: #[getL
0930: 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69  ineNumber]: Regi
0940: 73 74 72 79 48 65 6c 70 65 72 2e 4f 70 65 6e 53  stryHelper.OpenS
0950: 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d  ubKey: rootKey =
0960: 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43   "HKEY_LOCAL_MAC
0970: 48 49 4e 45 22 2c 20 73 75 62 4b 65 79 4e 61 6d  HINE", subKeyNam
0980: 65 20 3d 20 22 53 6f 66 74 77 61 72 65 24 7b 77  e = "Software${w
0990: 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c  ow64}\Microsoft\
09a0: 2e 4e 45 54 46 72 61 6d 65 77 6f 72 6b 5c 76 33  .NETFramework\v3
09b0: 2e 35 5c 41 73 73 65 6d 62 6c 79 46 6f 6c 64 65  .5\AssemblyFolde
09c0: 72 73 45 78 22 2c 20 77 72 69 74 61 62 6c 65 20  rsEx", writable 
09d0: 3d 20 54 72 75 65 0d 0a 49 6e 73 74 61 6c 6c 65  = True..Installe
09e0: 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65  r.exe: #[getLine
09f0: 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69 73 74 72  Number]: Registr
0a00: 79 48 65 6c 70 65 72 2e 43 72 65 61 74 65 53 75  yHelper.CreateSu
0a10: 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20  bKey: rootKey = 
0a20: 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48  "HKEY_LOCAL_MACH
0a30: 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f  INE\Software${wo
0a40: 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 2e  w64}\Microsoft\.
0a50: 4e 45 54 46 72 61 6d 65 77 6f 72 6b 5c 76 33 2e  NETFramework\v3.
0a60: 35 5c 41 73 73 65 6d 62 6c 79 46 6f 6c 64 65 72  5\AssemblyFolder
0a70: 73 45 78 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65  sEx", subKeyName
0a80: 20 3d 20 22 53 79 73 74 65 6d 2e 44 61 74 61 2e   = "System.Data.
0a90: 53 51 4c 69 74 65 22 0d 0a 49 6e 73 74 61 6c 6c  SQLite"..Install
0aa0: 65 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e  er.exe: #[getLin
0ab0: 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69 73 74  eNumber]: Regist
0ac0: 72 79 48 65 6c 70 65 72 2e 53 65 74 56 61 6c 75  ryHelper.SetValu
0ad0: 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c  e: key = "HKEY_L
0ae0: 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66  OCAL_MACHINE\Sof
0af0: 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69  tware${wow64}\Mi
0b00: 63 72 6f 73 6f 66 74 5c 2e 4e 45 54 46 72 61 6d  crosoft\.NETFram
0b10: 65 77 6f 72 6b 5c 76 33 2e 35 5c 41 73 73 65 6d  ework\v3.5\Assem
0b20: 62 6c 79 46 6f 6c 64 65 72 73 45 78 5c 53 79 73  blyFoldersEx\Sys
0b30: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 22  tem.Data.SQLite"
0b40: 2c 20 6e 61 6d 65 20 3d 20 3c 6e 75 6c 6c 3e 2c  , name = <null>,
0b50: 20 76 61 6c 75 65 20 3d 20 22 5b 66 69 6c 65 20   value = "[file 
0b60: 6e 61 74 69 76 65 6e 61 6d 65 20 5b 67 65 74 42  nativename [getB
0b70: 75 69 6c 64 44 69 72 65 63 74 6f 72 79 5d 5d 22  uildDirectory]]"
0b80: 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a  ..Installer.exe:
0b90: 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72   #[getLineNumber
0ba0: 5d 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65  ]: RegistryHelpe
0bb0: 72 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20 72 6f  r.OpenSubKey: ro
0bc0: 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f  otKey = "HKEY_LO
0bd0: 43 41 4c 5f 4d 41 43 48 49 4e 45 22 2c 20 73 75  CAL_MACHINE", su
0be0: 62 4b 65 79 4e 61 6d 65 20 3d 20 22 53 6f 66 74  bKeyName = "Soft
0bf0: 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63  ware${wow64}\Mic
0c00: 72 6f 73 6f 66 74 5c 2e 4e 45 54 46 72 61 6d 65  rosoft\.NETFrame
0c10: 77 6f 72 6b 5c 76 32 2e 30 2e 35 30 37 32 37 22  work\v2.0.50727"
0c20: 2c 20 77 72 69 74 61 62 6c 65 20 3d 20 46 61 6c  , writable = Fal
0c30: 73 65 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78  se..Installer.ex
0c40: 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62  e: #[getLineNumb
0c50: 65 72 5d 3a 20 52 65 67 69 73 74 72 79 48 65 6c  er]: RegistryHel
0c60: 70 65 72 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20  per.OpenSubKey: 
0c70: 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f  rootKey = "HKEY_
0c80: 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 22 2c 20  LOCAL_MACHINE", 
0c90: 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 53 6f  subKeyName = "So
0ca0: 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d  ftware${wow64}\M
0cb0: 69 63 72 6f 73 6f 66 74 5c 2e 4e 45 54 46 72 61  icrosoft\.NETFra
0cc0: 6d 65 77 6f 72 6b 22 2c 20 77 72 69 74 61 62 6c  mework", writabl
0cd0: 65 20 3d 20 46 61 6c 73 65 0d 0a 49 6e 73 74 61  e = False..Insta
0ce0: 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c  ller.exe: #[getL
0cf0: 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69  ineNumber]: Regi
0d00: 73 74 72 79 48 65 6c 70 65 72 2e 47 65 74 56 61  stryHelper.GetVa
0d10: 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59  lue: key = "HKEY
0d20: 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53  _LOCAL_MACHINE\S
0d30: 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c  oftware${wow64}\
0d40: 4d 69 63 72 6f 73 6f 66 74 5c 2e 4e 45 54 46 72  Microsoft\.NETFr
0d50: 61 6d 65 77 6f 72 6b 22 2c 20 6e 61 6d 65 20 3d  amework", name =
0d60: 20 22 49 6e 73 74 61 6c 6c 52 6f 6f 74 22 2c 20   "InstallRoot", 
0d70: 64 65 66 61 75 6c 74 56 61 6c 75 65 20 3d 20 3c  defaultValue = <
0d80: 6e 75 6c 6c 3e 0d 0a 49 6e 73 74 61 6c 6c 65 72  null>..Installer
0d90: 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e  .exe: #[getLineN
0da0: 75 6d 62 65 72 5d 3a 20 49 6e 73 74 61 6c 6c 65  umber]: Installe
0db0: 72 2e 52 65 6d 6f 76 65 44 62 50 72 6f 76 69 64  r.RemoveDbProvid
0dc0: 65 72 46 61 63 74 6f 72 79 3a 20 61 64 64 45 6c  erFactory: addEl
0dd0: 65 6d 65 6e 74 20 3d 20 3c 6e 75 6c 6c 3e 2c 20  ement = <null>, 
0de0: 72 65 6d 6f 76 65 45 6c 65 6d 65 6e 74 20 3d 20  removeElement = 
0df0: 3c 6e 75 6c 6c 3e 0d 0a 49 6e 73 74 61 6c 6c 65  <null>..Installe
0e00: 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65  r.exe: #[getLine
0e10: 4e 75 6d 62 65 72 5d 3a 20 49 6e 73 74 61 6c 6c  Number]: Install
0e20: 65 72 2e 41 64 64 44 62 50 72 6f 76 69 64 65 72  er.AddDbProvider
0e30: 46 61 63 74 6f 72 79 3a 20 61 64 64 45 6c 65 6d  Factory: addElem
0e40: 65 6e 74 20 3d 20 3c 61 64 64 20 6e 61 6d 65 3d  ent = <add name=
0e50: 22 53 51 4c 69 74 65 20 44 61 74 61 20 50 72 6f  "SQLite Data Pro
0e60: 76 69 64 65 72 22 20 69 6e 76 61 72 69 61 6e 74  vider" invariant
0e70: 3d 22 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  ="System.Data.SQ
0e80: 4c 69 74 65 22 20 64 65 73 63 72 69 70 74 69 6f  Lite" descriptio
0e90: 6e 3d 22 2e 4e 45 54 20 46 72 61 6d 65 77 6f 72  n=".NET Framewor
0ea0: 6b 20 44 61 74 61 20 50 72 6f 76 69 64 65 72 20  k Data Provider 
0eb0: 66 6f 72 20 53 51 4c 69 74 65 22 20 74 79 70 65  for SQLite" type
0ec0: 3d 22 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  ="System.Data.SQ
0ed0: 4c 69 74 65 2e 53 51 4c 69 74 65 46 61 63 74 6f  Lite.SQLiteFacto
0ee0: 72 79 2c 20 53 79 73 74 65 6d 2e 44 61 74 61 2e  ry, System.Data.
0ef0: 53 51 4c 69 74 65 2c 20 56 65 72 73 69 6f 6e 3d  SQLite, Version=
0f00: 5b 66 69 6c 65 20 76 65 72 73 69 6f 6e 20 24 73  [file version $s
0f10: 79 73 74 65 6d 44 61 74 61 53 51 4c 69 74 65 44  ystemDataSQLiteD
0f20: 6c 6c 46 69 6c 65 5d 2c 20 43 75 6c 74 75 72 65  llFile], Culture
0f30: 3d 6e 65 75 74 72 61 6c 2c 20 50 75 62 6c 69 63  =neutral, Public
0f40: 4b 65 79 54 6f 6b 65 6e 3d 64 62 39 33 37 62 63  KeyToken=db937bc
0f50: 32 64 34 34 66 66 31 33 39 22 20 2f 3e 0d 0a 49  2d44ff139" />..I
0f60: 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b  nstaller.exe: #[
0f70: 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20  getLineNumber]: 
0f80: 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 4f  RegistryHelper.O
0f90: 70 65 6e 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b  penSubKey: rootK
0fa0: 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c  ey = "HKEY_LOCAL
0fb0: 5f 4d 41 43 48 49 4e 45 22 2c 20 73 75 62 4b 65  _MACHINE", subKe
0fc0: 79 4e 61 6d 65 20 3d 20 22 53 6f 66 74 77 61 72  yName = "Softwar
0fd0: 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73  e${wow64}\Micros
0fe0: 6f 66 74 5c 2e 4e 45 54 46 72 61 6d 65 77 6f 72  oft\.NETFramewor
0ff0: 6b 5c 76 33 2e 35 22 2c 20 77 72 69 74 61 62 6c  k\v3.5", writabl
1000: 65 20 3d 20 46 61 6c 73 65 0d 0a 49 6e 73 74 61  e = False..Insta
1010: 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c  ller.exe: #[getL
1020: 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69  ineNumber]: Regi
1030: 73 74 72 79 48 65 6c 70 65 72 2e 4f 70 65 6e 53  stryHelper.OpenS
1040: 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d  ubKey: rootKey =
1050: 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43   "HKEY_LOCAL_MAC
1060: 48 49 4e 45 22 2c 20 73 75 62 4b 65 79 4e 61 6d  HINE", subKeyNam
1070: 65 20 3d 20 22 53 6f 66 74 77 61 72 65 24 7b 77  e = "Software${w
1080: 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c  ow64}\Microsoft\
1090: 2e 4e 45 54 46 72 61 6d 65 77 6f 72 6b 22 2c 20  .NETFramework", 
10a0: 77 72 69 74 61 62 6c 65 20 3d 20 46 61 6c 73 65  writable = False
10b0: 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a  ..Installer.exe:
10c0: 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72   #[getLineNumber
10d0: 5d 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65  ]: RegistryHelpe
10e0: 72 2e 47 65 74 56 61 6c 75 65 3a 20 6b 65 79 20  r.GetValue: key 
10f0: 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41  = "HKEY_LOCAL_MA
1100: 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b  CHINE\Software${
1110: 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74  wow64}\Microsoft
1120: 5c 2e 4e 45 54 46 72 61 6d 65 77 6f 72 6b 22 2c  \.NETFramework",
1130: 20 6e 61 6d 65 20 3d 20 22 49 6e 73 74 61 6c 6c   name = "Install
1140: 52 6f 6f 74 22 2c 20 64 65 66 61 75 6c 74 56 61  Root", defaultVa
1150: 6c 75 65 20 3d 20 3c 6e 75 6c 6c 3e 0d 0a 49 6e  lue = <null>..In
1160: 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67  staller.exe: #[g
1170: 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 52  etLineNumber]: R
1180: 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 4f 70  egistryHelper.Op
1190: 65 6e 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65  enSubKey: rootKe
11a0: 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f  y = "HKEY_LOCAL_
11b0: 4d 41 43 48 49 4e 45 22 2c 20 73 75 62 4b 65 79  MACHINE", subKey
11c0: 4e 61 6d 65 20 3d 20 22 53 6f 66 74 77 61 72 65  Name = "Software
11d0: 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f  ${wow64}\Microso
11e0: 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c  ft\VisualStudio\
11f0: 39 2e 30 22 2c 20 77 72 69 74 61 62 6c 65 20 3d  9.0", writable =
1200: 20 46 61 6c 73 65 0d 0a 49 6e 73 74 61 6c 6c 65   False..Installe
1210: 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65  r.exe: #[getLine
1220: 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69 73 74 72  Number]: Registr
1230: 79 48 65 6c 70 65 72 2e 47 65 74 56 61 6c 75 65  yHelper.GetValue
1240: 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f  : key = "HKEY_LO
1250: 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74  CAL_MACHINE\Soft
1260: 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63  ware${wow64}\Mic
1270: 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75  rosoft\VisualStu
1280: 64 69 6f 5c 39 2e 30 22 2c 20 6e 61 6d 65 20 3d  dio\9.0", name =
1290: 20 22 49 6e 73 74 61 6c 6c 44 69 72 22 2c 20 64   "InstallDir", d
12a0: 65 66 61 75 6c 74 56 61 6c 75 65 20 3d 20 3c 6e  efaultValue = <n
12b0: 75 6c 6c 3e 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e  ull>..Installer.
12c0: 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75  exe: #[getLineNu
12d0: 6d 62 65 72 5d 3a 20 52 65 67 69 73 74 72 79 48  mber]: RegistryH
12e0: 65 6c 70 65 72 2e 4f 70 65 6e 53 75 62 4b 65 79  elper.OpenSubKey
12f0: 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45  : rootKey = "HKE
1300: 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 22  Y_LOCAL_MACHINE"
1310: 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22  , subKeyName = "
1320: 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d  Software${wow64}
1330: 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61  \Microsoft\Visua
1340: 6c 53 74 75 64 69 6f 5c 39 2e 30 22 2c 20 77 72  lStudio\9.0", wr
1350: 69 74 61 62 6c 65 20 3d 20 46 61 6c 73 65 0d 0a  itable = False..
1360: 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23  Installer.exe: #
1370: 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a  [getLineNumber]:
1380: 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e   RegistryHelper.
1390: 4f 70 65 6e 53 75 62 4b 65 79 3a 20 72 6f 6f 74  OpenSubKey: root
13a0: 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41  Key = "HKEY_LOCA
13b0: 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61  L_MACHINE\Softwa
13c0: 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f  re${wow64}\Micro
13d0: 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69  soft\VisualStudi
13e0: 6f 5c 39 2e 30 22 2c 20 73 75 62 4b 65 79 4e 61  o\9.0", subKeyNa
13f0: 6d 65 20 3d 20 22 50 61 63 6b 61 67 65 73 22 2c  me = "Packages",
1400: 20 77 72 69 74 61 62 6c 65 20 3d 20 54 72 75 65   writable = True
1410: 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a  ..Installer.exe:
1420: 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72   #[getLineNumber
1430: 5d 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65  ]: RegistryHelpe
1440: 72 2e 43 72 65 61 74 65 53 75 62 4b 65 79 3a 20  r.CreateSubKey: 
1450: 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f  rootKey = "HKEY_
1460: 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f  LOCAL_MACHINE\So
1470: 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d  ftware${wow64}\M
1480: 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53  icrosoft\VisualS
1490: 74 75 64 69 6f 5c 39 2e 30 5c 50 61 63 6b 61 67  tudio\9.0\Packag
14a0: 65 73 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20  es", subKeyName 
14b0: 3d 20 22 7b 64 63 62 65 36 63 38 64 2d 30 65 35  = "{dcbe6c8d-0e5
14c0: 37 2d 34 30 39 39 2d 61 31 38 33 2d 39 38 66 66  7-4099-a183-98ff
14d0: 37 34 63 36 34 64 39 63 7d 22 0d 0a 49 6e 73 74  74c64d9c}"..Inst
14e0: 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65 74  aller.exe: #[get
14f0: 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67  LineNumber]: Reg
1500: 69 73 74 72 79 48 65 6c 70 65 72 2e 53 65 74 56  istryHelper.SetV
1510: 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45  alue: key = "HKE
1520: 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c  Y_LOCAL_MACHINE\
1530: 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d  Software${wow64}
1540: 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61  \Microsoft\Visua
1550: 6c 53 74 75 64 69 6f 5c 39 2e 30 5c 50 61 63 6b  lStudio\9.0\Pack
1560: 61 67 65 73 5c 7b 64 63 62 65 36 63 38 64 2d 30  ages\{dcbe6c8d-0
1570: 65 35 37 2d 34 30 39 39 2d 61 31 38 33 2d 39 38  e57-4099-a183-98
1580: 66 66 37 34 63 36 34 64 39 63 7d 22 2c 20 6e 61  ff74c64d9c}", na
1590: 6d 65 20 3d 20 3c 6e 75 6c 6c 3e 2c 20 76 61 6c  me = <null>, val
15a0: 75 65 20 3d 20 22 53 79 73 74 65 6d 2e 44 61 74  ue = "System.Dat
15b0: 61 2e 53 51 4c 69 74 65 20 44 65 73 69 67 6e 65  a.SQLite Designe
15c0: 72 20 50 61 63 6b 61 67 65 22 0d 0a 49 6e 73 74  r Package"..Inst
15d0: 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65 74  aller.exe: #[get
15e0: 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67  LineNumber]: Reg
15f0: 69 73 74 72 79 48 65 6c 70 65 72 2e 53 65 74 56  istryHelper.SetV
1600: 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45  alue: key = "HKE
1610: 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c  Y_LOCAL_MACHINE\
1620: 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d  Software${wow64}
1630: 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61  \Microsoft\Visua
1640: 6c 53 74 75 64 69 6f 5c 39 2e 30 5c 50 61 63 6b  lStudio\9.0\Pack
1650: 61 67 65 73 5c 7b 64 63 62 65 36 63 38 64 2d 30  ages\{dcbe6c8d-0
1660: 65 35 37 2d 34 30 39 39 2d 61 31 38 33 2d 39 38  e57-4099-a183-98
1670: 66 66 37 34 63 36 34 64 39 63 7d 22 2c 20 6e 61  ff74c64d9c}", na
1680: 6d 65 20 3d 20 22 43 6c 61 73 73 22 2c 20 76 61  me = "Class", va
1690: 6c 75 65 20 3d 20 22 53 51 4c 69 74 65 2e 44 65  lue = "SQLite.De
16a0: 73 69 67 6e 65 72 2e 53 51 4c 69 74 65 50 61 63  signer.SQLitePac
16b0: 6b 61 67 65 22 0d 0a 49 6e 73 74 61 6c 6c 65 72  kage"..Installer
16c0: 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e  .exe: #[getLineN
16d0: 75 6d 62 65 72 5d 3a 20 52 65 67 69 73 74 72 79  umber]: Registry
16e0: 48 65 6c 70 65 72 2e 53 65 74 56 61 6c 75 65 3a  Helper.SetValue:
16f0: 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43   key = "HKEY_LOC
1700: 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77  AL_MACHINE\Softw
1710: 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72  are${wow64}\Micr
1720: 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64  osoft\VisualStud
1730: 69 6f 5c 39 2e 30 5c 50 61 63 6b 61 67 65 73 5c  io\9.0\Packages\
1740: 7b 64 63 62 65 36 63 38 64 2d 30 65 35 37 2d 34  {dcbe6c8d-0e57-4
1750: 30 39 39 2d 61 31 38 33 2d 39 38 66 66 37 34 63  099-a183-98ff74c
1760: 36 34 64 39 63 7d 22 2c 20 6e 61 6d 65 20 3d 20  64d9c}", name = 
1770: 22 43 6f 64 65 42 61 73 65 22 2c 20 76 61 6c 75  "CodeBase", valu
1780: 65 20 3d 20 22 5b 66 69 6c 65 20 6e 61 74 69 76  e = "[file nativ
1790: 65 6e 61 6d 65 20 5b 66 69 6c 65 20 6a 6f 69 6e  ename [file join
17a0: 20 5b 67 65 74 42 75 69 6c 64 44 69 72 65 63 74   [getBuildDirect
17b0: 6f 72 79 5d 20 53 51 4c 69 74 65 2e 44 65 73 69  ory] SQLite.Desi
17c0: 67 6e 65 72 2e 64 6c 6c 5d 5d 22 0d 0a 49 6e 73  gner.dll]]"..Ins
17d0: 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65  taller.exe: #[ge
17e0: 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65  tLineNumber]: Re
17f0: 67 69 73 74 72 79 48 65 6c 70 65 72 2e 53 65 74  gistryHelper.Set
1800: 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b  Value: key = "HK
1810: 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45  EY_LOCAL_MACHINE
1820: 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34  \Software${wow64
1830: 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75  }\Microsoft\Visu
1840: 61 6c 53 74 75 64 69 6f 5c 39 2e 30 5c 50 61 63  alStudio\9.0\Pac
1850: 6b 61 67 65 73 5c 7b 64 63 62 65 36 63 38 64 2d  kages\{dcbe6c8d-
1860: 30 65 35 37 2d 34 30 39 39 2d 61 31 38 33 2d 39  0e57-4099-a183-9
1870: 38 66 66 37 34 63 36 34 64 39 63 7d 22 2c 20 6e  8ff74c64d9c}", n
1880: 61 6d 65 20 3d 20 22 49 44 22 2c 20 76 61 6c 75  ame = "ID", valu
1890: 65 20 3d 20 34 30 30 0d 0a 49 6e 73 74 61 6c 6c  e = 400..Install
18a0: 65 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e  er.exe: #[getLin
18b0: 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69 73 74  eNumber]: Regist
18c0: 72 79 48 65 6c 70 65 72 2e 53 65 74 56 61 6c 75  ryHelper.SetValu
18d0: 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c  e: key = "HKEY_L
18e0: 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66  OCAL_MACHINE\Sof
18f0: 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69  tware${wow64}\Mi
1900: 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74  crosoft\VisualSt
1910: 75 64 69 6f 5c 39 2e 30 5c 50 61 63 6b 61 67 65  udio\9.0\Package
1920: 73 5c 7b 64 63 62 65 36 63 38 64 2d 30 65 35 37  s\{dcbe6c8d-0e57
1930: 2d 34 30 39 39 2d 61 31 38 33 2d 39 38 66 66 37  -4099-a183-98ff7
1940: 34 63 36 34 64 39 63 7d 22 2c 20 6e 61 6d 65 20  4c64d9c}", name 
1950: 3d 20 22 49 6e 70 72 6f 63 53 65 72 76 65 72 33  = "InprocServer3
1960: 32 22 2c 20 76 61 6c 75 65 20 3d 20 22 5b 66 69  2", value = "[fi
1970: 6c 65 20 6e 61 74 69 76 65 6e 61 6d 65 20 5b 66  le nativename [f
1980: 69 6c 65 20 6a 6f 69 6e 20 24 3a 3a 65 6e 76 28  ile join $::env(
1990: 77 69 6e 64 69 72 29 20 5b 65 78 70 72 20 7b 24  windir) [expr {$
19a0: 69 73 36 34 20 3f 20 22 53 79 73 57 4f 57 36 34  is64 ? "SysWOW64
19b0: 22 20 3a 20 22 73 79 73 74 65 6d 33 32 22 7d 5d  " : "system32"}]
19c0: 20 6d 73 63 6f 72 65 65 2e 64 6c 6c 5d 5d 22 0d   mscoree.dll]]".
19d0: 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20  .Installer.exe: 
19e0: 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d  #[getLineNumber]
19f0: 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72  : RegistryHelper
1a00: 2e 53 65 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d  .SetValue: key =
1a10: 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43   "HKEY_LOCAL_MAC
1a20: 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77  HINE\Software${w
1a30: 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c  ow64}\Microsoft\
1a40: 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 39 2e 30  VisualStudio\9.0
1a50: 5c 50 61 63 6b 61 67 65 73 5c 7b 64 63 62 65 36  \Packages\{dcbe6
1a60: 63 38 64 2d 30 65 35 37 2d 34 30 39 39 2d 61 31  c8d-0e57-4099-a1
1a70: 38 33 2d 39 38 66 66 37 34 63 36 34 64 39 63 7d  83-98ff74c64d9c}
1a80: 22 2c 20 6e 61 6d 65 20 3d 20 22 43 6f 6d 70 61  ", name = "Compa
1a90: 6e 79 4e 61 6d 65 22 2c 20 76 61 6c 75 65 20 3d  nyName", value =
1aa0: 20 22 68 74 74 70 73 3a 2f 2f 73 79 73 74 65 6d   "https://system
1ab0: 2e 64 61 74 61 2e 73 71 6c 69 74 65 2e 6f 72 67  .data.sqlite.org
1ac0: 2f 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78  /"..Installer.ex
1ad0: 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62  e: #[getLineNumb
1ae0: 65 72 5d 3a 20 52 65 67 69 73 74 72 79 48 65 6c  er]: RegistryHel
1af0: 70 65 72 2e 53 65 74 56 61 6c 75 65 3a 20 6b 65  per.SetValue: ke
1b00: 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f  y = "HKEY_LOCAL_
1b10: 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65  MACHINE\Software
1b20: 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f  ${wow64}\Microso
1b30: 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c  ft\VisualStudio\
1b40: 39 2e 30 5c 50 61 63 6b 61 67 65 73 5c 7b 64 63  9.0\Packages\{dc
1b50: 62 65 36 63 38 64 2d 30 65 35 37 2d 34 30 39 39  be6c8d-0e57-4099
1b60: 2d 61 31 38 33 2d 39 38 66 66 37 34 63 36 34 64  -a183-98ff74c64d
1b70: 39 63 7d 22 2c 20 6e 61 6d 65 20 3d 20 22 4d 69  9c}", name = "Mi
1b80: 6e 45 64 69 74 69 6f 6e 22 2c 20 76 61 6c 75 65  nEdition", value
1b90: 20 3d 20 22 73 74 61 6e 64 61 72 64 22 0d 0a 49   = "standard"..I
1ba0: 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b  nstaller.exe: #[
1bb0: 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20  getLineNumber]: 
1bc0: 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 53  RegistryHelper.S
1bd0: 65 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22  etValue: key = "
1be0: 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49  HKEY_LOCAL_MACHI
1bf0: 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77  NE\Software${wow
1c00: 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69  64}\Microsoft\Vi
1c10: 73 75 61 6c 53 74 75 64 69 6f 5c 39 2e 30 5c 50  sualStudio\9.0\P
1c20: 61 63 6b 61 67 65 73 5c 7b 64 63 62 65 36 63 38  ackages\{dcbe6c8
1c30: 64 2d 30 65 35 37 2d 34 30 39 39 2d 61 31 38 33  d-0e57-4099-a183
1c40: 2d 39 38 66 66 37 34 63 36 34 64 39 63 7d 22 2c  -98ff74c64d9c}",
1c50: 20 6e 61 6d 65 20 3d 20 22 50 72 6f 64 75 63 74   name = "Product
1c60: 4e 61 6d 65 22 2c 20 76 61 6c 75 65 20 3d 20 22  Name", value = "
1c70: 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
1c80: 74 65 20 44 65 73 69 67 6e 65 72 20 50 61 63 6b  te Designer Pack
1c90: 61 67 65 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e  age"..Installer.
1ca0: 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75  exe: #[getLineNu
1cb0: 6d 62 65 72 5d 3a 20 52 65 67 69 73 74 72 79 48  mber]: RegistryH
1cc0: 65 6c 70 65 72 2e 53 65 74 56 61 6c 75 65 3a 20  elper.SetValue: 
1cd0: 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41  key = "HKEY_LOCA
1ce0: 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61  L_MACHINE\Softwa
1cf0: 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f  re${wow64}\Micro
1d00: 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69  soft\VisualStudi
1d10: 6f 5c 39 2e 30 5c 50 61 63 6b 61 67 65 73 5c 7b  o\9.0\Packages\{
1d20: 64 63 62 65 36 63 38 64 2d 30 65 35 37 2d 34 30  dcbe6c8d-0e57-40
1d30: 39 39 2d 61 31 38 33 2d 39 38 66 66 37 34 63 36  99-a183-98ff74c6
1d40: 34 64 39 63 7d 22 2c 20 6e 61 6d 65 20 3d 20 22  4d9c}", name = "
1d50: 50 72 6f 64 75 63 74 56 65 72 73 69 6f 6e 22 2c  ProductVersion",
1d60: 20 76 61 6c 75 65 20 3d 20 22 31 2e 30 22 0d 0a   value = "1.0"..
1d70: 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23  Installer.exe: #
1d80: 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a  [getLineNumber]:
1d90: 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e   RegistryHelper.
1da0: 43 72 65 61 74 65 53 75 62 4b 65 79 3a 20 72 6f  CreateSubKey: ro
1db0: 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f  otKey = "HKEY_LO
1dc0: 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74  CAL_MACHINE\Soft
1dd0: 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63  ware${wow64}\Mic
1de0: 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75  rosoft\VisualStu
1df0: 64 69 6f 5c 39 2e 30 5c 50 61 63 6b 61 67 65 73  dio\9.0\Packages
1e00: 5c 7b 64 63 62 65 36 63 38 64 2d 30 65 35 37 2d  \{dcbe6c8d-0e57-
1e10: 34 30 39 39 2d 61 31 38 33 2d 39 38 66 66 37 34  4099-a183-98ff74
1e20: 63 36 34 64 39 63 7d 22 2c 20 73 75 62 4b 65 79  c64d9c}", subKey
1e30: 4e 61 6d 65 20 3d 20 22 54 6f 6f 6c 62 6f 78 22  Name = "Toolbox"
1e40: 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a  ..Installer.exe:
1e50: 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72   #[getLineNumber
1e60: 5d 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65  ]: RegistryHelpe
1e70: 72 2e 53 65 74 56 61 6c 75 65 3a 20 6b 65 79 20  r.SetValue: key 
1e80: 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41  = "HKEY_LOCAL_MA
1e90: 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b  CHINE\Software${
1ea0: 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74  wow64}\Microsoft
1eb0: 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 39 2e  \VisualStudio\9.
1ec0: 30 5c 50 61 63 6b 61 67 65 73 5c 54 6f 6f 6c 62  0\Packages\Toolb
1ed0: 6f 78 22 2c 20 6e 61 6d 65 20 3d 20 22 44 65 66  ox", name = "Def
1ee0: 61 75 6c 74 20 49 74 65 6d 73 22 2c 20 76 61 6c  ault Items", val
1ef0: 75 65 20 3d 20 33 0d 0a 49 6e 73 74 61 6c 6c 65  ue = 3..Installe
1f00: 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65  r.exe: #[getLine
1f10: 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69 73 74 72  Number]: Registr
1f20: 79 48 65 6c 70 65 72 2e 4f 70 65 6e 53 75 62 4b  yHelper.OpenSubK
1f30: 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48  ey: rootKey = "H
1f40: 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e  KEY_LOCAL_MACHIN
1f50: 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36  E\Software${wow6
1f60: 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73  4}\Microsoft\Vis
1f70: 75 61 6c 53 74 75 64 69 6f 5c 39 2e 30 22 2c 20  ualStudio\9.0", 
1f80: 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 4d 65  subKeyName = "Me
1f90: 6e 75 73 22 2c 20 77 72 69 74 61 62 6c 65 20 3d  nus", writable =
1fa0: 20 54 72 75 65 0d 0a 49 6e 73 74 61 6c 6c 65 72   True..Installer
1fb0: 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e  .exe: #[getLineN
1fc0: 75 6d 62 65 72 5d 3a 20 52 65 67 69 73 74 72 79  umber]: Registry
1fd0: 48 65 6c 70 65 72 2e 53 65 74 56 61 6c 75 65 3a  Helper.SetValue:
1fe0: 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43   key = "HKEY_LOC
1ff0: 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77  AL_MACHINE\Softw
2000: 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72  are${wow64}\Micr
2010: 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64  osoft\VisualStud
2020: 69 6f 5c 39 2e 30 5c 4d 65 6e 75 73 22 2c 20 6e  io\9.0\Menus", n
2030: 61 6d 65 20 3d 20 22 7b 64 63 62 65 36 63 38 64  ame = "{dcbe6c8d
2040: 2d 30 65 35 37 2d 34 30 39 39 2d 61 31 38 33 2d  -0e57-4099-a183-
2050: 39 38 66 66 37 34 63 36 34 64 39 63 7d 22 2c 20  98ff74c64d9c}", 
2060: 76 61 6c 75 65 20 3d 20 22 2c 20 31 30 30 30 2c  value = ", 1000,
2070: 20 33 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65   3"..Installer.e
2080: 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d  xe: #[getLineNum
2090: 62 65 72 5d 3a 20 52 65 67 69 73 74 72 79 48 65  ber]: RegistryHe
20a0: 6c 70 65 72 2e 4f 70 65 6e 53 75 62 4b 65 79 3a  lper.OpenSubKey:
20b0: 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59   rootKey = "HKEY
20c0: 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53  _LOCAL_MACHINE\S
20d0: 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c  oftware${wow64}\
20e0: 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c  Microsoft\Visual
20f0: 53 74 75 64 69 6f 5c 39 2e 30 22 2c 20 73 75 62  Studio\9.0", sub
2100: 4b 65 79 4e 61 6d 65 20 3d 20 22 53 65 72 76 69  KeyName = "Servi
2110: 63 65 73 22 2c 20 77 72 69 74 61 62 6c 65 20 3d  ces", writable =
2120: 20 54 72 75 65 0d 0a 49 6e 73 74 61 6c 6c 65 72   True..Installer
2130: 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e  .exe: #[getLineN
2140: 75 6d 62 65 72 5d 3a 20 52 65 67 69 73 74 72 79  umber]: Registry
2150: 48 65 6c 70 65 72 2e 43 72 65 61 74 65 53 75 62  Helper.CreateSub
2160: 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22  Key: rootKey = "
2170: 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49  HKEY_LOCAL_MACHI
2180: 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77  NE\Software${wow
2190: 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69  64}\Microsoft\Vi
21a0: 73 75 61 6c 53 74 75 64 69 6f 5c 39 2e 30 5c 53  sualStudio\9.0\S
21b0: 65 72 76 69 63 65 73 22 2c 20 73 75 62 4b 65 79  ervices", subKey
21c0: 4e 61 6d 65 20 3d 20 22 7b 64 63 62 65 36 63 38  Name = "{dcbe6c8
21d0: 64 2d 30 65 35 37 2d 34 30 39 39 2d 61 31 38 33  d-0e57-4099-a183
21e0: 2d 39 38 66 66 37 34 63 36 34 64 39 64 7d 22 0d  -98ff74c64d9d}".
21f0: 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20  .Installer.exe: 
2200: 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d  #[getLineNumber]
2210: 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72  : RegistryHelper
2220: 2e 53 65 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d  .SetValue: key =
2230: 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43   "HKEY_LOCAL_MAC
2240: 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77  HINE\Software${w
2250: 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c  ow64}\Microsoft\
2260: 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 39 2e 30  VisualStudio\9.0
2270: 5c 53 65 72 76 69 63 65 73 5c 7b 64 63 62 65 36  \Services\{dcbe6
2280: 63 38 64 2d 30 65 35 37 2d 34 30 39 39 2d 61 31  c8d-0e57-4099-a1
2290: 38 33 2d 39 38 66 66 37 34 63 36 34 64 39 64 7d  83-98ff74c64d9d}
22a0: 22 2c 20 6e 61 6d 65 20 3d 20 3c 6e 75 6c 6c 3e  ", name = <null>
22b0: 2c 20 76 61 6c 75 65 20 3d 20 22 7b 64 63 62 65  , value = "{dcbe
22c0: 36 63 38 64 2d 30 65 35 37 2d 34 30 39 39 2d 61  6c8d-0e57-4099-a
22d0: 31 38 33 2d 39 38 66 66 37 34 63 36 34 64 39 63  183-98ff74c64d9c
22e0: 7d 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78  }"..Installer.ex
22f0: 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62  e: #[getLineNumb
2300: 65 72 5d 3a 20 52 65 67 69 73 74 72 79 48 65 6c  er]: RegistryHel
2310: 70 65 72 2e 53 65 74 56 61 6c 75 65 3a 20 6b 65  per.SetValue: ke
2320: 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f  y = "HKEY_LOCAL_
2330: 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65  MACHINE\Software
2340: 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f  ${wow64}\Microso
2350: 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c  ft\VisualStudio\
2360: 39 2e 30 5c 53 65 72 76 69 63 65 73 5c 7b 64 63  9.0\Services\{dc
2370: 62 65 36 63 38 64 2d 30 65 35 37 2d 34 30 39 39  be6c8d-0e57-4099
2380: 2d 61 31 38 33 2d 39 38 66 66 37 34 63 36 34 64  -a183-98ff74c64d
2390: 39 64 7d 22 2c 20 6e 61 6d 65 20 3d 20 22 4e 61  9d}", name = "Na
23a0: 6d 65 22 2c 20 76 61 6c 75 65 20 3d 20 22 53 79  me", value = "Sy
23b0: 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
23c0: 20 44 65 73 69 67 6e 65 72 20 53 65 72 76 69 63   Designer Servic
23d0: 65 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78  e"..Installer.ex
23e0: 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62  e: #[getLineNumb
23f0: 65 72 5d 3a 20 52 65 67 69 73 74 72 79 48 65 6c  er]: RegistryHel
2400: 70 65 72 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20  per.OpenSubKey: 
2410: 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f  rootKey = "HKEY_
2420: 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 22 2c 20  LOCAL_MACHINE", 
2430: 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 53 6f  subKeyName = "So
2440: 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d  ftware${wow64}\M
2450: 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53  icrosoft\VisualS
2460: 74 75 64 69 6f 5c 39 2e 30 22 2c 20 77 72 69 74  tudio\9.0", writ
2470: 61 62 6c 65 20 3d 20 46 61 6c 73 65 0d 0a 49 6e  able = False..In
2480: 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67  staller.exe: #[g
2490: 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 52  etLineNumber]: R
24a0: 65 67 69 73 74 72 79 48 65 6c 70 65 72 2e 47 65  egistryHelper.Ge
24b0: 74 56 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48  tValue: key = "H
24c0: 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e  KEY_LOCAL_MACHIN
24d0: 45 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36  E\Software${wow6
24e0: 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73  4}\Microsoft\Vis
24f0: 75 61 6c 53 74 75 64 69 6f 5c 39 2e 30 22 2c 20  ualStudio\9.0", 
2500: 6e 61 6d 65 20 3d 20 22 49 6e 73 74 61 6c 6c 44  name = "InstallD
2510: 69 72 22 2c 20 64 65 66 61 75 6c 74 56 61 6c 75  ir", defaultValu
2520: 65 20 3d 20 3c 6e 75 6c 6c 3e 0d 0a 49 6e 73 74  e = <null>..Inst
2530: 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65 74  aller.exe: #[get
2540: 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67  LineNumber]: Reg
2550: 69 73 74 72 79 48 65 6c 70 65 72 2e 4f 70 65 6e  istryHelper.Open
2560: 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20  SubKey: rootKey 
2570: 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41  = "HKEY_LOCAL_MA
2580: 43 48 49 4e 45 22 2c 20 73 75 62 4b 65 79 4e 61  CHINE", subKeyNa
2590: 6d 65 20 3d 20 22 53 6f 66 74 77 61 72 65 24 7b  me = "Software${
25a0: 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74  wow64}\Microsoft
25b0: 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 39 2e  \VisualStudio\9.
25c0: 30 22 2c 20 77 72 69 74 61 62 6c 65 20 3d 20 46  0", writable = F
25d0: 61 6c 73 65 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e  alse..Installer.
25e0: 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75  exe: #[getLineNu
25f0: 6d 62 65 72 5d 3a 20 52 65 67 69 73 74 72 79 48  mber]: RegistryH
2600: 65 6c 70 65 72 2e 4f 70 65 6e 53 75 62 4b 65 79  elper.OpenSubKey
2610: 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45  : rootKey = "HKE
2620: 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c  Y_LOCAL_MACHINE\
2630: 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d  Software${wow64}
2640: 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61  \Microsoft\Visua
2650: 6c 53 74 75 64 69 6f 5c 39 2e 30 22 2c 20 73 75  lStudio\9.0", su
2660: 62 4b 65 79 4e 61 6d 65 20 3d 20 22 44 61 74 61  bKeyName = "Data
2670: 53 6f 75 72 63 65 73 22 2c 20 77 72 69 74 61 62  Sources", writab
2680: 6c 65 20 3d 20 54 72 75 65 0d 0a 49 6e 73 74 61  le = True..Insta
2690: 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c  ller.exe: #[getL
26a0: 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69  ineNumber]: Regi
26b0: 73 74 72 79 48 65 6c 70 65 72 2e 43 72 65 61 74  stryHelper.Creat
26c0: 65 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79  eSubKey: rootKey
26d0: 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d   = "HKEY_LOCAL_M
26e0: 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24  ACHINE\Software$
26f0: 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66  {wow64}\Microsof
2700: 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 39  t\VisualStudio\9
2710: 2e 30 5c 44 61 74 61 53 6f 75 72 63 65 73 22 2c  .0\DataSources",
2720: 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22 7b   subKeyName = "{
2730: 30 65 62 61 61 62 36 65 2d 63 61 38 30 2d 34 62  0ebaab6e-ca80-4b
2740: 34 61 2d 38 64 64 66 2d 63 62 65 36 62 66 30 35  4a-8ddf-cbe6bf05
2750: 38 63 37 31 7d 22 0d 0a 49 6e 73 74 61 6c 6c 65  8c71}"..Installe
2760: 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65  r.exe: #[getLine
2770: 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69 73 74 72  Number]: Registr
2780: 79 48 65 6c 70 65 72 2e 53 65 74 56 61 6c 75 65  yHelper.SetValue
2790: 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f  : key = "HKEY_LO
27a0: 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74  CAL_MACHINE\Soft
27b0: 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63  ware${wow64}\Mic
27c0: 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75  rosoft\VisualStu
27d0: 64 69 6f 5c 39 2e 30 5c 44 61 74 61 53 6f 75 72  dio\9.0\DataSour
27e0: 63 65 73 5c 7b 30 65 62 61 61 62 36 65 2d 63 61  ces\{0ebaab6e-ca
27f0: 38 30 2d 34 62 34 61 2d 38 64 64 66 2d 63 62 65  80-4b4a-8ddf-cbe
2800: 36 62 66 30 35 38 63 37 31 7d 22 2c 20 6e 61 6d  6bf058c71}", nam
2810: 65 20 3d 20 3c 6e 75 6c 6c 3e 2c 20 76 61 6c 75  e = <null>, valu
2820: 65 20 3d 20 22 53 79 73 74 65 6d 2e 44 61 74 61  e = "System.Data
2830: 2e 53 51 4c 69 74 65 20 44 61 74 61 62 61 73 65  .SQLite Database
2840: 20 46 69 6c 65 22 0d 0a 49 6e 73 74 61 6c 6c 65   File"..Installe
2850: 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65  r.exe: #[getLine
2860: 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69 73 74 72  Number]: Registr
2870: 79 48 65 6c 70 65 72 2e 53 65 74 56 61 6c 75 65  yHelper.SetValue
2880: 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f  : key = "HKEY_LO
2890: 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74  CAL_MACHINE\Soft
28a0: 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63  ware${wow64}\Mic
28b0: 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75  rosoft\VisualStu
28c0: 64 69 6f 5c 39 2e 30 5c 44 61 74 61 53 6f 75 72  dio\9.0\DataSour
28d0: 63 65 73 5c 7b 30 65 62 61 61 62 36 65 2d 63 61  ces\{0ebaab6e-ca
28e0: 38 30 2d 34 62 34 61 2d 38 64 64 66 2d 63 62 65  80-4b4a-8ddf-cbe
28f0: 36 62 66 30 35 38 63 37 31 7d 22 2c 20 6e 61 6d  6bf058c71}", nam
2900: 65 20 3d 20 22 44 65 66 61 75 6c 74 50 72 6f 76  e = "DefaultProv
2910: 69 64 65 72 22 2c 20 76 61 6c 75 65 20 3d 20 22  ider", value = "
2920: 7b 30 65 62 61 61 62 36 65 2d 63 61 38 30 2d 34  {0ebaab6e-ca80-4
2930: 62 34 61 2d 38 64 64 66 2d 63 62 65 36 62 66 30  b4a-8ddf-cbe6bf0
2940: 35 38 63 37 30 7d 22 0d 0a 49 6e 73 74 61 6c 6c  58c70}"..Install
2950: 65 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e  er.exe: #[getLin
2960: 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69 73 74  eNumber]: Regist
2970: 72 79 48 65 6c 70 65 72 2e 43 72 65 61 74 65 53  ryHelper.CreateS
2980: 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d  ubKey: rootKey =
2990: 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43   "HKEY_LOCAL_MAC
29a0: 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b 77  HINE\Software${w
29b0: 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c  ow64}\Microsoft\
29c0: 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 39 2e 30  VisualStudio\9.0
29d0: 5c 44 61 74 61 53 6f 75 72 63 65 73 5c 7b 30 65  \DataSources\{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 31 7d 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65  71}", subKeyName
2a10: 20 3d 20 22 53 75 70 70 6f 72 74 69 6e 67 50 72   = "SupportingPr
2a20: 6f 76 69 64 65 72 73 5c 7b 30 65 62 61 61 62 36  oviders\{0ebaab6
2a30: 65 2d 63 61 38 30 2d 34 62 34 61 2d 38 64 64 66  e-ca80-4b4a-8ddf
2a40: 2d 63 62 65 36 62 66 30 35 38 63 37 30 7d 22 0d  -cbe6bf058c70}".
2a50: 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20  .Installer.exe: 
2a60: 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d  #[getLineNumber]
2a70: 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65 72  : RegistryHelper
2a80: 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20 72 6f 6f  .OpenSubKey: roo
2a90: 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43  tKey = "HKEY_LOC
2aa0: 41 4c 5f 4d 41 43 48 49 4e 45 22 2c 20 73 75 62  AL_MACHINE", sub
2ab0: 4b 65 79 4e 61 6d 65 20 3d 20 22 53 6f 66 74 77  KeyName = "Softw
2ac0: 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72  are${wow64}\Micr
2ad0: 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64  osoft\VisualStud
2ae0: 69 6f 5c 39 2e 30 22 2c 20 77 72 69 74 61 62 6c  io\9.0", writabl
2af0: 65 20 3d 20 46 61 6c 73 65 0d 0a 49 6e 73 74 61  e = False..Insta
2b00: 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c  ller.exe: #[getL
2b10: 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69  ineNumber]: Regi
2b20: 73 74 72 79 48 65 6c 70 65 72 2e 47 65 74 56 61  stryHelper.GetVa
2b30: 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59  lue: key = "HKEY
2b40: 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53  _LOCAL_MACHINE\S
2b50: 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c  oftware${wow64}\
2b60: 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c  Microsoft\Visual
2b70: 53 74 75 64 69 6f 5c 39 2e 30 22 2c 20 6e 61 6d  Studio\9.0", nam
2b80: 65 20 3d 20 22 49 6e 73 74 61 6c 6c 44 69 72 22  e = "InstallDir"
2b90: 2c 20 64 65 66 61 75 6c 74 56 61 6c 75 65 20 3d  , defaultValue =
2ba0: 20 3c 6e 75 6c 6c 3e 0d 0a 49 6e 73 74 61 6c 6c   <null>..Install
2bb0: 65 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e  er.exe: #[getLin
2bc0: 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69 73 74  eNumber]: Regist
2bd0: 72 79 48 65 6c 70 65 72 2e 4f 70 65 6e 53 75 62  ryHelper.OpenSub
2be0: 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22  Key: rootKey = "
2bf0: 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49  HKEY_LOCAL_MACHI
2c00: 4e 45 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20  NE", subKeyName 
2c10: 3d 20 22 53 6f 66 74 77 61 72 65 24 7b 77 6f 77  = "Software${wow
2c20: 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69  64}\Microsoft\Vi
2c30: 73 75 61 6c 53 74 75 64 69 6f 5c 39 2e 30 22 2c  sualStudio\9.0",
2c40: 20 77 72 69 74 61 62 6c 65 20 3d 20 46 61 6c 73   writable = Fals
2c50: 65 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65  e..Installer.exe
2c60: 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65  : #[getLineNumbe
2c70: 72 5d 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70  r]: RegistryHelp
2c80: 65 72 2e 4f 70 65 6e 53 75 62 4b 65 79 3a 20 72  er.OpenSubKey: r
2c90: 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45 59 5f 4c  ootKey = "HKEY_L
2ca0: 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66  OCAL_MACHINE\Sof
2cb0: 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69  tware${wow64}\Mi
2cc0: 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74  crosoft\VisualSt
2cd0: 75 64 69 6f 5c 39 2e 30 22 2c 20 73 75 62 4b 65  udio\9.0", subKe
2ce0: 79 4e 61 6d 65 20 3d 20 22 44 61 74 61 50 72 6f  yName = "DataPro
2cf0: 76 69 64 65 72 73 22 2c 20 77 72 69 74 61 62 6c  viders", writabl
2d00: 65 20 3d 20 54 72 75 65 0d 0a 49 6e 73 74 61 6c  e = True..Instal
2d10: 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69  ler.exe: #[getLi
2d20: 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69 73  neNumber]: Regis
2d30: 74 72 79 48 65 6c 70 65 72 2e 43 72 65 61 74 65  tryHelper.Create
2d40: 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79 20  SubKey: rootKey 
2d50: 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41  = "HKEY_LOCAL_MA
2d60: 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b  CHINE\Software${
2d70: 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74  wow64}\Microsoft
2d80: 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 39 2e  \VisualStudio\9.
2d90: 30 5c 44 61 74 61 50 72 6f 76 69 64 65 72 73 22  0\DataProviders"
2da0: 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20 22  , subKeyName = "
2db0: 7b 30 65 62 61 61 62 36 65 2d 63 61 38 30 2d 34  {0ebaab6e-ca80-4
2dc0: 62 34 61 2d 38 64 64 66 2d 63 62 65 36 62 66 30  b4a-8ddf-cbe6bf0
2dd0: 35 38 63 37 30 7d 22 0d 0a 49 6e 73 74 61 6c 6c  58c70}"..Install
2de0: 65 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e  er.exe: #[getLin
2df0: 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69 73 74  eNumber]: Regist
2e00: 72 79 48 65 6c 70 65 72 2e 53 65 74 56 61 6c 75  ryHelper.SetValu
2e10: 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c  e: key = "HKEY_L
2e20: 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66  OCAL_MACHINE\Sof
2e30: 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69  tware${wow64}\Mi
2e40: 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74  crosoft\VisualSt
2e50: 75 64 69 6f 5c 39 2e 30 5c 44 61 74 61 50 72 6f  udio\9.0\DataPro
2e60: 76 69 64 65 72 73 5c 7b 30 65 62 61 61 62 36 65  viders\{0ebaab6e
2e70: 2d 63 61 38 30 2d 34 62 34 61 2d 38 64 64 66 2d  -ca80-4b4a-8ddf-
2e80: 63 62 65 36 62 66 30 35 38 63 37 30 7d 22 2c 20  cbe6bf058c70}", 
2e90: 6e 61 6d 65 20 3d 20 3c 6e 75 6c 6c 3e 2c 20 76  name = <null>, v
2ea0: 61 6c 75 65 20 3d 20 22 2e 4e 45 54 20 46 72 61  alue = ".NET Fra
2eb0: 6d 65 77 6f 72 6b 20 44 61 74 61 20 50 72 6f 76  mework Data Prov
2ec0: 69 64 65 72 20 66 6f 72 20 53 51 4c 69 74 65 22  ider for SQLite"
2ed0: 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a  ..Installer.exe:
2ee0: 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72   #[getLineNumber
2ef0: 5d 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65  ]: RegistryHelpe
2f00: 72 2e 53 65 74 56 61 6c 75 65 3a 20 6b 65 79 20  r.SetValue: key 
2f10: 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41  = "HKEY_LOCAL_MA
2f20: 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b  CHINE\Software${
2f30: 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74  wow64}\Microsoft
2f40: 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 39 2e  \VisualStudio\9.
2f50: 30 5c 44 61 74 61 50 72 6f 76 69 64 65 72 73 5c  0\DataProviders\
2f60: 7b 30 65 62 61 61 62 36 65 2d 63 61 38 30 2d 34  {0ebaab6e-ca80-4
2f70: 62 34 61 2d 38 64 64 66 2d 63 62 65 36 62 66 30  b4a-8ddf-cbe6bf0
2f80: 35 38 63 37 30 7d 22 2c 20 6e 61 6d 65 20 3d 20  58c70}", name = 
2f90: 22 41 73 73 65 6d 62 6c 79 22 2c 20 76 61 6c 75  "Assembly", valu
2fa0: 65 20 3d 20 22 53 51 4c 69 74 65 2e 44 65 73 69  e = "SQLite.Desi
2fb0: 67 6e 65 72 2c 20 56 65 72 73 69 6f 6e 3d 5b 66  gner, Version=[f
2fc0: 69 6c 65 20 76 65 72 73 69 6f 6e 20 24 73 71 6c  ile version $sql
2fd0: 69 74 65 44 65 73 69 67 6e 65 72 44 6c 6c 46 69  iteDesignerDllFi
2fe0: 6c 65 5d 2c 20 43 75 6c 74 75 72 65 3d 6e 65 75  le], Culture=neu
2ff0: 74 72 61 6c 2c 20 50 75 62 6c 69 63 4b 65 79 54  tral, PublicKeyT
3000: 6f 6b 65 6e 3d 64 62 39 33 37 62 63 32 64 34 34  oken=db937bc2d44
3010: 66 66 31 33 39 22 0d 0a 49 6e 73 74 61 6c 6c 65  ff139"..Installe
3020: 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65  r.exe: #[getLine
3030: 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69 73 74 72  Number]: Registr
3040: 79 48 65 6c 70 65 72 2e 53 65 74 56 61 6c 75 65  yHelper.SetValue
3050: 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f  : key = "HKEY_LO
3060: 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74  CAL_MACHINE\Soft
3070: 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63  ware${wow64}\Mic
3080: 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75  rosoft\VisualStu
3090: 64 69 6f 5c 39 2e 30 5c 44 61 74 61 50 72 6f 76  dio\9.0\DataProv
30a0: 69 64 65 72 73 5c 7b 30 65 62 61 61 62 36 65 2d  iders\{0ebaab6e-
30b0: 63 61 38 30 2d 34 62 34 61 2d 38 64 64 66 2d 63  ca80-4b4a-8ddf-c
30c0: 62 65 36 62 66 30 35 38 63 37 30 7d 22 2c 20 6e  be6bf058c70}", n
30d0: 61 6d 65 20 3d 20 22 41 73 73 6f 63 69 61 74 65  ame = "Associate
30e0: 64 53 6f 75 72 63 65 22 2c 20 76 61 6c 75 65 20  dSource", value 
30f0: 3d 20 22 7b 30 65 62 61 61 62 36 65 2d 63 61 38  = "{0ebaab6e-ca8
3100: 30 2d 34 62 34 61 2d 38 64 64 66 2d 63 62 65 36  0-4b4a-8ddf-cbe6
3110: 62 66 30 35 38 63 37 31 7d 22 0d 0a 49 6e 73 74  bf058c71}"..Inst
3120: 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65 74  aller.exe: #[get
3130: 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67  LineNumber]: Reg
3140: 69 73 74 72 79 48 65 6c 70 65 72 2e 53 65 74 56  istryHelper.SetV
3150: 61 6c 75 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45  alue: key = "HKE
3160: 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c  Y_LOCAL_MACHINE\
3170: 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d  Software${wow64}
3180: 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61  \Microsoft\Visua
3190: 6c 53 74 75 64 69 6f 5c 39 2e 30 5c 44 61 74 61  lStudio\9.0\Data
31a0: 50 72 6f 76 69 64 65 72 73 5c 7b 30 65 62 61 61  Providers\{0ebaa
31b0: 62 36 65 2d 63 61 38 30 2d 34 62 34 61 2d 38 64  b6e-ca80-4b4a-8d
31c0: 64 66 2d 63 62 65 36 62 66 30 35 38 63 37 30 7d  df-cbe6bf058c70}
31d0: 22 2c 20 6e 61 6d 65 20 3d 20 22 49 6e 76 61 72  ", name = "Invar
31e0: 69 61 6e 74 4e 61 6d 65 22 2c 20 76 61 6c 75 65  iantName", value
31f0: 20 3d 20 22 53 79 73 74 65 6d 2e 44 61 74 61 2e   = "System.Data.
3200: 53 51 4c 69 74 65 22 0d 0a 49 6e 73 74 61 6c 6c  SQLite"..Install
3210: 65 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e  er.exe: #[getLin
3220: 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69 73 74  eNumber]: Regist
3230: 72 79 48 65 6c 70 65 72 2e 53 65 74 56 61 6c 75  ryHelper.SetValu
3240: 65 3a 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c  e: key = "HKEY_L
3250: 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66  OCAL_MACHINE\Sof
3260: 74 77 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69  tware${wow64}\Mi
3270: 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74  crosoft\VisualSt
3280: 75 64 69 6f 5c 39 2e 30 5c 44 61 74 61 50 72 6f  udio\9.0\DataPro
3290: 76 69 64 65 72 73 5c 7b 30 65 62 61 61 62 36 65  viders\{0ebaab6e
32a0: 2d 63 61 38 30 2d 34 62 34 61 2d 38 64 64 66 2d  -ca80-4b4a-8ddf-
32b0: 63 62 65 36 62 66 30 35 38 63 37 30 7d 22 2c 20  cbe6bf058c70}", 
32c0: 6e 61 6d 65 20 3d 20 22 54 65 63 68 6e 6f 6c 6f  name = "Technolo
32d0: 67 79 22 2c 20 76 61 6c 75 65 20 3d 20 22 7b 37  gy", value = "{7
32e0: 37 61 62 39 61 39 64 2d 37 38 62 39 2d 34 62 61  7ab9a9d-78b9-4ba
32f0: 37 2d 39 31 61 63 2d 38 37 33 66 35 33 33 38 66  7-91ac-873f5338f
3300: 31 64 32 7d 22 0d 0a 49 6e 73 74 61 6c 6c 65 72  1d2}"..Installer
3310: 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e  .exe: #[getLineN
3320: 75 6d 62 65 72 5d 3a 20 52 65 67 69 73 74 72 79  umber]: Registry
3330: 48 65 6c 70 65 72 2e 53 65 74 56 61 6c 75 65 3a  Helper.SetValue:
3340: 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43   key = "HKEY_LOC
3350: 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77  AL_MACHINE\Softw
3360: 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72  are${wow64}\Micr
3370: 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64  osoft\VisualStud
3380: 69 6f 5c 39 2e 30 5c 44 61 74 61 50 72 6f 76 69  io\9.0\DataProvi
3390: 64 65 72 73 5c 7b 30 65 62 61 61 62 36 65 2d 63  ders\{0ebaab6e-c
33a0: 61 38 30 2d 34 62 34 61 2d 38 64 64 66 2d 63 62  a80-4b4a-8ddf-cb
33b0: 65 36 62 66 30 35 38 63 37 30 7d 22 2c 20 6e 61  e6bf058c70}", na
33c0: 6d 65 20 3d 20 22 43 6f 64 65 42 61 73 65 22 2c  me = "CodeBase",
33d0: 20 76 61 6c 75 65 20 3d 20 22 5b 66 69 6c 65 20   value = "[file 
33e0: 6e 61 74 69 76 65 6e 61 6d 65 20 5b 66 69 6c 65  nativename [file
33f0: 20 6a 6f 69 6e 20 5b 67 65 74 42 75 69 6c 64 44   join [getBuildD
3400: 69 72 65 63 74 6f 72 79 5d 20 53 51 4c 69 74 65  irectory] SQLite
3410: 2e 44 65 73 69 67 6e 65 72 2e 64 6c 6c 5d 5d 22  .Designer.dll]]"
3420: 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a  ..Installer.exe:
3430: 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72   #[getLineNumber
3440: 5d 3a 20 52 65 67 69 73 74 72 79 48 65 6c 70 65  ]: RegistryHelpe
3450: 72 2e 53 65 74 56 61 6c 75 65 3a 20 6b 65 79 20  r.SetValue: key 
3460: 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41  = "HKEY_LOCAL_MA
3470: 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24 7b  CHINE\Software${
3480: 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66 74  wow64}\Microsoft
3490: 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 39 2e  \VisualStudio\9.
34a0: 30 5c 44 61 74 61 50 72 6f 76 69 64 65 72 73 5c  0\DataProviders\
34b0: 7b 30 65 62 61 61 62 36 65 2d 63 61 38 30 2d 34  {0ebaab6e-ca80-4
34c0: 62 34 61 2d 38 64 64 66 2d 63 62 65 36 62 66 30  b4a-8ddf-cbe6bf0
34d0: 35 38 63 37 30 7d 22 2c 20 6e 61 6d 65 20 3d 20  58c70}", name = 
34e0: 22 46 61 63 74 6f 72 79 53 65 72 76 69 63 65 22  "FactoryService"
34f0: 2c 20 76 61 6c 75 65 20 3d 20 22 7b 64 63 62 65  , value = "{dcbe
3500: 36 63 38 64 2d 30 65 35 37 2d 34 30 39 39 2d 61  6c8d-0e57-4099-a
3510: 31 38 33 2d 39 38 66 66 37 34 63 36 34 64 39 64  183-98ff74c64d9d
3520: 7d 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65 78  }"..Installer.ex
3530: 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d 62  e: #[getLineNumb
3540: 65 72 5d 3a 20 52 65 67 69 73 74 72 79 48 65 6c  er]: RegistryHel
3550: 70 65 72 2e 43 72 65 61 74 65 53 75 62 4b 65 79  per.CreateSubKey
3560: 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b 45  : rootKey = "HKE
3570: 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5c  Y_LOCAL_MACHINE\
3580: 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34 7d  Software${wow64}
3590: 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61  \Microsoft\Visua
35a0: 6c 53 74 75 64 69 6f 5c 39 2e 30 5c 44 61 74 61  lStudio\9.0\Data
35b0: 50 72 6f 76 69 64 65 72 73 5c 7b 30 65 62 61 61  Providers\{0ebaa
35c0: 62 36 65 2d 63 61 38 30 2d 34 62 34 61 2d 38 64  b6e-ca80-4b4a-8d
35d0: 64 66 2d 63 62 65 36 62 66 30 35 38 63 37 30 7d  df-cbe6bf058c70}
35e0: 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d 20  ", subKeyName = 
35f0: 22 53 75 70 70 6f 72 74 65 64 4f 62 6a 65 63 74  "SupportedObject
3600: 73 5c 44 61 74 61 43 6f 6e 6e 65 63 74 69 6f 6e  s\DataConnection
3610: 55 49 43 6f 6e 74 72 6f 6c 22 0d 0a 49 6e 73 74  UIControl"..Inst
3620: 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65 74  aller.exe: #[get
3630: 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67  LineNumber]: Reg
3640: 69 73 74 72 79 48 65 6c 70 65 72 2e 43 72 65 61  istryHelper.Crea
3650: 74 65 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65  teSubKey: rootKe
3660: 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f  y = "HKEY_LOCAL_
3670: 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65  MACHINE\Software
3680: 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f  ${wow64}\Microso
3690: 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c  ft\VisualStudio\
36a0: 39 2e 30 5c 44 61 74 61 50 72 6f 76 69 64 65 72  9.0\DataProvider
36b0: 73 5c 7b 30 65 62 61 61 62 36 65 2d 63 61 38 30  s\{0ebaab6e-ca80
36c0: 2d 34 62 34 61 2d 38 64 64 66 2d 63 62 65 36 62  -4b4a-8ddf-cbe6b
36d0: 66 30 35 38 63 37 30 7d 22 2c 20 73 75 62 4b 65  f058c70}", subKe
36e0: 79 4e 61 6d 65 20 3d 20 22 53 75 70 70 6f 72 74  yName = "Support
36f0: 65 64 4f 62 6a 65 63 74 73 5c 44 61 74 61 43 6f  edObjects\DataCo
3700: 6e 6e 65 63 74 69 6f 6e 50 72 6f 70 65 72 74 69  nnectionProperti
3710: 65 73 22 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65  es"..Installer.e
3720: 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d  xe: #[getLineNum
3730: 62 65 72 5d 3a 20 52 65 67 69 73 74 72 79 48 65  ber]: RegistryHe
3740: 6c 70 65 72 2e 43 72 65 61 74 65 53 75 62 4b 65  lper.CreateSubKe
3750: 79 3a 20 72 6f 6f 74 4b 65 79 20 3d 20 22 48 4b  y: rootKey = "HK
3760: 45 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45  EY_LOCAL_MACHINE
3770: 5c 53 6f 66 74 77 61 72 65 24 7b 77 6f 77 36 34  \Software${wow64
3780: 7d 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75  }\Microsoft\Visu
3790: 61 6c 53 74 75 64 69 6f 5c 39 2e 30 5c 44 61 74  alStudio\9.0\Dat
37a0: 61 50 72 6f 76 69 64 65 72 73 5c 7b 30 65 62 61  aProviders\{0eba
37b0: 61 62 36 65 2d 63 61 38 30 2d 34 62 34 61 2d 38  ab6e-ca80-4b4a-8
37c0: 64 64 66 2d 63 62 65 36 62 66 30 35 38 63 37 30  ddf-cbe6bf058c70
37d0: 7d 22 2c 20 73 75 62 4b 65 79 4e 61 6d 65 20 3d  }", subKeyName =
37e0: 20 22 53 75 70 70 6f 72 74 65 64 4f 62 6a 65 63   "SupportedObjec
37f0: 74 73 5c 44 61 74 61 43 6f 6e 6e 65 63 74 69 6f  ts\DataConnectio
3800: 6e 53 75 70 70 6f 72 74 22 0d 0a 49 6e 73 74 61  nSupport"..Insta
3810: 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c  ller.exe: #[getL
3820: 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65 67 69  ineNumber]: Regi
3830: 73 74 72 79 48 65 6c 70 65 72 2e 43 72 65 61 74  stryHelper.Creat
3840: 65 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79  eSubKey: rootKey
3850: 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d   = "HKEY_LOCAL_M
3860: 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 24  ACHINE\Software$
3870: 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66  {wow64}\Microsof
3880: 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 39  t\VisualStudio\9
3890: 2e 30 5c 44 61 74 61 50 72 6f 76 69 64 65 72 73  .0\DataProviders
38a0: 5c 7b 30 65 62 61 61 62 36 65 2d 63 61 38 30 2d  \{0ebaab6e-ca80-
38b0: 34 62 34 61 2d 38 64 64 66 2d 63 62 65 36 62 66  4b4a-8ddf-cbe6bf
38c0: 30 35 38 63 37 30 7d 22 2c 20 73 75 62 4b 65 79  058c70}", subKey
38d0: 4e 61 6d 65 20 3d 20 22 53 75 70 70 6f 72 74 65  Name = "Supporte
38e0: 64 4f 62 6a 65 63 74 73 5c 44 61 74 61 4f 62 6a  dObjects\DataObj
38f0: 65 63 74 53 75 70 70 6f 72 74 22 0d 0a 49 6e 73  ectSupport"..Ins
3900: 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65  taller.exe: #[ge
3910: 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65  tLineNumber]: Re
3920: 67 69 73 74 72 79 48 65 6c 70 65 72 2e 43 72 65  gistryHelper.Cre
3930: 61 74 65 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b  ateSubKey: rootK
3940: 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c  ey = "HKEY_LOCAL
3950: 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72  _MACHINE\Softwar
3960: 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73  e${wow64}\Micros
3970: 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f  oft\VisualStudio
3980: 5c 39 2e 30 5c 44 61 74 61 50 72 6f 76 69 64 65  \9.0\DataProvide
3990: 72 73 5c 7b 30 65 62 61 61 62 36 65 2d 63 61 38  rs\{0ebaab6e-ca8
39a0: 30 2d 34 62 34 61 2d 38 64 64 66 2d 63 62 65 36  0-4b4a-8ddf-cbe6
39b0: 62 66 30 35 38 63 37 30 7d 22 2c 20 73 75 62 4b  bf058c70}", subK
39c0: 65 79 4e 61 6d 65 20 3d 20 22 53 75 70 70 6f 72  eyName = "Suppor
39d0: 74 65 64 4f 62 6a 65 63 74 73 5c 44 61 74 61 56  tedObjects\DataV
39e0: 69 65 77 53 75 70 70 6f 72 74 22 0d 0a 49 6e 73  iewSupport"..Ins
39f0: 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23 5b 67 65  taller.exe: #[ge
3a00: 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a 20 52 65  tLineNumber]: Re
3a10: 67 69 73 74 72 79 48 65 6c 70 65 72 2e 4f 70 65  gistryHelper.Ope
3a20: 6e 53 75 62 4b 65 79 3a 20 72 6f 6f 74 4b 65 79  nSubKey: rootKey
3a30: 20 3d 20 22 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d   = "HKEY_LOCAL_M
3a40: 41 43 48 49 4e 45 22 2c 20 73 75 62 4b 65 79 4e  ACHINE", subKeyN
3a50: 61 6d 65 20 3d 20 22 53 6f 66 74 77 61 72 65 24  ame = "Software$
3a60: 7b 77 6f 77 36 34 7d 5c 4d 69 63 72 6f 73 6f 66  {wow64}\Microsof
3a70: 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 39  t\VisualStudio\9
3a80: 2e 30 22 2c 20 77 72 69 74 61 62 6c 65 20 3d 20  .0", writable = 
3a90: 46 61 6c 73 65 0d 0a 49 6e 73 74 61 6c 6c 65 72  False..Installer
3aa0: 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e  .exe: #[getLineN
3ab0: 75 6d 62 65 72 5d 3a 20 52 65 67 69 73 74 72 79  umber]: Registry
3ac0: 48 65 6c 70 65 72 2e 47 65 74 56 61 6c 75 65 3a  Helper.GetValue:
3ad0: 20 6b 65 79 20 3d 20 22 48 4b 45 59 5f 4c 4f 43   key = "HKEY_LOC
3ae0: 41 4c 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77  AL_MACHINE\Softw
3af0: 61 72 65 24 7b 77 6f 77 36 34 7d 5c 4d 69 63 72  are${wow64}\Micr
3b00: 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64  osoft\VisualStud
3b10: 69 6f 5c 39 2e 30 22 2c 20 6e 61 6d 65 20 3d 20  io\9.0", name = 
3b20: 22 49 6e 73 74 61 6c 6c 44 69 72 22 2c 20 64 65  "InstallDir", de
3b30: 66 61 75 6c 74 56 61 6c 75 65 20 3d 20 3c 6e 75  faultValue = <nu
3b40: 6c 6c 3e 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e 65  ll>..Installer.e
3b50: 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75 6d  xe: #[getLineNum
3b60: 62 65 72 5d 3a 20 49 6e 73 74 61 6c 6c 65 72 2e  ber]: Installer.
3b70: 41 64 64 56 73 44 65 76 45 6e 76 53 65 74 75 70  AddVsDevEnvSetup
3b80: 3a 20 66 69 6c 65 4e 61 6d 65 20 3d 20 22 5b 66  : fileName = "[f
3b90: 69 6c 65 20 6e 61 74 69 76 65 6e 61 6d 65 20 5b  ile nativename [
3ba0: 66 69 6c 65 20 6a 6f 69 6e 20 5b 65 78 70 72 20  file join [expr 
3bb0: 7b 24 69 73 36 34 20 3f 20 24 7b 3a 3a 65 6e 76  {$is64 ? ${::env
3bc0: 28 50 72 6f 67 72 61 6d 46 69 6c 65 73 28 78 38  (ProgramFiles(x8
3bd0: 36 29 29 7d 20 3a 20 24 3a 3a 65 6e 76 28 50 72  6))} : $::env(Pr
3be0: 6f 67 72 61 6d 46 69 6c 65 73 29 7d 5d 20 7b 4d  ogramFiles)}] {M
3bf0: 69 63 72 6f 73 6f 66 74 20 56 69 73 75 61 6c 20  icrosoft Visual 
3c00: 53 74 75 64 69 6f 20 39 2e 30 7d 20 43 6f 6d 6d  Studio 9.0} Comm
3c10: 6f 6e 37 20 49 44 45 20 64 65 76 65 6e 76 2e 65  on7 IDE devenv.e
3c20: 78 65 5d 5d 22 2c 20 61 72 67 75 6d 65 6e 74 73  xe]]", arguments
3c30: 20 3d 20 22 2f 73 65 74 75 70 22 2c 20 77 6f 72   = "/setup", wor
3c40: 6b 69 6e 67 44 69 72 65 63 74 6f 72 79 20 3d 20  kingDirectory = 
3c50: 22 5b 66 69 6c 65 20 6e 61 74 69 76 65 6e 61 6d  "[file nativenam
3c60: 65 20 5b 66 69 6c 65 20 6a 6f 69 6e 20 5b 65 78  e [file join [ex
3c70: 70 72 20 7b 24 69 73 36 34 20 3f 20 24 7b 3a 3a  pr {$is64 ? ${::
3c80: 65 6e 76 28 50 72 6f 67 72 61 6d 46 69 6c 65 73  env(ProgramFiles
3c90: 28 78 38 36 29 29 7d 20 3a 20 24 3a 3a 65 6e 76  (x86))} : $::env
3ca0: 28 50 72 6f 67 72 61 6d 46 69 6c 65 73 29 7d 5d  (ProgramFiles)}]
3cb0: 20 7b 4d 69 63 72 6f 73 6f 66 74 20 56 69 73 75   {Microsoft Visu
3cc0: 61 6c 20 53 74 75 64 69 6f 20 39 2e 30 7d 20 43  al Studio 9.0} C
3cd0: 6f 6d 6d 6f 6e 37 20 49 44 45 5d 5d 5c 22 2c 20  ommon7 IDE]]\", 
3ce0: 75 73 65 53 68 65 6c 6c 45 78 65 63 75 74 65 20  useShellExecute 
3cf0: 3d 20 46 61 6c 73 65 2c 20 72 65 64 69 72 65 63  = False, redirec
3d00: 74 53 74 61 6e 64 61 72 64 4f 75 74 70 75 74 20  tStandardOutput 
3d10: 3d 20 54 72 75 65 2c 20 72 65 64 69 72 65 63 74  = True, redirect
3d20: 53 74 61 6e 64 61 72 64 45 72 72 6f 72 20 3d 20  StandardError = 
3d30: 54 72 75 65 0d 0a 49 6e 73 74 61 6c 6c 65 72 2e  True..Installer.
3d40: 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65 4e 75  exe: #[getLineNu
3d50: 6d 62 65 72 5d 3a 20 49 6e 73 74 61 6c 6c 65 72  mber]: Installer
3d60: 2e 4d 61 69 6e 3a 20 73 75 62 4b 65 79 73 43 72  .Main: subKeysCr
3d70: 65 61 74 65 64 20 3d 20 31 33 2c 20 73 75 62 4b  eated = 13, subK
3d80: 65 79 73 44 65 6c 65 74 65 64 20 3d 20 32 2c 20  eysDeleted = 2, 
3d90: 6b 65 79 56 61 6c 75 65 73 52 65 61 64 20 3d 20  keyValuesRead = 
3da0: 36 2c 20 6b 65 79 56 61 6c 75 65 73 57 72 69 74  6, keyValuesWrit
3db0: 74 65 6e 20 3d 20 32 34 2c 20 6b 65 79 56 61 6c  ten = 24, keyVal
3dc0: 75 65 73 44 65 6c 65 74 65 64 20 3d 20 30 0d 0a  uesDeleted = 0..
3dd0: 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3a 20 23  Installer.exe: #
3de0: 5b 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72 5d 3a  [getLineNumber]:
3df0: 20 49 6e 73 74 61 6c 6c 65 72 2e 4d 61 69 6e 3a   Installer.Main:
3e00: 20 66 69 6c 65 73 43 72 65 61 74 65 64 20 3d 20   filesCreated = 
3e10: 31 2c 20 66 69 6c 65 73 4d 6f 64 69 66 69 65 64  1, filesModified
3e20: 20 3d 20 32 2c 20 66 69 6c 65 73 44 65 6c 65 74   = 2, filesDelet
3e30: 65 64 20 3d 20 30 0d 0a 49 6e 73 74 61 6c 6c 65  ed = 0..Installe
3e40: 72 2e 65 78 65 3a 20 23 5b 67 65 74 4c 69 6e 65  r.exe: #[getLine
3e50: 4e 75 6d 62 65 72 5d 3a 20 49 6e 73 74 61 6c 6c  Number]: Install
3e60: 65 72 2e 4d 61 69 6e 3a 20 53 75 63 63 65 73 73  er.Main: Success
3e70: 2e 0d 0a                                         ...