System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact dca5c976ed4d64f9a167c862d428a5a1111656ab:


0000: 3b 0d 0a 3b 20 53 51 4c 69 74 65 2e 69 73 73 20  ;..; SQLite.iss 
0010: 2d 2d 0d 0a 3b 0d 0a 3b 20 57 72 69 74 74 65 6e  --..;..; Written
0020: 20 62 79 20 4a 6f 65 20 4d 69 73 74 61 63 68 6b   by Joe Mistachk
0030: 69 6e 2e 0d 0a 3b 20 52 65 6c 65 61 73 65 64 20  in...; Released 
0040: 74 6f 20 74 68 65 20 70 75 62 6c 69 63 20 64 6f  to the public do
0050: 6d 61 69 6e 2c 20 75 73 65 20 61 74 20 79 6f 75  main, use at you
0060: 72 20 6f 77 6e 20 72 69 73 6b 21 0d 0a 3b 0d 0a  r own risk!..;..
0070: 0d 0a 23 64 65 66 69 6e 65 20 42 61 73 65 43 6f  ..#define BaseCo
0080: 6e 66 69 67 75 72 61 74 69 6f 6e 20 53 74 72 69  nfiguration Stri
0090: 6e 67 43 68 61 6e 67 65 28 41 70 70 43 6f 6e 66  ngChange(AppConf
00a0: 69 67 75 72 61 74 69 6f 6e 2c 20 22 4e 61 74 69  iguration, "Nati
00b0: 76 65 4f 6e 6c 79 22 2c 20 22 22 29 0d 0a 23 64  veOnly", "")..#d
00c0: 65 66 69 6e 65 20 47 61 63 50 72 6f 63 65 73 73  efine GacProcess
00d0: 6f 72 20 53 74 72 69 6e 67 43 68 61 6e 67 65 28  or StringChange(
00e0: 41 70 70 50 72 6f 63 65 73 73 6f 72 2c 20 22 78  AppProcessor, "x
00f0: 36 34 22 2c 20 22 61 6d 64 36 34 22 29 0d 0a 0d  64", "amd64")...
0100: 0a 23 69 66 20 50 6f 73 28 22 4e 61 74 69 76 65  .#if Pos("Native
0110: 4f 6e 6c 79 22 2c 20 41 70 70 43 6f 6e 66 69 67  Only", AppConfig
0120: 75 72 61 74 69 6f 6e 29 20 3d 3d 20 30 0d 0a 23  uration) == 0..#
0130: 64 65 66 69 6e 65 20 49 6e 73 74 61 6c 6c 65 72  define Installer
0140: 43 6f 6e 64 69 74 69 6f 6e 20 22 41 70 70 6c 69  Condition "Appli
0150: 63 61 74 69 6f 6e 5c 43 6f 72 65 5c 4d 53 49 4c  cation\Core\MSIL
0160: 20 61 6e 64 20 41 70 70 6c 69 63 61 74 69 6f 6e   and Application
0170: 5c 44 65 73 69 67 6e 65 72 20 61 6e 64 20 41 70  \Designer and Ap
0180: 70 6c 69 63 61 74 69 6f 6e 5c 44 65 73 69 67 6e  plication\Design
0190: 65 72 5c 49 6e 73 74 61 6c 6c 65 72 22 0d 0a 23  er\Installer"..#
01a0: 64 65 66 69 6e 65 20 41 70 70 56 65 72 73 69 6f  define AppVersio
01b0: 6e 20 47 65 74 53 74 72 69 6e 67 46 69 6c 65 49  n GetStringFileI
01c0: 6e 66 6f 28 22 2e 2e 5c 2e 2e 5c 62 69 6e 5c 22  nfo("..\..\bin\"
01d0: 20 2b 20 59 65 61 72 20 2b 20 22 5c 22 20 2b 20   + Year + "\" + 
01e0: 41 70 70 50 6c 61 74 66 6f 72 6d 20 2b 20 22 5c  AppPlatform + "\
01f0: 22 20 2b 20 41 70 70 43 6f 6e 66 69 67 75 72 61  " + AppConfigura
0200: 74 69 6f 6e 20 2b 20 22 5c 53 79 73 74 65 6d 2e  tion + "\System.
0210: 44 61 74 61 2e 53 51 4c 69 74 65 2e 64 6c 6c 22  Data.SQLite.dll"
0220: 2c 20 50 52 4f 44 55 43 54 5f 56 45 52 53 49 4f  , PRODUCT_VERSIO
0230: 4e 29 0d 0a 23 64 65 66 69 6e 65 20 4f 75 74 70  N)..#define Outp
0240: 75 74 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20  utConfiguration 
0250: 53 74 72 69 6e 67 43 68 61 6e 67 65 28 53 74 72  StringChange(Str
0260: 69 6e 67 43 68 61 6e 67 65 28 41 70 70 43 6f 6e  ingChange(AppCon
0270: 66 69 67 75 72 61 74 69 6f 6e 2c 20 22 44 65 62  figuration, "Deb
0280: 75 67 22 2c 20 22 73 65 74 75 70 2d 64 65 62 75  ug", "setup-debu
0290: 67 22 29 2c 20 22 52 65 6c 65 61 73 65 22 2c 20  g"), "Release", 
02a0: 22 73 65 74 75 70 22 29 20 2b 20 22 2d 62 75 6e  "setup") + "-bun
02b0: 64 6c 65 22 0d 0a 23 65 6c 73 65 0d 0a 23 64 65  dle"..#else..#de
02c0: 66 69 6e 65 20 49 6e 73 74 61 6c 6c 65 72 43 6f  fine InstallerCo
02d0: 6e 64 69 74 69 6f 6e 20 22 41 70 70 6c 69 63 61  ndition "Applica
02e0: 74 69 6f 6e 5c 43 6f 72 65 5c 4d 53 49 4c 20 61  tion\Core\MSIL a
02f0: 6e 64 20 41 70 70 6c 69 63 61 74 69 6f 6e 5c 43  nd Application\C
0300: 6f 72 65 5c 22 20 2b 20 41 70 70 50 72 6f 63 65  ore\" + AppProce
0310: 73 73 6f 72 20 2b 20 22 20 61 6e 64 20 41 70 70  ssor + " and App
0320: 6c 69 63 61 74 69 6f 6e 5c 44 65 73 69 67 6e 65  lication\Designe
0330: 72 20 61 6e 64 20 41 70 70 6c 69 63 61 74 69 6f  r and Applicatio
0340: 6e 5c 44 65 73 69 67 6e 65 72 5c 49 6e 73 74 61  n\Designer\Insta
0350: 6c 6c 65 72 22 0d 0a 23 64 65 66 69 6e 65 20 41  ller"..#define A
0360: 70 70 56 65 72 73 69 6f 6e 20 47 65 74 53 74 72  ppVersion GetStr
0370: 69 6e 67 46 69 6c 65 49 6e 66 6f 28 22 2e 2e 5c  ingFileInfo("..\
0380: 2e 2e 5c 62 69 6e 5c 22 20 2b 20 59 65 61 72 20  ..\bin\" + Year 
0390: 2b 20 22 5c 22 20 2b 20 42 61 73 65 43 6f 6e 66  + "\" + BaseConf
03a0: 69 67 75 72 61 74 69 6f 6e 20 2b 20 22 5c 62 69  iguration + "\bi
03b0: 6e 5c 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  n\System.Data.SQ
03c0: 4c 69 74 65 2e 64 6c 6c 22 2c 20 50 52 4f 44 55  Lite.dll", PRODU
03d0: 43 54 5f 56 45 52 53 49 4f 4e 29 0d 0a 23 64 65  CT_VERSION)..#de
03e0: 66 69 6e 65 20 4f 75 74 70 75 74 43 6f 6e 66 69  fine OutputConfi
03f0: 67 75 72 61 74 69 6f 6e 20 53 74 72 69 6e 67 43  guration StringC
0400: 68 61 6e 67 65 28 53 74 72 69 6e 67 43 68 61 6e  hange(StringChan
0410: 67 65 28 42 61 73 65 43 6f 6e 66 69 67 75 72 61  ge(BaseConfigura
0420: 74 69 6f 6e 2c 20 22 44 65 62 75 67 22 2c 20 22  tion, "Debug", "
0430: 73 65 74 75 70 2d 64 65 62 75 67 22 29 2c 20 22  setup-debug"), "
0440: 52 65 6c 65 61 73 65 22 2c 20 22 73 65 74 75 70  Release", "setup
0450: 22 29 0d 0a 23 65 6e 64 69 66 0d 0a 0c 0d 0a 5b  ")..#endif.....[
0460: 53 65 74 75 70 5d 0d 0a 41 6c 6c 6f 77 4e 6f 49  Setup]..AllowNoI
0470: 63 6f 6e 73 3d 74 72 75 65 0d 0a 0d 0a 23 69 66  cons=true....#if
0480: 20 41 70 70 50 72 6f 63 65 73 73 6f 72 20 21 3d   AppProcessor !=
0490: 20 22 78 38 36 22 0d 0a 41 72 63 68 69 74 65 63   "x86"..Architec
04a0: 74 75 72 65 73 41 6c 6c 6f 77 65 64 3d 7b 23 41  turesAllowed={#A
04b0: 70 70 50 72 6f 63 65 73 73 6f 72 7d 0d 0a 41 72  ppProcessor}..Ar
04c0: 63 68 69 74 65 63 74 75 72 65 73 49 6e 73 74 61  chitecturesInsta
04d0: 6c 6c 49 6e 36 34 42 69 74 4d 6f 64 65 3d 7b 23  llIn64BitMode={#
04e0: 41 70 70 50 72 6f 63 65 73 73 6f 72 7d 0d 0a 23  AppProcessor}..#
04f0: 65 6e 64 69 66 0d 0a 0d 0a 41 6c 77 61 79 73 53  endif....AlwaysS
0500: 68 6f 77 43 6f 6d 70 6f 6e 65 6e 74 73 4c 69 73  howComponentsLis
0510: 74 3d 66 61 6c 73 65 0d 0a 41 70 70 43 6f 70 79  t=false..AppCopy
0520: 72 69 67 68 74 3d 50 75 62 6c 69 63 20 44 6f 6d  right=Public Dom
0530: 61 69 6e 0d 0a 41 70 70 49 44 3d 7b 23 41 70 70  ain..AppID={#App
0540: 49 64 7d 0d 0a 41 70 70 4e 61 6d 65 3d 53 79 73  Id}..AppName=Sys
0550: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 0d  tem.Data.SQLite.
0560: 0a 41 70 70 50 75 62 6c 69 73 68 65 72 3d 53 79  .AppPublisher=Sy
0570: 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
0580: 20 54 65 61 6d 0d 0a 41 70 70 50 75 62 6c 69 73   Team..AppPublis
0590: 68 65 72 55 52 4c 3d 7b 23 41 70 70 55 52 4c 7d  herURL={#AppURL}
05a0: 0d 0a 41 70 70 53 75 70 70 6f 72 74 55 52 4c 3d  ..AppSupportURL=
05b0: 7b 23 41 70 70 55 52 4c 7d 0d 0a 41 70 70 55 70  {#AppURL}..AppUp
05c0: 64 61 74 65 73 55 52 4c 3d 7b 23 41 70 70 55 52  datesURL={#AppUR
05d0: 4c 7d 0d 0a 41 70 70 56 65 72 4e 61 6d 65 3d 53  L}..AppVerName=S
05e0: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
05f0: 65 20 76 7b 23 41 70 70 56 65 72 73 69 6f 6e 7d  e v{#AppVersion}
0600: 20 28 7b 23 41 70 70 43 6f 6e 66 69 67 75 72 61   ({#AppConfigura
0610: 74 69 6f 6e 7d 29 0d 0a 41 70 70 56 65 72 73 69  tion})..AppVersi
0620: 6f 6e 3d 7b 23 41 70 70 56 65 72 73 69 6f 6e 7d  on={#AppVersion}
0630: 0d 0a 41 70 70 43 6f 6d 6d 65 6e 74 73 3d 54 68  ..AppComments=Th
0640: 65 20 41 44 4f 2e 4e 45 54 20 61 64 61 70 74 65  e ADO.NET adapte
0650: 72 20 66 6f 72 20 74 68 65 20 53 51 4c 69 74 65  r for the SQLite
0660: 20 64 61 74 61 62 61 73 65 20 65 6e 67 69 6e 65   database engine
0670: 2e 0d 0a 41 70 70 52 65 61 64 6d 65 46 69 6c 65  ...AppReadmeFile
0680: 3d 7b 61 70 70 7d 5c 72 65 61 64 6d 65 2e 68 74  ={app}\readme.ht
0690: 6d 0d 0a 44 65 66 61 75 6c 74 44 69 72 4e 61 6d  m..DefaultDirNam
06a0: 65 3d 7b 70 66 7d 5c 53 79 73 74 65 6d 2e 44 61  e={pf}\System.Da
06b0: 74 61 2e 53 51 4c 69 74 65 5c 7b 23 59 65 61 72  ta.SQLite\{#Year
06c0: 7d 0d 0a 44 65 66 61 75 6c 74 47 72 6f 75 70 4e  }..DefaultGroupN
06d0: 61 6d 65 3d 53 79 73 74 65 6d 2e 44 61 74 61 2e  ame=System.Data.
06e0: 53 51 4c 69 74 65 5c 7b 23 59 65 61 72 7d 0d 0a  SQLite\{#Year}..
06f0: 4f 75 74 70 75 74 44 69 72 3d 2e 2e 5c 4f 75 74  OutputDir=..\Out
0700: 70 75 74 0d 0a 4f 75 74 70 75 74 42 61 73 65 46  put..OutputBaseF
0710: 69 6c 65 6e 61 6d 65 3d 73 71 6c 69 74 65 2d 7b  ilename=sqlite-{
0720: 23 46 72 61 6d 65 77 6f 72 6b 7d 2d 7b 23 4f 75  #Framework}-{#Ou
0730: 74 70 75 74 43 6f 6e 66 69 67 75 72 61 74 69 6f  tputConfiguratio
0740: 6e 7d 2d 7b 23 41 70 70 50 72 6f 63 65 73 73 6f  n}-{#AppProcesso
0750: 72 7d 2d 7b 23 59 65 61 72 7d 2d 7b 23 41 70 70  r}-{#Year}-{#App
0760: 56 65 72 73 69 6f 6e 7d 0d 0a 4f 75 74 70 75 74  Version}..Output
0770: 4d 61 6e 69 66 65 73 74 46 69 6c 65 3d 73 71 6c  ManifestFile=sql
0780: 69 74 65 2d 7b 23 46 72 61 6d 65 77 6f 72 6b 7d  ite-{#Framework}
0790: 2d 7b 23 4f 75 74 70 75 74 43 6f 6e 66 69 67 75  -{#OutputConfigu
07a0: 72 61 74 69 6f 6e 7d 2d 7b 23 41 70 70 50 72 6f  ration}-{#AppPro
07b0: 63 65 73 73 6f 72 7d 2d 7b 23 59 65 61 72 7d 2d  cessor}-{#Year}-
07c0: 7b 23 41 70 70 56 65 72 73 69 6f 6e 7d 2d 6d 61  {#AppVersion}-ma
07d0: 6e 69 66 65 73 74 2e 74 78 74 0d 0a 53 65 74 75  nifest.txt..Setu
07e0: 70 4c 6f 67 67 69 6e 67 3d 74 72 75 65 0d 0a 55  pLogging=true..U
07f0: 6e 69 6e 73 74 61 6c 6c 46 69 6c 65 73 44 69 72  ninstallFilesDir
0800: 3d 7b 61 70 70 7d 5c 75 6e 69 6e 73 74 61 6c 6c  ={app}\uninstall
0810: 0d 0a 56 65 72 73 69 6f 6e 49 6e 66 6f 56 65 72  ..VersionInfoVer
0820: 73 69 6f 6e 3d 7b 23 41 70 70 56 65 72 73 69 6f  sion={#AppVersio
0830: 6e 7d 0d 0a 45 78 74 72 61 44 69 73 6b 53 70 61  n}..ExtraDiskSpa
0840: 63 65 52 65 71 75 69 72 65 64 3d 32 30 39 37 31  ceRequired=20971
0850: 35 32 0d 0a 43 68 61 6e 67 65 73 45 6e 76 69 72  52..ChangesEnvir
0860: 6f 6e 6d 65 6e 74 3d 74 72 75 65 0d 0a 0c 0d 0a  onment=true.....
0870: 5b 43 6f 64 65 5d 0d 0a 23 69 6e 63 6c 75 64 65  [Code]..#include
0880: 20 22 43 68 65 63 6b 46 6f 72 4e 65 74 46 78 2e   "CheckForNetFx.
0890: 70 61 73 22 0d 0a 23 69 6e 63 6c 75 64 65 20 22  pas"..#include "
08a0: 49 6e 69 74 69 61 6c 69 7a 65 53 65 74 75 70 2e  InitializeSetup.
08b0: 70 61 73 22 0d 0a 0c 0d 0a 5b 43 6f 6d 70 6f 6e  pas".....[Compon
08c0: 65 6e 74 73 5d 0d 0a 4e 61 6d 65 3a 20 41 70 70  ents]..Name: App
08d0: 6c 69 63 61 74 69 6f 6e 3b 20 44 65 73 63 72 69  lication; Descri
08e0: 70 74 69 6f 6e 3a 20 53 79 73 74 65 6d 2e 44 61  ption: System.Da
08f0: 74 61 2e 53 51 4c 69 74 65 20 63 6f 6d 70 6f 6e  ta.SQLite compon
0900: 65 6e 74 73 2e 3b 20 54 79 70 65 73 3a 20 63 75  ents.; Types: cu
0910: 73 74 6f 6d 20 63 6f 6d 70 61 63 74 20 66 75 6c  stom compact ful
0920: 6c 0d 0a 4e 61 6d 65 3a 20 41 70 70 6c 69 63 61  l..Name: Applica
0930: 74 69 6f 6e 5c 43 6f 72 65 3b 20 44 65 73 63 72  tion\Core; Descr
0940: 69 70 74 69 6f 6e 3a 20 43 6f 72 65 20 63 6f 6d  iption: Core com
0950: 70 6f 6e 65 6e 74 73 2e 3b 20 54 79 70 65 73 3a  ponents.; Types:
0960: 20 63 75 73 74 6f 6d 20 63 6f 6d 70 61 63 74 20   custom compact 
0970: 66 75 6c 6c 0d 0a 4e 61 6d 65 3a 20 41 70 70 6c  full..Name: Appl
0980: 69 63 61 74 69 6f 6e 5c 43 6f 72 65 5c 4d 53 49  ication\Core\MSI
0990: 4c 3b 20 44 65 73 63 72 69 70 74 69 6f 6e 3a 20  L; Description: 
09a0: 43 6f 72 65 20 6d 61 6e 61 67 65 64 20 63 6f 6d  Core managed com
09b0: 70 6f 6e 65 6e 74 73 2e 3b 20 54 79 70 65 73 3a  ponents.; Types:
09c0: 20 63 75 73 74 6f 6d 20 63 6f 6d 70 61 63 74 20   custom compact 
09d0: 66 75 6c 6c 0d 0a 4e 61 6d 65 3a 20 41 70 70 6c  full..Name: Appl
09e0: 69 63 61 74 69 6f 6e 5c 43 6f 72 65 5c 7b 23 41  ication\Core\{#A
09f0: 70 70 50 72 6f 63 65 73 73 6f 72 7d 3b 20 44 65  ppProcessor}; De
0a00: 73 63 72 69 70 74 69 6f 6e 3a 20 43 6f 72 65 20  scription: Core 
0a10: 6e 61 74 69 76 65 20 7b 23 41 70 70 50 72 6f 63  native {#AppProc
0a20: 65 73 73 6f 72 7d 20 63 6f 6d 70 6f 6e 65 6e 74  essor} component
0a30: 73 2e 3b 20 54 79 70 65 73 3a 20 63 75 73 74 6f  s.; Types: custo
0a40: 6d 20 63 6f 6d 70 61 63 74 20 66 75 6c 6c 0d 0a  m compact full..
0a50: 0d 0a 23 69 66 20 59 65 61 72 20 21 3d 20 22 32  ..#if Year != "2
0a60: 30 30 35 22 0d 0a 4e 61 6d 65 3a 20 41 70 70 6c  005"..Name: Appl
0a70: 69 63 61 74 69 6f 6e 5c 4c 49 4e 51 3b 20 44 65  ication\LINQ; De
0a80: 73 63 72 69 70 74 69 6f 6e 3a 20 4c 49 4e 51 20  scription: LINQ 
0a90: 73 75 70 70 6f 72 74 20 63 6f 6d 70 6f 6e 65 6e  support componen
0aa0: 74 73 2e 3b 20 54 79 70 65 73 3a 20 63 75 73 74  ts.; Types: cust
0ab0: 6f 6d 20 63 6f 6d 70 61 63 74 20 66 75 6c 6c 0d  om compact full.
0ac0: 0a 23 65 6e 64 69 66 0d 0a 0d 0a 23 69 66 20 59  .#endif....#if Y
0ad0: 65 61 72 20 21 3d 20 22 32 30 30 35 22 20 26 26  ear != "2005" &&
0ae0: 20 59 65 61 72 20 21 3d 20 22 32 30 30 38 22 0d   Year != "2008".
0af0: 0a 4e 61 6d 65 3a 20 41 70 70 6c 69 63 61 74 69  .Name: Applicati
0b00: 6f 6e 5c 45 46 36 3b 20 44 65 73 63 72 69 70 74  on\EF6; Descript
0b10: 69 6f 6e 3a 20 45 6e 74 69 74 79 20 46 72 61 6d  ion: Entity Fram
0b20: 65 77 6f 72 6b 20 36 20 73 75 70 70 6f 72 74 20  ework 6 support 
0b30: 63 6f 6d 70 6f 6e 65 6e 74 73 2e 3b 20 54 79 70  components.; Typ
0b40: 65 73 3a 20 63 75 73 74 6f 6d 20 63 6f 6d 70 61  es: custom compa
0b50: 63 74 20 66 75 6c 6c 0d 0a 23 65 6e 64 69 66 0d  ct full..#endif.
0b60: 0a 0d 0a 4e 61 6d 65 3a 20 41 70 70 6c 69 63 61  ...Name: Applica
0b70: 74 69 6f 6e 5c 44 65 73 69 67 6e 65 72 3b 20 44  tion\Designer; D
0b80: 65 73 63 72 69 70 74 69 6f 6e 3a 20 56 69 73 75  escription: Visu
0b90: 61 6c 20 53 74 75 64 69 6f 20 64 65 73 69 67 6e  al Studio design
0ba0: 65 72 20 63 6f 6d 70 6f 6e 65 6e 74 73 2e 3b 20  er components.; 
0bb0: 54 79 70 65 73 3a 20 63 75 73 74 6f 6d 20 66 75  Types: custom fu
0bc0: 6c 6c 0d 0a 4e 61 6d 65 3a 20 41 70 70 6c 69 63  ll..Name: Applic
0bd0: 61 74 69 6f 6e 5c 44 65 73 69 67 6e 65 72 5c 49  ation\Designer\I
0be0: 6e 73 74 61 6c 6c 65 72 3b 20 44 65 73 63 72 69  nstaller; Descri
0bf0: 70 74 69 6f 6e 3a 20 56 69 73 75 61 6c 20 53 74  ption: Visual St
0c00: 75 64 69 6f 20 64 65 73 69 67 6e 65 72 20 69 6e  udio designer in
0c10: 73 74 61 6c 6c 65 72 20 63 6f 6d 70 6f 6e 65 6e  staller componen
0c20: 74 73 2e 3b 20 54 79 70 65 73 3a 20 63 75 73 74  ts.; Types: cust
0c30: 6f 6d 20 66 75 6c 6c 0d 0a 4e 61 6d 65 3a 20 41  om full..Name: A
0c40: 70 70 6c 69 63 61 74 69 6f 6e 5c 53 79 6d 62 6f  pplication\Symbo
0c50: 6c 73 3b 20 44 65 73 63 72 69 70 74 69 6f 6e 3a  ls; Description:
0c60: 20 44 65 62 75 67 67 69 6e 67 20 73 79 6d 62 6f   Debugging symbo
0c70: 6c 20 63 6f 6d 70 6f 6e 65 6e 74 73 2e 3b 20 54  l components.; T
0c80: 79 70 65 73 3a 20 63 75 73 74 6f 6d 20 63 6f 6d  ypes: custom com
0c90: 70 61 63 74 20 66 75 6c 6c 0d 0a 4e 61 6d 65 3a  pact full..Name:
0ca0: 20 41 70 70 6c 69 63 61 74 69 6f 6e 5c 44 6f 63   Application\Doc
0cb0: 75 6d 65 6e 74 61 74 69 6f 6e 3b 20 44 65 73 63  umentation; Desc
0cc0: 72 69 70 74 69 6f 6e 3a 20 44 6f 63 75 6d 65 6e  ription: Documen
0cd0: 74 61 74 69 6f 6e 20 63 6f 6d 70 6f 6e 65 6e 74  tation component
0ce0: 73 2e 3b 20 54 79 70 65 73 3a 20 63 75 73 74 6f  s.; Types: custo
0cf0: 6d 20 63 6f 6d 70 61 63 74 20 66 75 6c 6c 0d 0a  m compact full..
0d00: 4e 61 6d 65 3a 20 41 70 70 6c 69 63 61 74 69 6f  Name: Applicatio
0d10: 6e 5c 54 65 73 74 3b 20 44 65 73 63 72 69 70 74  n\Test; Descript
0d20: 69 6f 6e 3a 20 54 65 73 74 20 63 6f 6d 70 6f 6e  ion: Test compon
0d30: 65 6e 74 73 2e 3b 20 54 79 70 65 73 3a 20 63 75  ents.; Types: cu
0d40: 73 74 6f 6d 20 63 6f 6d 70 61 63 74 20 66 75 6c  stom compact ful
0d50: 6c 0d 0a 0c 0d 0a 5b 54 61 73 6b 73 5d 0d 0a 23  l.....[Tasks]..#
0d60: 69 66 20 59 65 61 72 20 3d 3d 20 22 32 30 30 35  if Year == "2005
0d70: 22 0d 0a 43 6f 6d 70 6f 6e 65 6e 74 73 3a 20 41  "..Components: A
0d80: 70 70 6c 69 63 61 74 69 6f 6e 5c 43 6f 72 65 5c  pplication\Core\
0d90: 4d 53 49 4c 3b 20 4e 61 6d 65 3a 20 6e 67 65 6e  MSIL; Name: ngen
0da0: 3b 20 44 65 73 63 72 69 70 74 69 6f 6e 3a 20 47  ; Description: G
0db0: 65 6e 65 72 61 74 65 20 6e 61 74 69 76 65 20 69  enerate native i
0dc0: 6d 61 67 65 73 20 66 6f 72 20 74 68 65 20 61 73  mages for the as
0dd0: 73 65 6d 62 6c 69 65 73 20 61 6e 64 20 69 6e 73  semblies and ins
0de0: 74 61 6c 6c 20 74 68 65 6d 20 69 6e 74 6f 20 74  tall them into t
0df0: 68 65 20 6e 61 74 69 76 65 20 69 6d 61 67 65 20  he native image 
0e00: 63 61 63 68 65 2e 3b 20 43 68 65 63 6b 3a 20 43  cache.; Check: C
0e10: 68 65 63 6b 49 73 4e 65 74 46 78 32 53 65 74 75  heckIsNetFx2Setu
0e20: 70 28 29 20 6f 72 20 43 68 65 63 6b 49 73 4e 65  p() or CheckIsNe
0e30: 74 46 78 34 53 65 74 75 70 28 29 0d 0a 23 65 6c  tFx4Setup()..#el
0e40: 69 66 20 59 65 61 72 20 3d 3d 20 22 32 30 30 38  if Year == "2008
0e50: 22 0d 0a 43 6f 6d 70 6f 6e 65 6e 74 73 3a 20 41  "..Components: A
0e60: 70 70 6c 69 63 61 74 69 6f 6e 5c 43 6f 72 65 5c  pplication\Core\
0e70: 4d 53 49 4c 20 4f 72 20 41 70 70 6c 69 63 61 74  MSIL Or Applicat
0e80: 69 6f 6e 5c 4c 49 4e 51 3b 20 4e 61 6d 65 3a 20  ion\LINQ; Name: 
0e90: 6e 67 65 6e 3b 20 44 65 73 63 72 69 70 74 69 6f  ngen; Descriptio
0ea0: 6e 3a 20 47 65 6e 65 72 61 74 65 20 6e 61 74 69  n: Generate nati
0eb0: 76 65 20 69 6d 61 67 65 73 20 66 6f 72 20 74 68  ve images for th
0ec0: 65 20 61 73 73 65 6d 62 6c 69 65 73 20 61 6e 64  e assemblies and
0ed0: 20 69 6e 73 74 61 6c 6c 20 74 68 65 6d 20 69 6e   install them in
0ee0: 74 6f 20 74 68 65 20 6e 61 74 69 76 65 20 69 6d  to the native im
0ef0: 61 67 65 20 63 61 63 68 65 2e 3b 20 43 68 65 63  age cache.; Chec
0f00: 6b 3a 20 43 68 65 63 6b 49 73 4e 65 74 46 78 32  k: CheckIsNetFx2
0f10: 53 65 74 75 70 28 29 20 6f 72 20 43 68 65 63 6b  Setup() or Check
0f20: 49 73 4e 65 74 46 78 34 53 65 74 75 70 28 29 0d  IsNetFx4Setup().
0f30: 0a 23 65 6c 73 65 0d 0a 43 6f 6d 70 6f 6e 65 6e  .#else..Componen
0f40: 74 73 3a 20 41 70 70 6c 69 63 61 74 69 6f 6e 5c  ts: Application\
0f50: 43 6f 72 65 5c 4d 53 49 4c 20 4f 72 20 41 70 70  Core\MSIL Or App
0f60: 6c 69 63 61 74 69 6f 6e 5c 4c 49 4e 51 20 4f 72  lication\LINQ Or
0f70: 20 41 70 70 6c 69 63 61 74 69 6f 6e 5c 45 46 36   Application\EF6
0f80: 3b 20 4e 61 6d 65 3a 20 6e 67 65 6e 3b 20 44 65  ; Name: ngen; De
0f90: 73 63 72 69 70 74 69 6f 6e 3a 20 47 65 6e 65 72  scription: Gener
0fa0: 61 74 65 20 6e 61 74 69 76 65 20 69 6d 61 67 65  ate native image
0fb0: 73 20 66 6f 72 20 74 68 65 20 61 73 73 65 6d 62  s for the assemb
0fc0: 6c 69 65 73 20 61 6e 64 20 69 6e 73 74 61 6c 6c  lies and install
0fd0: 20 74 68 65 6d 20 69 6e 74 6f 20 74 68 65 20 6e   them into the n
0fe0: 61 74 69 76 65 20 69 6d 61 67 65 20 63 61 63 68  ative image cach
0ff0: 65 2e 3b 20 43 68 65 63 6b 3a 20 43 68 65 63 6b  e.; Check: Check
1000: 49 73 4e 65 74 46 78 34 53 65 74 75 70 28 29 0d  IsNetFx4Setup().
1010: 0a 23 65 6e 64 69 66 0d 0a 0d 0a 23 69 66 20 50  .#endif....#if P
1020: 6f 73 28 22 4e 61 74 69 76 65 4f 6e 6c 79 22 2c  os("NativeOnly",
1030: 20 41 70 70 43 6f 6e 66 69 67 75 72 61 74 69 6f   AppConfiguratio
1040: 6e 29 20 3d 3d 20 30 0d 0a 23 69 66 20 59 65 61  n) == 0..#if Yea
1050: 72 20 3d 3d 20 22 32 30 30 35 22 0d 0a 43 6f 6d  r == "2005"..Com
1060: 70 6f 6e 65 6e 74 73 3a 20 41 70 70 6c 69 63 61  ponents: Applica
1070: 74 69 6f 6e 5c 43 6f 72 65 5c 4d 53 49 4c 3b 20  tion\Core\MSIL; 
1080: 4e 61 6d 65 3a 20 67 61 63 3b 20 44 65 73 63 72  Name: gac; Descr
1090: 69 70 74 69 6f 6e 3a 20 49 6e 73 74 61 6c 6c 20  iption: Install 
10a0: 74 68 65 20 61 73 73 65 6d 62 6c 69 65 73 20 69  the assemblies i
10b0: 6e 74 6f 20 74 68 65 20 67 6c 6f 62 61 6c 20 61  nto the global a
10c0: 73 73 65 6d 62 6c 79 20 63 61 63 68 65 2e 3b 20  ssembly cache.; 
10d0: 46 6c 61 67 73 3a 20 75 6e 63 68 65 63 6b 65 64  Flags: unchecked
10e0: 3b 20 43 68 65 63 6b 3a 20 43 68 65 63 6b 49 73  ; Check: CheckIs
10f0: 4e 65 74 46 78 32 53 65 74 75 70 28 29 20 6f 72  NetFx2Setup() or
1100: 20 43 68 65 63 6b 49 73 4e 65 74 46 78 34 53 65   CheckIsNetFx4Se
1110: 74 75 70 28 29 0d 0a 23 65 6c 69 66 20 59 65 61  tup()..#elif Yea
1120: 72 20 3d 3d 20 22 32 30 30 38 22 0d 0a 43 6f 6d  r == "2008"..Com
1130: 70 6f 6e 65 6e 74 73 3a 20 41 70 70 6c 69 63 61  ponents: Applica
1140: 74 69 6f 6e 5c 43 6f 72 65 5c 4d 53 49 4c 20 4f  tion\Core\MSIL O
1150: 72 20 41 70 70 6c 69 63 61 74 69 6f 6e 5c 4c 49  r Application\LI
1160: 4e 51 3b 20 4e 61 6d 65 3a 20 67 61 63 3b 20 44  NQ; Name: gac; D
1170: 65 73 63 72 69 70 74 69 6f 6e 3a 20 49 6e 73 74  escription: Inst
1180: 61 6c 6c 20 74 68 65 20 61 73 73 65 6d 62 6c 69  all the assembli
1190: 65 73 20 69 6e 74 6f 20 74 68 65 20 67 6c 6f 62  es into the glob
11a0: 61 6c 20 61 73 73 65 6d 62 6c 79 20 63 61 63 68  al assembly cach
11b0: 65 2e 3b 20 46 6c 61 67 73 3a 20 75 6e 63 68 65  e.; Flags: unche
11c0: 63 6b 65 64 3b 20 43 68 65 63 6b 3a 20 43 68 65  cked; Check: Che
11d0: 63 6b 49 73 4e 65 74 46 78 32 53 65 74 75 70 28  ckIsNetFx2Setup(
11e0: 29 20 6f 72 20 43 68 65 63 6b 49 73 4e 65 74 46  ) or CheckIsNetF
11f0: 78 34 53 65 74 75 70 28 29 0d 0a 23 65 6c 73 65  x4Setup()..#else
1200: 0d 0a 43 6f 6d 70 6f 6e 65 6e 74 73 3a 20 41 70  ..Components: Ap
1210: 70 6c 69 63 61 74 69 6f 6e 5c 43 6f 72 65 5c 4d  plication\Core\M
1220: 53 49 4c 20 4f 72 20 41 70 70 6c 69 63 61 74 69  SIL Or Applicati
1230: 6f 6e 5c 4c 49 4e 51 20 4f 72 20 41 70 70 6c 69  on\LINQ Or Appli
1240: 63 61 74 69 6f 6e 5c 45 46 36 3b 20 4e 61 6d 65  cation\EF6; Name
1250: 3a 20 67 61 63 3b 20 44 65 73 63 72 69 70 74 69  : gac; Descripti
1260: 6f 6e 3a 20 49 6e 73 74 61 6c 6c 20 74 68 65 20  on: Install the 
1270: 61 73 73 65 6d 62 6c 69 65 73 20 69 6e 74 6f 20  assemblies into 
1280: 74 68 65 20 67 6c 6f 62 61 6c 20 61 73 73 65 6d  the global assem
1290: 62 6c 79 20 63 61 63 68 65 2e 3b 20 46 6c 61 67  bly cache.; Flag
12a0: 73 3a 20 75 6e 63 68 65 63 6b 65 64 3b 20 43 68  s: unchecked; Ch
12b0: 65 63 6b 3a 20 43 68 65 63 6b 49 73 4e 65 74 46  eck: CheckIsNetF
12c0: 78 34 53 65 74 75 70 28 29 0d 0a 23 65 6e 64 69  x4Setup()..#endi
12d0: 66 0d 0a 0d 0a 23 69 66 20 41 70 70 50 72 6f 63  f....#if AppProc
12e0: 65 73 73 6f 72 20 3d 3d 20 22 78 38 36 22 0d 0a  essor == "x86"..
12f0: 23 69 66 20 59 65 61 72 20 3d 3d 20 22 32 30 30  #if Year == "200
1300: 35 22 0d 0a 43 6f 6d 70 6f 6e 65 6e 74 73 3a 20  5"..Components: 
1310: 7b 23 49 6e 73 74 61 6c 6c 65 72 43 6f 6e 64 69  {#InstallerCondi
1320: 74 69 6f 6e 7d 3b 20 4e 61 6d 65 3a 20 67 61 63  tion}; Name: gac
1330: 5c 76 73 32 30 30 35 3b 20 44 65 73 63 72 69 70  \vs2005; Descrip
1340: 74 69 6f 6e 3a 20 49 6e 73 74 61 6c 6c 20 74 68  tion: Install th
1350: 65 20 64 65 73 69 67 6e 65 72 20 63 6f 6d 70 6f  e designer compo
1360: 6e 65 6e 74 73 20 66 6f 72 20 56 69 73 75 61 6c  nents for Visual
1370: 20 53 74 75 64 69 6f 20 32 30 30 35 2e 3b 20 46   Studio 2005.; F
1380: 6c 61 67 73 3a 20 75 6e 63 68 65 63 6b 65 64 3b  lags: unchecked;
1390: 20 43 68 65 63 6b 3a 20 43 68 65 63 6b 49 73 4e   Check: CheckIsN
13a0: 65 74 46 78 32 53 65 74 75 70 28 29 0d 0a 23 65  etFx2Setup()..#e
13b0: 6e 64 69 66 0d 0a 23 69 66 20 59 65 61 72 20 3d  ndif..#if Year =
13c0: 3d 20 22 32 30 30 38 22 0d 0a 43 6f 6d 70 6f 6e  = "2008"..Compon
13d0: 65 6e 74 73 3a 20 7b 23 49 6e 73 74 61 6c 6c 65  ents: {#Installe
13e0: 72 43 6f 6e 64 69 74 69 6f 6e 7d 3b 20 4e 61 6d  rCondition}; Nam
13f0: 65 3a 20 67 61 63 5c 76 73 32 30 30 38 3b 20 44  e: gac\vs2008; D
1400: 65 73 63 72 69 70 74 69 6f 6e 3a 20 49 6e 73 74  escription: Inst
1410: 61 6c 6c 20 74 68 65 20 64 65 73 69 67 6e 65 72  all the designer
1420: 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 66 6f 72 20   components for 
1430: 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30  Visual Studio 20
1440: 30 38 2e 3b 20 46 6c 61 67 73 3a 20 75 6e 63 68  08.; Flags: unch
1450: 65 63 6b 65 64 3b 20 43 68 65 63 6b 3a 20 43 68  ecked; Check: Ch
1460: 65 63 6b 49 73 4e 65 74 46 78 32 53 65 74 75 70  eckIsNetFx2Setup
1470: 28 29 0d 0a 23 65 6e 64 69 66 0d 0a 23 69 66 20  ()..#endif..#if 
1480: 59 65 61 72 20 3d 3d 20 22 32 30 31 30 22 0d 0a  Year == "2010"..
1490: 43 6f 6d 70 6f 6e 65 6e 74 73 3a 20 7b 23 49 6e  Components: {#In
14a0: 73 74 61 6c 6c 65 72 43 6f 6e 64 69 74 69 6f 6e  stallerCondition
14b0: 7d 3b 20 4e 61 6d 65 3a 20 67 61 63 5c 76 73 32  }; Name: gac\vs2
14c0: 30 31 30 3b 20 44 65 73 63 72 69 70 74 69 6f 6e  010; Description
14d0: 3a 20 49 6e 73 74 61 6c 6c 20 74 68 65 20 64 65  : Install the de
14e0: 73 69 67 6e 65 72 20 63 6f 6d 70 6f 6e 65 6e 74  signer component
14f0: 73 20 66 6f 72 20 56 69 73 75 61 6c 20 53 74 75  s for Visual Stu
1500: 64 69 6f 20 32 30 31 30 2e 3b 20 46 6c 61 67 73  dio 2010.; Flags
1510: 3a 20 75 6e 63 68 65 63 6b 65 64 3b 20 43 68 65  : unchecked; Che
1520: 63 6b 3a 20 43 68 65 63 6b 49 73 4e 65 74 46 78  ck: CheckIsNetFx
1530: 34 53 65 74 75 70 28 29 0d 0a 23 65 6e 64 69 66  4Setup()..#endif
1540: 0d 0a 23 69 66 20 59 65 61 72 20 3d 3d 20 22 32  ..#if Year == "2
1550: 30 31 32 22 0d 0a 43 6f 6d 70 6f 6e 65 6e 74 73  012"..Components
1560: 3a 20 7b 23 49 6e 73 74 61 6c 6c 65 72 43 6f 6e  : {#InstallerCon
1570: 64 69 74 69 6f 6e 7d 3b 20 4e 61 6d 65 3a 20 67  dition}; Name: g
1580: 61 63 5c 76 73 32 30 31 32 3b 20 44 65 73 63 72  ac\vs2012; Descr
1590: 69 70 74 69 6f 6e 3a 20 49 6e 73 74 61 6c 6c 20  iption: Install 
15a0: 74 68 65 20 64 65 73 69 67 6e 65 72 20 63 6f 6d  the designer com
15b0: 70 6f 6e 65 6e 74 73 20 66 6f 72 20 56 69 73 75  ponents for Visu
15c0: 61 6c 20 53 74 75 64 69 6f 20 32 30 31 32 2e 3b  al Studio 2012.;
15d0: 20 46 6c 61 67 73 3a 20 75 6e 63 68 65 63 6b 65   Flags: unchecke
15e0: 64 3b 20 43 68 65 63 6b 3a 20 43 68 65 63 6b 49  d; Check: CheckI
15f0: 73 4e 65 74 46 78 34 53 65 74 75 70 28 29 0d 0a  sNetFx4Setup()..
1600: 23 65 6e 64 69 66 0d 0a 23 69 66 20 59 65 61 72  #endif..#if Year
1610: 20 3d 3d 20 22 32 30 31 33 22 0d 0a 43 6f 6d 70   == "2013"..Comp
1620: 6f 6e 65 6e 74 73 3a 20 7b 23 49 6e 73 74 61 6c  onents: {#Instal
1630: 6c 65 72 43 6f 6e 64 69 74 69 6f 6e 7d 3b 20 4e  lerCondition}; N
1640: 61 6d 65 3a 20 67 61 63 5c 76 73 32 30 31 33 3b  ame: gac\vs2013;
1650: 20 44 65 73 63 72 69 70 74 69 6f 6e 3a 20 49 6e   Description: In
1660: 73 74 61 6c 6c 20 74 68 65 20 64 65 73 69 67 6e  stall the design
1670: 65 72 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 66 6f  er components fo
1680: 72 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20  r Visual Studio 
1690: 32 30 31 33 2e 3b 20 46 6c 61 67 73 3a 20 75 6e  2013.; Flags: un
16a0: 63 68 65 63 6b 65 64 3b 20 43 68 65 63 6b 3a 20  checked; Check: 
16b0: 43 68 65 63 6b 49 73 4e 65 74 46 78 34 53 65 74  CheckIsNetFx4Set
16c0: 75 70 28 29 0d 0a 23 65 6e 64 69 66 0d 0a 23 69  up()..#endif..#i
16d0: 66 20 59 65 61 72 20 3d 3d 20 22 32 30 31 35 22  f Year == "2015"
16e0: 0d 0a 43 6f 6d 70 6f 6e 65 6e 74 73 3a 20 7b 23  ..Components: {#
16f0: 49 6e 73 74 61 6c 6c 65 72 43 6f 6e 64 69 74 69  InstallerConditi
1700: 6f 6e 7d 3b 20 4e 61 6d 65 3a 20 67 61 63 5c 76  on}; Name: gac\v
1710: 73 32 30 31 35 3b 20 44 65 73 63 72 69 70 74 69  s2015; Descripti
1720: 6f 6e 3a 20 49 6e 73 74 61 6c 6c 20 74 68 65 20  on: Install the 
1730: 64 65 73 69 67 6e 65 72 20 63 6f 6d 70 6f 6e 65  designer compone
1740: 6e 74 73 20 66 6f 72 20 56 69 73 75 61 6c 20 53  nts for Visual S
1750: 74 75 64 69 6f 20 32 30 31 35 2e 3b 20 46 6c 61  tudio 2015.; Fla
1760: 67 73 3a 20 75 6e 63 68 65 63 6b 65 64 3b 20 43  gs: unchecked; C
1770: 68 65 63 6b 3a 20 43 68 65 63 6b 49 73 4e 65 74  heck: CheckIsNet
1780: 46 78 34 53 65 74 75 70 28 29 0d 0a 23 65 6e 64  Fx4Setup()..#end
1790: 69 66 0d 0a 23 65 6e 64 69 66 0d 0a 23 65 6e 64  if..#endif..#end
17a0: 69 66 0d 0a 0c 0d 0a 5b 52 75 6e 5d 0d 0a 43 6f  if.....[Run]..Co
17b0: 6d 70 6f 6e 65 6e 74 73 3a 20 41 70 70 6c 69 63  mponents: Applic
17c0: 61 74 69 6f 6e 5c 43 6f 72 65 5c 4d 53 49 4c 3b  ation\Core\MSIL;
17d0: 20 54 61 73 6b 73 3a 20 6e 67 65 6e 3b 20 46 69   Tasks: ngen; Fi
17e0: 6c 65 6e 61 6d 65 3a 20 7b 63 6f 64 65 3a 47 65  lename: {code:Ge
17f0: 74 4e 65 74 46 78 32 49 6e 73 74 61 6c 6c 52 6f  tNetFx2InstallRo
1800: 6f 74 7c 4e 67 65 6e 2e 65 78 65 7d 3b 20 50 61  ot|Ngen.exe}; Pa
1810: 72 61 6d 65 74 65 72 73 3a 20 22 69 6e 73 74 61  rameters: "insta
1820: 6c 6c 20 22 22 7b 61 70 70 7d 5c 62 69 6e 5c 53  ll ""{app}\bin\S
1830: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
1840: 65 2e 64 6c 6c 22 22 20 2f 6e 6f 6c 6f 67 6f 22  e.dll"" /nologo"
1850: 3b 20 46 6c 61 67 73 3a 20 73 6b 69 70 69 66 64  ; Flags: skipifd
1860: 6f 65 73 6e 74 65 78 69 73 74 3b 20 43 68 65 63  oesntexist; Chec
1870: 6b 3a 20 43 68 65 63 6b 49 73 4e 65 74 46 78 32  k: CheckIsNetFx2
1880: 53 65 74 75 70 28 29 0d 0a 43 6f 6d 70 6f 6e 65  Setup()..Compone
1890: 6e 74 73 3a 20 41 70 70 6c 69 63 61 74 69 6f 6e  nts: Application
18a0: 5c 43 6f 72 65 5c 4d 53 49 4c 3b 20 54 61 73 6b  \Core\MSIL; Task
18b0: 73 3a 20 6e 67 65 6e 3b 20 46 69 6c 65 6e 61 6d  s: ngen; Filenam
18c0: 65 3a 20 7b 63 6f 64 65 3a 47 65 74 4e 65 74 46  e: {code:GetNetF
18d0: 78 34 49 6e 73 74 61 6c 6c 52 6f 6f 74 7c 4e 67  x4InstallRoot|Ng
18e0: 65 6e 2e 65 78 65 7d 3b 20 50 61 72 61 6d 65 74  en.exe}; Paramet
18f0: 65 72 73 3a 20 22 69 6e 73 74 61 6c 6c 20 22 22  ers: "install ""
1900: 7b 61 70 70 7d 5c 62 69 6e 5c 53 79 73 74 65 6d  {app}\bin\System
1910: 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 64 6c 6c  .Data.SQLite.dll
1920: 22 22 20 2f 6e 6f 6c 6f 67 6f 22 3b 20 46 6c 61  "" /nologo"; Fla
1930: 67 73 3a 20 73 6b 69 70 69 66 64 6f 65 73 6e 74  gs: skipifdoesnt
1940: 65 78 69 73 74 3b 20 43 68 65 63 6b 3a 20 43 68  exist; Check: Ch
1950: 65 63 6b 49 73 4e 65 74 46 78 34 53 65 74 75 70  eckIsNetFx4Setup
1960: 28 29 0d 0a 0d 0a 23 69 66 20 59 65 61 72 20 21  ()....#if Year !
1970: 3d 20 22 32 30 30 35 22 0d 0a 43 6f 6d 70 6f 6e  = "2005"..Compon
1980: 65 6e 74 73 3a 20 41 70 70 6c 69 63 61 74 69 6f  ents: Applicatio
1990: 6e 5c 4c 49 4e 51 3b 20 54 61 73 6b 73 3a 20 6e  n\LINQ; Tasks: n
19a0: 67 65 6e 3b 20 46 69 6c 65 6e 61 6d 65 3a 20 7b  gen; Filename: {
19b0: 63 6f 64 65 3a 47 65 74 4e 65 74 46 78 32 49 6e  code:GetNetFx2In
19c0: 73 74 61 6c 6c 52 6f 6f 74 7c 4e 67 65 6e 2e 65  stallRoot|Ngen.e
19d0: 78 65 7d 3b 20 50 61 72 61 6d 65 74 65 72 73 3a  xe}; Parameters:
19e0: 20 22 69 6e 73 74 61 6c 6c 20 22 22 7b 61 70 70   "install ""{app
19f0: 7d 5c 62 69 6e 5c 53 79 73 74 65 6d 2e 44 61 74  }\bin\System.Dat
1a00: 61 2e 53 51 4c 69 74 65 2e 4c 69 6e 71 2e 64 6c  a.SQLite.Linq.dl
1a10: 6c 22 22 20 2f 6e 6f 6c 6f 67 6f 22 3b 20 46 6c  l"" /nologo"; Fl
1a20: 61 67 73 3a 20 73 6b 69 70 69 66 64 6f 65 73 6e  ags: skipifdoesn
1a30: 74 65 78 69 73 74 3b 20 43 68 65 63 6b 3a 20 43  texist; Check: C
1a40: 68 65 63 6b 49 73 4e 65 74 46 78 32 53 65 74 75  heckIsNetFx2Setu
1a50: 70 28 29 20 61 6e 64 20 43 68 65 63 6b 46 6f 72  p() and CheckFor
1a60: 4e 65 74 46 78 33 35 28 31 29 0d 0a 43 6f 6d 70  NetFx35(1)..Comp
1a70: 6f 6e 65 6e 74 73 3a 20 41 70 70 6c 69 63 61 74  onents: Applicat
1a80: 69 6f 6e 5c 4c 49 4e 51 3b 20 54 61 73 6b 73 3a  ion\LINQ; Tasks:
1a90: 20 6e 67 65 6e 3b 20 46 69 6c 65 6e 61 6d 65 3a   ngen; Filename:
1aa0: 20 7b 63 6f 64 65 3a 47 65 74 4e 65 74 46 78 34   {code:GetNetFx4
1ab0: 49 6e 73 74 61 6c 6c 52 6f 6f 74 7c 4e 67 65 6e  InstallRoot|Ngen
1ac0: 2e 65 78 65 7d 3b 20 50 61 72 61 6d 65 74 65 72  .exe}; Parameter
1ad0: 73 3a 20 22 69 6e 73 74 61 6c 6c 20 22 22 7b 61  s: "install ""{a
1ae0: 70 70 7d 5c 62 69 6e 5c 53 79 73 74 65 6d 2e 44  pp}\bin\System.D
1af0: 61 74 61 2e 53 51 4c 69 74 65 2e 4c 69 6e 71 2e  ata.SQLite.Linq.
1b00: 64 6c 6c 22 22 20 2f 6e 6f 6c 6f 67 6f 22 3b 20  dll"" /nologo"; 
1b10: 46 6c 61 67 73 3a 20 73 6b 69 70 69 66 64 6f 65  Flags: skipifdoe
1b20: 73 6e 74 65 78 69 73 74 3b 20 43 68 65 63 6b 3a  sntexist; Check:
1b30: 20 43 68 65 63 6b 49 73 4e 65 74 46 78 34 53 65   CheckIsNetFx4Se
1b40: 74 75 70 28 29 0d 0a 23 65 6e 64 69 66 0d 0a 0d  tup()..#endif...
1b50: 0a 23 69 66 20 59 65 61 72 20 21 3d 20 22 32 30  .#if Year != "20
1b60: 30 35 22 20 26 26 20 59 65 61 72 20 21 3d 20 22  05" && Year != "
1b70: 32 30 30 38 22 0d 0a 43 6f 6d 70 6f 6e 65 6e 74  2008"..Component
1b80: 73 3a 20 41 70 70 6c 69 63 61 74 69 6f 6e 5c 45  s: Application\E
1b90: 46 36 3b 20 54 61 73 6b 73 3a 20 6e 67 65 6e 3b  F6; Tasks: ngen;
1ba0: 20 46 69 6c 65 6e 61 6d 65 3a 20 7b 63 6f 64 65   Filename: {code
1bb0: 3a 47 65 74 4e 65 74 46 78 34 49 6e 73 74 61 6c  :GetNetFx4Instal
1bc0: 6c 52 6f 6f 74 7c 4e 67 65 6e 2e 65 78 65 7d 3b  lRoot|Ngen.exe};
1bd0: 20 50 61 72 61 6d 65 74 65 72 73 3a 20 22 69 6e   Parameters: "in
1be0: 73 74 61 6c 6c 20 22 22 7b 61 70 70 7d 5c 62 69  stall ""{app}\bi
1bf0: 6e 5c 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  n\System.Data.SQ
1c00: 4c 69 74 65 2e 45 46 36 2e 64 6c 6c 22 22 20 2f  Lite.EF6.dll"" /
1c10: 6e 6f 6c 6f 67 6f 22 3b 20 46 6c 61 67 73 3a 20  nologo"; Flags: 
1c20: 73 6b 69 70 69 66 64 6f 65 73 6e 74 65 78 69 73  skipifdoesntexis
1c30: 74 3b 20 43 68 65 63 6b 3a 20 43 68 65 63 6b 49  t; Check: CheckI
1c40: 73 4e 65 74 46 78 34 53 65 74 75 70 28 29 0d 0a  sNetFx4Setup()..
1c50: 23 65 6e 64 69 66 0d 0a 0d 0a 23 69 66 20 50 6f  #endif....#if Po
1c60: 73 28 22 4e 61 74 69 76 65 4f 6e 6c 79 22 2c 20  s("NativeOnly", 
1c70: 41 70 70 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e  AppConfiguration
1c80: 29 20 3d 3d 20 30 20 26 26 20 41 70 70 50 72 6f  ) == 0 && AppPro
1c90: 63 65 73 73 6f 72 20 3d 3d 20 22 78 38 36 22 0d  cessor == "x86".
1ca0: 0a 23 69 66 20 59 65 61 72 20 3d 3d 20 22 32 30  .#if Year == "20
1cb0: 30 35 22 0d 0a 43 6f 6d 70 6f 6e 65 6e 74 73 3a  05"..Components:
1cc0: 20 7b 23 49 6e 73 74 61 6c 6c 65 72 43 6f 6e 64   {#InstallerCond
1cd0: 69 74 69 6f 6e 7d 3b 20 54 61 73 6b 73 3a 20 67  ition}; Tasks: g
1ce0: 61 63 5c 76 73 32 30 30 35 3b 20 46 69 6c 65 6e  ac\vs2005; Filen
1cf0: 61 6d 65 3a 20 7b 61 70 70 7d 5c 62 69 6e 5c 49  ame: {app}\bin\I
1d00: 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3b 20 50 61  nstaller.exe; Pa
1d10: 72 61 6d 65 74 65 72 73 3a 20 22 2d 69 6e 73 74  rameters: "-inst
1d20: 61 6c 6c 20 74 72 75 65 20 2d 77 6f 77 36 34 20  all true -wow64 
1d30: 74 72 75 65 20 2d 69 6e 73 74 61 6c 6c 46 6c 61  true -installFla
1d40: 67 73 20 41 6c 6c 45 78 63 65 70 74 47 6c 6f 62  gs AllExceptGlob
1d50: 61 6c 41 73 73 65 6d 62 6c 79 43 61 63 68 65 20  alAssemblyCache 
1d60: 2d 74 72 61 63 65 50 72 69 6f 72 69 74 79 20 4c  -tracePriority L
1d70: 6f 77 65 73 74 20 2d 76 65 72 62 6f 73 65 20 74  owest -verbose t
1d80: 72 75 65 20 2d 6e 6f 43 6f 6d 70 61 63 74 20 74  rue -noCompact t
1d90: 72 75 65 20 2d 6e 6f 4e 65 74 46 78 33 35 20 74  rue -noNetFx35 t
1da0: 72 75 65 20 2d 6e 6f 4e 65 74 46 78 34 30 20 74  rue -noNetFx40 t
1db0: 72 75 65 20 2d 6e 6f 4e 65 74 46 78 34 35 20 74  rue -noNetFx45 t
1dc0: 72 75 65 20 2d 6e 6f 4e 65 74 46 78 34 35 31 20  rue -noNetFx451 
1dd0: 74 72 75 65 20 2d 6e 6f 4e 65 74 46 78 34 35 32  true -noNetFx452
1de0: 20 74 72 75 65 20 2d 6e 6f 4e 65 74 46 78 34 36   true -noNetFx46
1df0: 20 74 72 75 65 20 2d 6e 6f 4e 65 74 46 78 34 36   true -noNetFx46
1e00: 31 20 74 72 75 65 20 2d 6e 6f 4e 65 74 46 78 34  1 true -noNetFx4
1e10: 36 32 20 74 72 75 65 20 2d 6e 6f 4e 65 74 46 78  62 true -noNetFx
1e20: 34 37 20 74 72 75 65 20 2d 6e 6f 4e 65 74 46 78  47 true -noNetFx
1e30: 34 37 31 20 74 72 75 65 20 2d 6e 6f 4e 65 74 46  471 true -noNetF
1e40: 78 34 37 32 20 74 72 75 65 20 2d 6e 6f 56 73 32  x472 true -noVs2
1e50: 30 30 38 20 74 72 75 65 20 2d 6e 6f 56 73 32 30  008 true -noVs20
1e60: 31 30 20 74 72 75 65 20 2d 6e 6f 56 73 32 30 31  10 true -noVs201
1e70: 32 20 74 72 75 65 20 2d 6e 6f 56 73 32 30 31 33  2 true -noVs2013
1e80: 20 74 72 75 65 20 2d 6e 6f 56 73 32 30 31 35 20   true -noVs2015 
1e90: 74 72 75 65 20 2d 6e 6f 56 73 32 30 31 37 20 74  true -noVs2017 t
1ea0: 72 75 65 20 2d 77 68 61 74 49 66 20 66 61 6c 73  rue -whatIf fals
1eb0: 65 20 2d 63 6f 6e 66 69 72 6d 20 74 72 75 65 22  e -confirm true"
1ec0: 3b 20 46 6c 61 67 73 3a 20 73 6b 69 70 69 66 64  ; Flags: skipifd
1ed0: 6f 65 73 6e 74 65 78 69 73 74 3b 20 43 68 65 63  oesntexist; Chec
1ee0: 6b 3a 20 43 68 65 63 6b 49 73 4e 65 74 46 78 32  k: CheckIsNetFx2
1ef0: 53 65 74 75 70 28 29 0d 0a 23 65 6e 64 69 66 0d  Setup()..#endif.
1f00: 0a 23 69 66 20 59 65 61 72 20 3d 3d 20 22 32 30  .#if Year == "20
1f10: 30 38 22 0d 0a 43 6f 6d 70 6f 6e 65 6e 74 73 3a  08"..Components:
1f20: 20 7b 23 49 6e 73 74 61 6c 6c 65 72 43 6f 6e 64   {#InstallerCond
1f30: 69 74 69 6f 6e 7d 3b 20 54 61 73 6b 73 3a 20 67  ition}; Tasks: g
1f40: 61 63 5c 76 73 32 30 30 38 3b 20 46 69 6c 65 6e  ac\vs2008; Filen
1f50: 61 6d 65 3a 20 7b 61 70 70 7d 5c 62 69 6e 5c 49  ame: {app}\bin\I
1f60: 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3b 20 50 61  nstaller.exe; Pa
1f70: 72 61 6d 65 74 65 72 73 3a 20 22 2d 69 6e 73 74  rameters: "-inst
1f80: 61 6c 6c 20 74 72 75 65 20 2d 77 6f 77 36 34 20  all true -wow64 
1f90: 74 72 75 65 20 2d 69 6e 73 74 61 6c 6c 46 6c 61  true -installFla
1fa0: 67 73 20 41 6c 6c 45 78 63 65 70 74 47 6c 6f 62  gs AllExceptGlob
1fb0: 61 6c 41 73 73 65 6d 62 6c 79 43 61 63 68 65 20  alAssemblyCache 
1fc0: 2d 74 72 61 63 65 50 72 69 6f 72 69 74 79 20 4c  -tracePriority L
1fd0: 6f 77 65 73 74 20 2d 76 65 72 62 6f 73 65 20 74  owest -verbose t
1fe0: 72 75 65 20 2d 6e 6f 43 6f 6d 70 61 63 74 20 74  rue -noCompact t
1ff0: 72 75 65 20 2d 6e 6f 4e 65 74 46 78 34 30 20 74  rue -noNetFx40 t
2000: 72 75 65 20 2d 6e 6f 4e 65 74 46 78 34 35 20 74  rue -noNetFx45 t
2010: 72 75 65 20 2d 6e 6f 4e 65 74 46 78 34 35 31 20  rue -noNetFx451 
2020: 74 72 75 65 20 2d 6e 6f 4e 65 74 46 78 34 35 32  true -noNetFx452
2030: 20 74 72 75 65 20 2d 6e 6f 4e 65 74 46 78 34 36   true -noNetFx46
2040: 20 74 72 75 65 20 2d 6e 6f 4e 65 74 46 78 34 36   true -noNetFx46
2050: 31 20 74 72 75 65 20 2d 6e 6f 4e 65 74 46 78 34  1 true -noNetFx4
2060: 36 32 20 74 72 75 65 20 2d 6e 6f 4e 65 74 46 78  62 true -noNetFx
2070: 34 37 20 74 72 75 65 20 2d 6e 6f 4e 65 74 46 78  47 true -noNetFx
2080: 34 37 31 20 74 72 75 65 20 2d 6e 6f 4e 65 74 46  471 true -noNetF
2090: 78 34 37 32 20 74 72 75 65 20 2d 6e 6f 56 73 32  x472 true -noVs2
20a0: 30 30 35 20 74 72 75 65 20 2d 6e 6f 56 73 32 30  005 true -noVs20
20b0: 31 30 20 74 72 75 65 20 2d 6e 6f 56 73 32 30 31  10 true -noVs201
20c0: 32 20 74 72 75 65 20 2d 6e 6f 56 73 32 30 31 33  2 true -noVs2013
20d0: 20 74 72 75 65 20 2d 6e 6f 56 73 32 30 31 35 20   true -noVs2015 
20e0: 74 72 75 65 20 2d 6e 6f 56 73 32 30 31 37 20 74  true -noVs2017 t
20f0: 72 75 65 20 2d 77 68 61 74 49 66 20 66 61 6c 73  rue -whatIf fals
2100: 65 20 2d 63 6f 6e 66 69 72 6d 20 74 72 75 65 22  e -confirm true"
2110: 3b 20 46 6c 61 67 73 3a 20 73 6b 69 70 69 66 64  ; Flags: skipifd
2120: 6f 65 73 6e 74 65 78 69 73 74 3b 20 43 68 65 63  oesntexist; Chec
2130: 6b 3a 20 43 68 65 63 6b 49 73 4e 65 74 46 78 32  k: CheckIsNetFx2
2140: 53 65 74 75 70 28 29 0d 0a 23 65 6e 64 69 66 0d  Setup()..#endif.
2150: 0a 23 69 66 20 59 65 61 72 20 3d 3d 20 22 32 30  .#if Year == "20
2160: 31 30 22 0d 0a 43 6f 6d 70 6f 6e 65 6e 74 73 3a  10"..Components:
2170: 20 7b 23 49 6e 73 74 61 6c 6c 65 72 43 6f 6e 64   {#InstallerCond
2180: 69 74 69 6f 6e 7d 3b 20 54 61 73 6b 73 3a 20 67  ition}; Tasks: g
2190: 61 63 5c 76 73 32 30 31 30 3b 20 46 69 6c 65 6e  ac\vs2010; Filen
21a0: 61 6d 65 3a 20 7b 61 70 70 7d 5c 62 69 6e 5c 49  ame: {app}\bin\I
21b0: 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3b 20 50 61  nstaller.exe; Pa
21c0: 72 61 6d 65 74 65 72 73 3a 20 22 2d 69 6e 73 74  rameters: "-inst
21d0: 61 6c 6c 20 74 72 75 65 20 2d 77 6f 77 36 34 20  all true -wow64 
21e0: 74 72 75 65 20 2d 69 6e 73 74 61 6c 6c 46 6c 61  true -installFla
21f0: 67 73 20 41 6c 6c 45 78 63 65 70 74 47 6c 6f 62  gs AllExceptGlob
2200: 61 6c 41 73 73 65 6d 62 6c 79 43 61 63 68 65 20  alAssemblyCache 
2210: 2d 74 72 61 63 65 50 72 69 6f 72 69 74 79 20 4c  -tracePriority L
2220: 6f 77 65 73 74 20 2d 76 65 72 62 6f 73 65 20 74  owest -verbose t
2230: 72 75 65 20 2d 6e 6f 43 6f 6d 70 61 63 74 20 74  rue -noCompact t
2240: 72 75 65 20 2d 6e 6f 4e 65 74 46 78 32 30 20 74  rue -noNetFx20 t
2250: 72 75 65 20 2d 6e 6f 4e 65 74 46 78 33 35 20 74  rue -noNetFx35 t
2260: 72 75 65 20 2d 6e 6f 4e 65 74 46 78 34 35 20 74  rue -noNetFx45 t
2270: 72 75 65 20 2d 6e 6f 4e 65 74 46 78 34 35 31 20  rue -noNetFx451 
2280: 74 72 75 65 20 2d 6e 6f 4e 65 74 46 78 34 35 32  true -noNetFx452
2290: 20 74 72 75 65 20 2d 6e 6f 4e 65 74 46 78 34 36   true -noNetFx46
22a0: 20 74 72 75 65 20 2d 6e 6f 4e 65 74 46 78 34 36   true -noNetFx46
22b0: 31 20 74 72 75 65 20 2d 6e 6f 4e 65 74 46 78 34  1 true -noNetFx4
22c0: 36 32 20 74 72 75 65 20 2d 6e 6f 4e 65 74 46 78  62 true -noNetFx
22d0: 34 37 20 74 72 75 65 20 2d 6e 6f 4e 65 74 46 78  47 true -noNetFx
22e0: 34 37 31 20 74 72 75 65 20 2d 6e 6f 4e 65 74 46  471 true -noNetF
22f0: 78 34 37 32 20 74 72 75 65 20 2d 6e 6f 56 73 32  x472 true -noVs2
2300: 30 30 35 20 74 72 75 65 20 2d 6e 6f 56 73 32 30  005 true -noVs20
2310: 30 38 20 74 72 75 65 20 2d 6e 6f 56 73 32 30 31  08 true -noVs201
2320: 32 20 74 72 75 65 20 2d 6e 6f 56 73 32 30 31 33  2 true -noVs2013
2330: 20 74 72 75 65 20 2d 6e 6f 56 73 32 30 31 35 20   true -noVs2015 
2340: 74 72 75 65 20 2d 6e 6f 56 73 32 30 31 37 20 74  true -noVs2017 t
2350: 72 75 65 20 2d 77 68 61 74 49 66 20 66 61 6c 73  rue -whatIf fals
2360: 65 20 2d 63 6f 6e 66 69 72 6d 20 74 72 75 65 22  e -confirm true"
2370: 3b 20 46 6c 61 67 73 3a 20 73 6b 69 70 69 66 64  ; Flags: skipifd
2380: 6f 65 73 6e 74 65 78 69 73 74 3b 20 43 68 65 63  oesntexist; Chec
2390: 6b 3a 20 43 68 65 63 6b 49 73 4e 65 74 46 78 34  k: CheckIsNetFx4
23a0: 53 65 74 75 70 28 29 0d 0a 23 65 6e 64 69 66 0d  Setup()..#endif.
23b0: 0a 23 69 66 20 59 65 61 72 20 3d 3d 20 22 32 30  .#if Year == "20
23c0: 31 32 22 0d 0a 43 6f 6d 70 6f 6e 65 6e 74 73 3a  12"..Components:
23d0: 20 7b 23 49 6e 73 74 61 6c 6c 65 72 43 6f 6e 64   {#InstallerCond
23e0: 69 74 69 6f 6e 7d 3b 20 54 61 73 6b 73 3a 20 67  ition}; Tasks: g
23f0: 61 63 5c 76 73 32 30 31 32 3b 20 46 69 6c 65 6e  ac\vs2012; Filen
2400: 61 6d 65 3a 20 7b 61 70 70 7d 5c 62 69 6e 5c 49  ame: {app}\bin\I
2410: 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3b 20 50 61  nstaller.exe; Pa
2420: 72 61 6d 65 74 65 72 73 3a 20 22 2d 69 6e 73 74  rameters: "-inst
2430: 61 6c 6c 20 74 72 75 65 20 2d 77 6f 77 36 34 20  all true -wow64 
2440: 74 72 75 65 20 2d 69 6e 73 74 61 6c 6c 46 6c 61  true -installFla
2450: 67 73 20 41 6c 6c 45 78 63 65 70 74 47 6c 6f 62  gs AllExceptGlob
2460: 61 6c 41 73 73 65 6d 62 6c 79 43 61 63 68 65 20  alAssemblyCache 
2470: 2d 74 72 61 63 65 50 72 69 6f 72 69 74 79 20 4c  -tracePriority L
2480: 6f 77 65 73 74 20 2d 76 65 72 62 6f 73 65 20 74  owest -verbose t
2490: 72 75 65 20 2d 6e 6f 43 6f 6d 70 61 63 74 20 74  rue -noCompact t
24a0: 72 75 65 20 2d 6e 6f 4e 65 74 46 78 32 30 20 74  rue -noNetFx20 t
24b0: 72 75 65 20 2d 6e 6f 4e 65 74 46 78 33 35 20 74  rue -noNetFx35 t
24c0: 72 75 65 20 2d 6e 6f 4e 65 74 46 78 34 30 20 74  rue -noNetFx40 t
24d0: 72 75 65 20 2d 6e 6f 4e 65 74 46 78 34 35 31 20  rue -noNetFx451 
24e0: 74 72 75 65 20 2d 6e 6f 4e 65 74 46 78 34 35 32  true -noNetFx452
24f0: 20 74 72 75 65 20 2d 6e 6f 4e 65 74 46 78 34 36   true -noNetFx46
2500: 20 74 72 75 65 20 2d 6e 6f 4e 65 74 46 78 34 36   true -noNetFx46
2510: 31 20 74 72 75 65 20 2d 6e 6f 4e 65 74 46 78 34  1 true -noNetFx4
2520: 36 32 20 74 72 75 65 20 2d 6e 6f 4e 65 74 46 78  62 true -noNetFx
2530: 34 37 20 74 72 75 65 20 2d 6e 6f 4e 65 74 46 78  47 true -noNetFx
2540: 34 37 31 20 74 72 75 65 20 2d 6e 6f 4e 65 74 46  471 true -noNetF
2550: 78 34 37 32 20 74 72 75 65 20 2d 6e 6f 56 73 32  x472 true -noVs2
2560: 30 30 35 20 74 72 75 65 20 2d 6e 6f 56 73 32 30  005 true -noVs20
2570: 30 38 20 74 72 75 65 20 2d 6e 6f 56 73 32 30 31  08 true -noVs201
2580: 30 20 74 72 75 65 20 2d 6e 6f 56 73 32 30 31 33  0 true -noVs2013
2590: 20 74 72 75 65 20 2d 6e 6f 56 73 32 30 31 35 20   true -noVs2015 
25a0: 74 72 75 65 20 2d 6e 6f 56 73 32 30 31 37 20 74  true -noVs2017 t
25b0: 72 75 65 20 2d 63 6f 6e 66 69 67 56 65 72 73 69  rue -configVersi
25c0: 6f 6e 20 34 2e 30 2e 33 30 33 31 39 20 2d 77 68  on 4.0.30319 -wh
25d0: 61 74 49 66 20 66 61 6c 73 65 20 2d 63 6f 6e 66  atIf false -conf
25e0: 69 72 6d 20 74 72 75 65 22 3b 20 46 6c 61 67 73  irm true"; Flags
25f0: 3a 20 73 6b 69 70 69 66 64 6f 65 73 6e 74 65 78  : skipifdoesntex
2600: 69 73 74 3b 20 43 68 65 63 6b 3a 20 43 68 65 63  ist; Check: Chec
2610: 6b 49 73 4e 65 74 46 78 34 53 65 74 75 70 28 29  kIsNetFx4Setup()
2620: 0d 0a 43 6f 6d 70 6f 6e 65 6e 74 73 3a 20 7b 23  ..Components: {#
2630: 49 6e 73 74 61 6c 6c 65 72 43 6f 6e 64 69 74 69  InstallerConditi
2640: 6f 6e 7d 3b 20 54 61 73 6b 73 3a 20 67 61 63 5c  on}; Tasks: gac\
2650: 76 73 32 30 31 32 3b 20 46 69 6c 65 6e 61 6d 65  vs2012; Filename
2660: 3a 20 7b 61 70 70 7d 5c 62 69 6e 5c 49 6e 73 74  : {app}\bin\Inst
2670: 61 6c 6c 65 72 2e 65 78 65 3b 20 50 61 72 61 6d  aller.exe; Param
2680: 65 74 65 72 73 3a 20 22 2d 70 65 72 55 73 65 72  eters: "-perUser
2690: 20 74 72 75 65 20 2d 69 6e 73 74 61 6c 6c 20 74   true -install t
26a0: 72 75 65 20 2d 77 6f 77 36 34 20 74 72 75 65 20  rue -wow64 true 
26b0: 2d 69 6e 73 74 61 6c 6c 46 6c 61 67 73 20 41 6c  -installFlags Al
26c0: 6c 45 78 63 65 70 74 47 6c 6f 62 61 6c 41 73 73  lExceptGlobalAss
26d0: 65 6d 62 6c 79 43 61 63 68 65 20 2d 74 72 61 63  emblyCache -trac
26e0: 65 50 72 69 6f 72 69 74 79 20 4c 6f 77 65 73 74  ePriority Lowest
26f0: 20 2d 76 65 72 62 6f 73 65 20 74 72 75 65 20 2d   -verbose true -
2700: 6e 6f 43 6f 6d 70 61 63 74 20 74 72 75 65 20 2d  noCompact true -
2710: 6e 6f 4e 65 74 46 78 32 30 20 74 72 75 65 20 2d  noNetFx20 true -
2720: 6e 6f 4e 65 74 46 78 33 35 20 74 72 75 65 20 2d  noNetFx35 true -
2730: 6e 6f 4e 65 74 46 78 34 30 20 74 72 75 65 20 2d  noNetFx40 true -
2740: 6e 6f 4e 65 74 46 78 34 35 31 20 74 72 75 65 20  noNetFx451 true 
2750: 2d 6e 6f 4e 65 74 46 78 34 35 32 20 74 72 75 65  -noNetFx452 true
2760: 20 2d 6e 6f 4e 65 74 46 78 34 36 20 74 72 75 65   -noNetFx46 true
2770: 20 2d 6e 6f 4e 65 74 46 78 34 36 31 20 74 72 75   -noNetFx461 tru
2780: 65 20 2d 6e 6f 4e 65 74 46 78 34 36 32 20 74 72  e -noNetFx462 tr
2790: 75 65 20 2d 6e 6f 4e 65 74 46 78 34 37 20 74 72  ue -noNetFx47 tr
27a0: 75 65 20 2d 6e 6f 4e 65 74 46 78 34 37 31 20 74  ue -noNetFx471 t
27b0: 72 75 65 20 2d 6e 6f 4e 65 74 46 78 34 37 32 20  rue -noNetFx472 
27c0: 74 72 75 65 20 2d 6e 6f 56 73 32 30 30 35 20 74  true -noVs2005 t
27d0: 72 75 65 20 2d 6e 6f 56 73 32 30 30 38 20 74 72  rue -noVs2008 tr
27e0: 75 65 20 2d 6e 6f 56 73 32 30 31 30 20 74 72 75  ue -noVs2010 tru
27f0: 65 20 2d 6e 6f 56 73 32 30 31 33 20 74 72 75 65  e -noVs2013 true
2800: 20 2d 6e 6f 56 73 32 30 31 35 20 74 72 75 65 20   -noVs2015 true 
2810: 2d 6e 6f 56 73 32 30 31 37 20 74 72 75 65 20 2d  -noVs2017 true -
2820: 63 6f 6e 66 69 67 56 65 72 73 69 6f 6e 20 34 2e  configVersion 4.
2830: 30 2e 33 30 33 31 39 20 2d 76 73 56 65 72 73 69  0.30319 -vsVersi
2840: 6f 6e 53 75 66 66 69 78 20 5f 43 6f 6e 66 69 67  onSuffix _Config
2850: 20 2d 77 68 61 74 49 66 20 66 61 6c 73 65 20 2d   -whatIf false -
2860: 63 6f 6e 66 69 72 6d 20 74 72 75 65 22 3b 20 46  confirm true"; F
2870: 6c 61 67 73 3a 20 73 6b 69 70 69 66 64 6f 65 73  lags: skipifdoes
2880: 6e 74 65 78 69 73 74 3b 20 43 68 65 63 6b 3a 20  ntexist; Check: 
2890: 43 68 65 63 6b 49 73 4e 65 74 46 78 34 53 65 74  CheckIsNetFx4Set
28a0: 75 70 28 29 0d 0a 23 65 6e 64 69 66 0d 0a 23 69  up()..#endif..#i
28b0: 66 20 59 65 61 72 20 3d 3d 20 22 32 30 31 33 22  f Year == "2013"
28c0: 0d 0a 43 6f 6d 70 6f 6e 65 6e 74 73 3a 20 7b 23  ..Components: {#
28d0: 49 6e 73 74 61 6c 6c 65 72 43 6f 6e 64 69 74 69  InstallerConditi
28e0: 6f 6e 7d 3b 20 54 61 73 6b 73 3a 20 67 61 63 5c  on}; Tasks: gac\
28f0: 76 73 32 30 31 33 3b 20 46 69 6c 65 6e 61 6d 65  vs2013; Filename
2900: 3a 20 7b 61 70 70 7d 5c 62 69 6e 5c 49 6e 73 74  : {app}\bin\Inst
2910: 61 6c 6c 65 72 2e 65 78 65 3b 20 50 61 72 61 6d  aller.exe; Param
2920: 65 74 65 72 73 3a 20 22 2d 69 6e 73 74 61 6c 6c  eters: "-install
2930: 20 74 72 75 65 20 2d 77 6f 77 36 34 20 74 72 75   true -wow64 tru
2940: 65 20 2d 69 6e 73 74 61 6c 6c 46 6c 61 67 73 20  e -installFlags 
2950: 41 6c 6c 45 78 63 65 70 74 47 6c 6f 62 61 6c 41  AllExceptGlobalA
2960: 73 73 65 6d 62 6c 79 43 61 63 68 65 20 2d 74 72  ssemblyCache -tr
2970: 61 63 65 50 72 69 6f 72 69 74 79 20 4c 6f 77 65  acePriority Lowe
2980: 73 74 20 2d 76 65 72 62 6f 73 65 20 74 72 75 65  st -verbose true
2990: 20 2d 6e 6f 43 6f 6d 70 61 63 74 20 74 72 75 65   -noCompact true
29a0: 20 2d 6e 6f 4e 65 74 46 78 32 30 20 74 72 75 65   -noNetFx20 true
29b0: 20 2d 6e 6f 4e 65 74 46 78 33 35 20 74 72 75 65   -noNetFx35 true
29c0: 20 2d 6e 6f 4e 65 74 46 78 34 30 20 74 72 75 65   -noNetFx40 true
29d0: 20 2d 6e 6f 4e 65 74 46 78 34 35 20 74 72 75 65   -noNetFx45 true
29e0: 20 2d 6e 6f 4e 65 74 46 78 34 35 32 20 74 72 75   -noNetFx452 tru
29f0: 65 20 2d 6e 6f 4e 65 74 46 78 34 36 20 74 72 75  e -noNetFx46 tru
2a00: 65 20 2d 6e 6f 4e 65 74 46 78 34 36 31 20 74 72  e -noNetFx461 tr
2a10: 75 65 20 2d 6e 6f 4e 65 74 46 78 34 36 32 20 74  ue -noNetFx462 t
2a20: 72 75 65 20 2d 6e 6f 4e 65 74 46 78 34 37 20 74  rue -noNetFx47 t
2a30: 72 75 65 20 2d 6e 6f 4e 65 74 46 78 34 37 31 20  rue -noNetFx471 
2a40: 74 72 75 65 20 2d 6e 6f 4e 65 74 46 78 34 37 32  true -noNetFx472
2a50: 20 74 72 75 65 20 2d 6e 6f 56 73 32 30 30 35 20   true -noVs2005 
2a60: 74 72 75 65 20 2d 6e 6f 56 73 32 30 30 38 20 74  true -noVs2008 t
2a70: 72 75 65 20 2d 6e 6f 56 73 32 30 31 30 20 74 72  rue -noVs2010 tr
2a80: 75 65 20 2d 6e 6f 56 73 32 30 31 32 20 74 72 75  ue -noVs2012 tru
2a90: 65 20 2d 6e 6f 56 73 32 30 31 35 20 74 72 75 65  e -noVs2015 true
2aa0: 20 2d 6e 6f 56 73 32 30 31 37 20 74 72 75 65 20   -noVs2017 true 
2ab0: 2d 63 6f 6e 66 69 67 56 65 72 73 69 6f 6e 20 34  -configVersion 4
2ac0: 2e 30 2e 33 30 33 31 39 20 2d 77 68 61 74 49 66  .0.30319 -whatIf
2ad0: 20 66 61 6c 73 65 20 2d 63 6f 6e 66 69 72 6d 20   false -confirm 
2ae0: 74 72 75 65 22 3b 20 46 6c 61 67 73 3a 20 73 6b  true"; Flags: sk
2af0: 69 70 69 66 64 6f 65 73 6e 74 65 78 69 73 74 3b  ipifdoesntexist;
2b00: 20 43 68 65 63 6b 3a 20 43 68 65 63 6b 49 73 4e   Check: CheckIsN
2b10: 65 74 46 78 34 53 65 74 75 70 28 29 0d 0a 23 65  etFx4Setup()..#e
2b20: 6e 64 69 66 0d 0a 23 69 66 20 59 65 61 72 20 3d  ndif..#if Year =
2b30: 3d 20 22 32 30 31 35 22 0d 0a 43 6f 6d 70 6f 6e  = "2015"..Compon
2b40: 65 6e 74 73 3a 20 7b 23 49 6e 73 74 61 6c 6c 65  ents: {#Installe
2b50: 72 43 6f 6e 64 69 74 69 6f 6e 7d 3b 20 54 61 73  rCondition}; Tas
2b60: 6b 73 3a 20 67 61 63 5c 76 73 32 30 31 35 3b 20  ks: gac\vs2015; 
2b70: 46 69 6c 65 6e 61 6d 65 3a 20 7b 61 70 70 7d 5c  Filename: {app}\
2b80: 62 69 6e 5c 49 6e 73 74 61 6c 6c 65 72 2e 65 78  bin\Installer.ex
2b90: 65 3b 20 50 61 72 61 6d 65 74 65 72 73 3a 20 22  e; Parameters: "
2ba0: 2d 69 6e 73 74 61 6c 6c 20 74 72 75 65 20 2d 77  -install true -w
2bb0: 6f 77 36 34 20 74 72 75 65 20 2d 69 6e 73 74 61  ow64 true -insta
2bc0: 6c 6c 46 6c 61 67 73 20 41 6c 6c 45 78 63 65 70  llFlags AllExcep
2bd0: 74 47 6c 6f 62 61 6c 41 73 73 65 6d 62 6c 79 43  tGlobalAssemblyC
2be0: 61 63 68 65 20 2d 74 72 61 63 65 50 72 69 6f 72  ache -tracePrior
2bf0: 69 74 79 20 4c 6f 77 65 73 74 20 2d 76 65 72 62  ity Lowest -verb
2c00: 6f 73 65 20 74 72 75 65 20 2d 6e 6f 43 6f 6d 70  ose true -noComp
2c10: 61 63 74 20 74 72 75 65 20 2d 6e 6f 4e 65 74 46  act true -noNetF
2c20: 78 32 30 20 74 72 75 65 20 2d 6e 6f 4e 65 74 46  x20 true -noNetF
2c30: 78 33 35 20 74 72 75 65 20 2d 6e 6f 4e 65 74 46  x35 true -noNetF
2c40: 78 34 30 20 74 72 75 65 20 2d 6e 6f 4e 65 74 46  x40 true -noNetF
2c50: 78 34 35 20 74 72 75 65 20 2d 6e 6f 4e 65 74 46  x45 true -noNetF
2c60: 78 34 35 31 20 74 72 75 65 20 2d 6e 6f 4e 65 74  x451 true -noNet
2c70: 46 78 34 35 32 20 74 72 75 65 20 2d 6e 6f 4e 65  Fx452 true -noNe
2c80: 74 46 78 34 36 31 20 74 72 75 65 20 2d 6e 6f 4e  tFx461 true -noN
2c90: 65 74 46 78 34 36 32 20 74 72 75 65 20 2d 6e 6f  etFx462 true -no
2ca0: 4e 65 74 46 78 34 37 20 74 72 75 65 20 2d 6e 6f  NetFx47 true -no
2cb0: 4e 65 74 46 78 34 37 31 20 74 72 75 65 20 2d 6e  NetFx471 true -n
2cc0: 6f 4e 65 74 46 78 34 37 32 20 74 72 75 65 20 2d  oNetFx472 true -
2cd0: 6e 6f 56 73 32 30 30 35 20 74 72 75 65 20 2d 6e  noVs2005 true -n
2ce0: 6f 56 73 32 30 30 38 20 74 72 75 65 20 2d 6e 6f  oVs2008 true -no
2cf0: 56 73 32 30 31 30 20 74 72 75 65 20 2d 6e 6f 56  Vs2010 true -noV
2d00: 73 32 30 31 32 20 74 72 75 65 20 2d 6e 6f 56 73  s2012 true -noVs
2d10: 32 30 31 33 20 74 72 75 65 20 2d 6e 6f 56 73 32  2013 true -noVs2
2d20: 30 31 37 20 74 72 75 65 20 2d 63 6f 6e 66 69 67  017 true -config
2d30: 56 65 72 73 69 6f 6e 20 34 2e 30 2e 33 30 33 31  Version 4.0.3031
2d40: 39 20 2d 77 68 61 74 49 66 20 66 61 6c 73 65 20  9 -whatIf false 
2d50: 2d 63 6f 6e 66 69 72 6d 20 74 72 75 65 22 3b 20  -confirm true"; 
2d60: 46 6c 61 67 73 3a 20 73 6b 69 70 69 66 64 6f 65  Flags: skipifdoe
2d70: 73 6e 74 65 78 69 73 74 3b 20 43 68 65 63 6b 3a  sntexist; Check:
2d80: 20 43 68 65 63 6b 49 73 4e 65 74 46 78 34 53 65   CheckIsNetFx4Se
2d90: 74 75 70 28 29 0d 0a 23 65 6e 64 69 66 0d 0a 23  tup()..#endif..#
2da0: 65 6e 64 69 66 0d 0a 0c 0d 0a 5b 55 6e 69 6e 73  endif.....[Unins
2db0: 74 61 6c 6c 52 75 6e 5d 0d 0a 23 69 66 20 50 6f  tallRun]..#if Po
2dc0: 73 28 22 4e 61 74 69 76 65 4f 6e 6c 79 22 2c 20  s("NativeOnly", 
2dd0: 41 70 70 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e  AppConfiguration
2de0: 29 20 3d 3d 20 30 20 26 26 20 41 70 70 50 72 6f  ) == 0 && AppPro
2df0: 63 65 73 73 6f 72 20 3d 3d 20 22 78 38 36 22 0d  cessor == "x86".
2e00: 0a 23 69 66 20 59 65 61 72 20 3d 3d 20 22 32 30  .#if Year == "20
2e10: 31 35 22 0d 0a 43 6f 6d 70 6f 6e 65 6e 74 73 3a  15"..Components:
2e20: 20 7b 23 49 6e 73 74 61 6c 6c 65 72 43 6f 6e 64   {#InstallerCond
2e30: 69 74 69 6f 6e 7d 3b 20 54 61 73 6b 73 3a 20 67  ition}; Tasks: g
2e40: 61 63 5c 76 73 32 30 31 35 3b 20 46 69 6c 65 6e  ac\vs2015; Filen
2e50: 61 6d 65 3a 20 7b 61 70 70 7d 5c 62 69 6e 5c 49  ame: {app}\bin\I
2e60: 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3b 20 50 61  nstaller.exe; Pa
2e70: 72 61 6d 65 74 65 72 73 3a 20 22 2d 69 6e 73 74  rameters: "-inst
2e80: 61 6c 6c 20 66 61 6c 73 65 20 2d 77 6f 77 36 34  all false -wow64
2e90: 20 74 72 75 65 20 2d 69 6e 73 74 61 6c 6c 46 6c   true -installFl
2ea0: 61 67 73 20 41 6c 6c 45 78 63 65 70 74 47 6c 6f  ags AllExceptGlo
2eb0: 62 61 6c 41 73 73 65 6d 62 6c 79 43 61 63 68 65  balAssemblyCache
2ec0: 20 2d 74 72 61 63 65 50 72 69 6f 72 69 74 79 20   -tracePriority 
2ed0: 4c 6f 77 65 73 74 20 2d 76 65 72 62 6f 73 65 20  Lowest -verbose 
2ee0: 74 72 75 65 20 2d 6e 6f 43 6f 6d 70 61 63 74 20  true -noCompact 
2ef0: 74 72 75 65 20 2d 6e 6f 4e 65 74 46 78 32 30 20  true -noNetFx20 
2f00: 74 72 75 65 20 2d 6e 6f 4e 65 74 46 78 33 35 20  true -noNetFx35 
2f10: 74 72 75 65 20 2d 6e 6f 4e 65 74 46 78 34 30 20  true -noNetFx40 
2f20: 74 72 75 65 20 2d 6e 6f 4e 65 74 46 78 34 35 20  true -noNetFx45 
2f30: 74 72 75 65 20 2d 6e 6f 4e 65 74 46 78 34 35 31  true -noNetFx451
2f40: 20 74 72 75 65 20 2d 6e 6f 4e 65 74 46 78 34 35   true -noNetFx45
2f50: 32 20 74 72 75 65 20 2d 6e 6f 4e 65 74 46 78 34  2 true -noNetFx4
2f60: 36 31 20 74 72 75 65 20 2d 6e 6f 4e 65 74 46 78  61 true -noNetFx
2f70: 34 36 32 20 74 72 75 65 20 2d 6e 6f 4e 65 74 46  462 true -noNetF
2f80: 78 34 37 20 74 72 75 65 20 2d 6e 6f 4e 65 74 46  x47 true -noNetF
2f90: 78 34 37 31 20 74 72 75 65 20 2d 6e 6f 4e 65 74  x471 true -noNet
2fa0: 46 78 34 37 32 20 74 72 75 65 20 2d 6e 6f 56 73  Fx472 true -noVs
2fb0: 32 30 30 35 20 74 72 75 65 20 2d 6e 6f 56 73 32  2005 true -noVs2
2fc0: 30 30 38 20 74 72 75 65 20 2d 6e 6f 56 73 32 30  008 true -noVs20
2fd0: 31 30 20 74 72 75 65 20 2d 6e 6f 56 73 32 30 31  10 true -noVs201
2fe0: 32 20 74 72 75 65 20 2d 6e 6f 56 73 32 30 31 33  2 true -noVs2013
2ff0: 20 74 72 75 65 20 2d 6e 6f 56 73 32 30 31 37 20   true -noVs2017 
3000: 74 72 75 65 20 2d 63 6f 6e 66 69 67 56 65 72 73  true -configVers
3010: 69 6f 6e 20 34 2e 30 2e 33 30 33 31 39 20 2d 77  ion 4.0.30319 -w
3020: 68 61 74 49 66 20 66 61 6c 73 65 20 2d 63 6f 6e  hatIf false -con
3030: 66 69 72 6d 20 74 72 75 65 22 3b 20 46 6c 61 67  firm true"; Flag
3040: 73 3a 20 73 6b 69 70 69 66 64 6f 65 73 6e 74 65  s: skipifdoesnte
3050: 78 69 73 74 3b 20 43 68 65 63 6b 3a 20 43 68 65  xist; Check: Che
3060: 63 6b 49 73 4e 65 74 46 78 34 53 65 74 75 70 28  ckIsNetFx4Setup(
3070: 29 0d 0a 23 65 6e 64 69 66 0d 0a 23 69 66 20 59  )..#endif..#if Y
3080: 65 61 72 20 3d 3d 20 22 32 30 31 33 22 0d 0a 43  ear == "2013"..C
3090: 6f 6d 70 6f 6e 65 6e 74 73 3a 20 7b 23 49 6e 73  omponents: {#Ins
30a0: 74 61 6c 6c 65 72 43 6f 6e 64 69 74 69 6f 6e 7d  tallerCondition}
30b0: 3b 20 54 61 73 6b 73 3a 20 67 61 63 5c 76 73 32  ; Tasks: gac\vs2
30c0: 30 31 33 3b 20 46 69 6c 65 6e 61 6d 65 3a 20 7b  013; Filename: {
30d0: 61 70 70 7d 5c 62 69 6e 5c 49 6e 73 74 61 6c 6c  app}\bin\Install
30e0: 65 72 2e 65 78 65 3b 20 50 61 72 61 6d 65 74 65  er.exe; Paramete
30f0: 72 73 3a 20 22 2d 69 6e 73 74 61 6c 6c 20 66 61  rs: "-install fa
3100: 6c 73 65 20 2d 77 6f 77 36 34 20 74 72 75 65 20  lse -wow64 true 
3110: 2d 69 6e 73 74 61 6c 6c 46 6c 61 67 73 20 41 6c  -installFlags Al
3120: 6c 45 78 63 65 70 74 47 6c 6f 62 61 6c 41 73 73  lExceptGlobalAss
3130: 65 6d 62 6c 79 43 61 63 68 65 20 2d 74 72 61 63  emblyCache -trac
3140: 65 50 72 69 6f 72 69 74 79 20 4c 6f 77 65 73 74  ePriority Lowest
3150: 20 2d 76 65 72 62 6f 73 65 20 74 72 75 65 20 2d   -verbose true -
3160: 6e 6f 43 6f 6d 70 61 63 74 20 74 72 75 65 20 2d  noCompact true -
3170: 6e 6f 4e 65 74 46 78 32 30 20 74 72 75 65 20 2d  noNetFx20 true -
3180: 6e 6f 4e 65 74 46 78 33 35 20 74 72 75 65 20 2d  noNetFx35 true -
3190: 6e 6f 4e 65 74 46 78 34 30 20 74 72 75 65 20 2d  noNetFx40 true -
31a0: 6e 6f 4e 65 74 46 78 34 35 20 74 72 75 65 20 2d  noNetFx45 true -
31b0: 6e 6f 4e 65 74 46 78 34 35 32 20 74 72 75 65 20  noNetFx452 true 
31c0: 2d 6e 6f 4e 65 74 46 78 34 36 20 74 72 75 65 20  -noNetFx46 true 
31d0: 2d 6e 6f 4e 65 74 46 78 34 36 31 20 74 72 75 65  -noNetFx461 true
31e0: 20 2d 6e 6f 4e 65 74 46 78 34 36 32 20 74 72 75   -noNetFx462 tru
31f0: 65 20 2d 6e 6f 4e 65 74 46 78 34 37 20 74 72 75  e -noNetFx47 tru
3200: 65 20 2d 6e 6f 4e 65 74 46 78 34 37 31 20 74 72  e -noNetFx471 tr
3210: 75 65 20 2d 6e 6f 4e 65 74 46 78 34 37 32 20 74  ue -noNetFx472 t
3220: 72 75 65 20 2d 6e 6f 56 73 32 30 30 35 20 74 72  rue -noVs2005 tr
3230: 75 65 20 2d 6e 6f 56 73 32 30 30 38 20 74 72 75  ue -noVs2008 tru
3240: 65 20 2d 6e 6f 56 73 32 30 31 30 20 74 72 75 65  e -noVs2010 true
3250: 20 2d 6e 6f 56 73 32 30 31 32 20 74 72 75 65 20   -noVs2012 true 
3260: 2d 6e 6f 56 73 32 30 31 35 20 74 72 75 65 20 2d  -noVs2015 true -
3270: 6e 6f 56 73 32 30 31 37 20 74 72 75 65 20 2d 63  noVs2017 true -c
3280: 6f 6e 66 69 67 56 65 72 73 69 6f 6e 20 34 2e 30  onfigVersion 4.0
3290: 2e 33 30 33 31 39 20 2d 77 68 61 74 49 66 20 66  .30319 -whatIf f
32a0: 61 6c 73 65 20 2d 63 6f 6e 66 69 72 6d 20 74 72  alse -confirm tr
32b0: 75 65 22 3b 20 46 6c 61 67 73 3a 20 73 6b 69 70  ue"; Flags: skip
32c0: 69 66 64 6f 65 73 6e 74 65 78 69 73 74 3b 20 43  ifdoesntexist; C
32d0: 68 65 63 6b 3a 20 43 68 65 63 6b 49 73 4e 65 74  heck: CheckIsNet
32e0: 46 78 34 53 65 74 75 70 28 29 0d 0a 23 65 6e 64  Fx4Setup()..#end
32f0: 69 66 0d 0a 23 69 66 20 59 65 61 72 20 3d 3d 20  if..#if Year == 
3300: 22 32 30 31 32 22 0d 0a 43 6f 6d 70 6f 6e 65 6e  "2012"..Componen
3310: 74 73 3a 20 7b 23 49 6e 73 74 61 6c 6c 65 72 43  ts: {#InstallerC
3320: 6f 6e 64 69 74 69 6f 6e 7d 3b 20 54 61 73 6b 73  ondition}; Tasks
3330: 3a 20 67 61 63 5c 76 73 32 30 31 32 3b 20 46 69  : gac\vs2012; Fi
3340: 6c 65 6e 61 6d 65 3a 20 7b 61 70 70 7d 5c 62 69  lename: {app}\bi
3350: 6e 5c 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3b  n\Installer.exe;
3360: 20 50 61 72 61 6d 65 74 65 72 73 3a 20 22 2d 70   Parameters: "-p
3370: 65 72 55 73 65 72 20 74 72 75 65 20 2d 69 6e 73  erUser true -ins
3380: 74 61 6c 6c 20 66 61 6c 73 65 20 2d 77 6f 77 36  tall false -wow6
3390: 34 20 74 72 75 65 20 2d 69 6e 73 74 61 6c 6c 46  4 true -installF
33a0: 6c 61 67 73 20 41 6c 6c 45 78 63 65 70 74 47 6c  lags AllExceptGl
33b0: 6f 62 61 6c 41 73 73 65 6d 62 6c 79 43 61 63 68  obalAssemblyCach
33c0: 65 20 2d 74 72 61 63 65 50 72 69 6f 72 69 74 79  e -tracePriority
33d0: 20 4c 6f 77 65 73 74 20 2d 76 65 72 62 6f 73 65   Lowest -verbose
33e0: 20 74 72 75 65 20 2d 6e 6f 43 6f 6d 70 61 63 74   true -noCompact
33f0: 20 74 72 75 65 20 2d 6e 6f 4e 65 74 46 78 32 30   true -noNetFx20
3400: 20 74 72 75 65 20 2d 6e 6f 4e 65 74 46 78 33 35   true -noNetFx35
3410: 20 74 72 75 65 20 2d 6e 6f 4e 65 74 46 78 34 30   true -noNetFx40
3420: 20 74 72 75 65 20 2d 6e 6f 4e 65 74 46 78 34 35   true -noNetFx45
3430: 31 20 74 72 75 65 20 2d 6e 6f 4e 65 74 46 78 34  1 true -noNetFx4
3440: 35 32 20 74 72 75 65 20 2d 6e 6f 4e 65 74 46 78  52 true -noNetFx
3450: 34 36 20 74 72 75 65 20 2d 6e 6f 4e 65 74 46 78  46 true -noNetFx
3460: 34 36 31 20 74 72 75 65 20 2d 6e 6f 4e 65 74 46  461 true -noNetF
3470: 78 34 36 32 20 74 72 75 65 20 2d 6e 6f 4e 65 74  x462 true -noNet
3480: 46 78 34 37 20 74 72 75 65 20 2d 6e 6f 4e 65 74  Fx47 true -noNet
3490: 46 78 34 37 31 20 74 72 75 65 20 2d 6e 6f 4e 65  Fx471 true -noNe
34a0: 74 46 78 34 37 32 20 74 72 75 65 20 2d 6e 6f 56  tFx472 true -noV
34b0: 73 32 30 30 35 20 74 72 75 65 20 2d 6e 6f 56 73  s2005 true -noVs
34c0: 32 30 30 38 20 74 72 75 65 20 2d 6e 6f 56 73 32  2008 true -noVs2
34d0: 30 31 30 20 74 72 75 65 20 2d 6e 6f 56 73 32 30  010 true -noVs20
34e0: 31 33 20 74 72 75 65 20 2d 6e 6f 56 73 32 30 31  13 true -noVs201
34f0: 35 20 74 72 75 65 20 2d 6e 6f 56 73 32 30 31 37  5 true -noVs2017
3500: 20 74 72 75 65 20 2d 63 6f 6e 66 69 67 56 65 72   true -configVer
3510: 73 69 6f 6e 20 34 2e 30 2e 33 30 33 31 39 20 2d  sion 4.0.30319 -
3520: 76 73 56 65 72 73 69 6f 6e 53 75 66 66 69 78 20  vsVersionSuffix 
3530: 5f 43 6f 6e 66 69 67 20 2d 77 68 61 74 49 66 20  _Config -whatIf 
3540: 66 61 6c 73 65 20 2d 63 6f 6e 66 69 72 6d 20 74  false -confirm t
3550: 72 75 65 22 3b 20 46 6c 61 67 73 3a 20 73 6b 69  rue"; Flags: ski
3560: 70 69 66 64 6f 65 73 6e 74 65 78 69 73 74 3b 20  pifdoesntexist; 
3570: 43 68 65 63 6b 3a 20 43 68 65 63 6b 49 73 4e 65  Check: CheckIsNe
3580: 74 46 78 34 53 65 74 75 70 28 29 0d 0a 43 6f 6d  tFx4Setup()..Com
3590: 70 6f 6e 65 6e 74 73 3a 20 7b 23 49 6e 73 74 61  ponents: {#Insta
35a0: 6c 6c 65 72 43 6f 6e 64 69 74 69 6f 6e 7d 3b 20  llerCondition}; 
35b0: 54 61 73 6b 73 3a 20 67 61 63 5c 76 73 32 30 31  Tasks: gac\vs201
35c0: 32 3b 20 46 69 6c 65 6e 61 6d 65 3a 20 7b 61 70  2; Filename: {ap
35d0: 70 7d 5c 62 69 6e 5c 49 6e 73 74 61 6c 6c 65 72  p}\bin\Installer
35e0: 2e 65 78 65 3b 20 50 61 72 61 6d 65 74 65 72 73  .exe; Parameters
35f0: 3a 20 22 2d 69 6e 73 74 61 6c 6c 20 66 61 6c 73  : "-install fals
3600: 65 20 2d 77 6f 77 36 34 20 74 72 75 65 20 2d 69  e -wow64 true -i
3610: 6e 73 74 61 6c 6c 46 6c 61 67 73 20 41 6c 6c 45  nstallFlags AllE
3620: 78 63 65 70 74 47 6c 6f 62 61 6c 41 73 73 65 6d  xceptGlobalAssem
3630: 62 6c 79 43 61 63 68 65 20 2d 74 72 61 63 65 50  blyCache -traceP
3640: 72 69 6f 72 69 74 79 20 4c 6f 77 65 73 74 20 2d  riority Lowest -
3650: 76 65 72 62 6f 73 65 20 74 72 75 65 20 2d 6e 6f  verbose true -no
3660: 43 6f 6d 70 61 63 74 20 74 72 75 65 20 2d 6e 6f  Compact true -no
3670: 4e 65 74 46 78 32 30 20 74 72 75 65 20 2d 6e 6f  NetFx20 true -no
3680: 4e 65 74 46 78 33 35 20 74 72 75 65 20 2d 6e 6f  NetFx35 true -no
3690: 4e 65 74 46 78 34 30 20 74 72 75 65 20 2d 6e 6f  NetFx40 true -no
36a0: 4e 65 74 46 78 34 35 31 20 74 72 75 65 20 2d 6e  NetFx451 true -n
36b0: 6f 4e 65 74 46 78 34 35 32 20 74 72 75 65 20 2d  oNetFx452 true -
36c0: 6e 6f 4e 65 74 46 78 34 36 20 74 72 75 65 20 2d  noNetFx46 true -
36d0: 6e 6f 4e 65 74 46 78 34 36 31 20 74 72 75 65 20  noNetFx461 true 
36e0: 2d 6e 6f 4e 65 74 46 78 34 36 32 20 74 72 75 65  -noNetFx462 true
36f0: 20 2d 6e 6f 4e 65 74 46 78 34 37 20 74 72 75 65   -noNetFx47 true
3700: 20 2d 6e 6f 4e 65 74 46 78 34 37 31 20 74 72 75   -noNetFx471 tru
3710: 65 20 2d 6e 6f 4e 65 74 46 78 34 37 32 20 74 72  e -noNetFx472 tr
3720: 75 65 20 2d 6e 6f 56 73 32 30 30 35 20 74 72 75  ue -noVs2005 tru
3730: 65 20 2d 6e 6f 56 73 32 30 30 38 20 74 72 75 65  e -noVs2008 true
3740: 20 2d 6e 6f 56 73 32 30 31 30 20 74 72 75 65 20   -noVs2010 true 
3750: 2d 6e 6f 56 73 32 30 31 33 20 74 72 75 65 20 2d  -noVs2013 true -
3760: 6e 6f 56 73 32 30 31 35 20 74 72 75 65 20 2d 6e  noVs2015 true -n
3770: 6f 56 73 32 30 31 37 20 74 72 75 65 20 2d 63 6f  oVs2017 true -co
3780: 6e 66 69 67 56 65 72 73 69 6f 6e 20 34 2e 30 2e  nfigVersion 4.0.
3790: 33 30 33 31 39 20 2d 77 68 61 74 49 66 20 66 61  30319 -whatIf fa
37a0: 6c 73 65 20 2d 63 6f 6e 66 69 72 6d 20 74 72 75  lse -confirm tru
37b0: 65 22 3b 20 46 6c 61 67 73 3a 20 73 6b 69 70 69  e"; Flags: skipi
37c0: 66 64 6f 65 73 6e 74 65 78 69 73 74 3b 20 43 68  fdoesntexist; Ch
37d0: 65 63 6b 3a 20 43 68 65 63 6b 49 73 4e 65 74 46  eck: CheckIsNetF
37e0: 78 34 53 65 74 75 70 28 29 0d 0a 23 65 6e 64 69  x4Setup()..#endi
37f0: 66 0d 0a 23 69 66 20 59 65 61 72 20 3d 3d 20 22  f..#if Year == "
3800: 32 30 31 30 22 0d 0a 43 6f 6d 70 6f 6e 65 6e 74  2010"..Component
3810: 73 3a 20 7b 23 49 6e 73 74 61 6c 6c 65 72 43 6f  s: {#InstallerCo
3820: 6e 64 69 74 69 6f 6e 7d 3b 20 54 61 73 6b 73 3a  ndition}; Tasks:
3830: 20 67 61 63 5c 76 73 32 30 31 30 3b 20 46 69 6c   gac\vs2010; Fil
3840: 65 6e 61 6d 65 3a 20 7b 61 70 70 7d 5c 62 69 6e  ename: {app}\bin
3850: 5c 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3b 20  \Installer.exe; 
3860: 50 61 72 61 6d 65 74 65 72 73 3a 20 22 2d 69 6e  Parameters: "-in
3870: 73 74 61 6c 6c 20 66 61 6c 73 65 20 2d 77 6f 77  stall false -wow
3880: 36 34 20 74 72 75 65 20 2d 69 6e 73 74 61 6c 6c  64 true -install
3890: 46 6c 61 67 73 20 41 6c 6c 45 78 63 65 70 74 47  Flags AllExceptG
38a0: 6c 6f 62 61 6c 41 73 73 65 6d 62 6c 79 43 61 63  lobalAssemblyCac
38b0: 68 65 20 2d 74 72 61 63 65 50 72 69 6f 72 69 74  he -tracePriorit
38c0: 79 20 4c 6f 77 65 73 74 20 2d 76 65 72 62 6f 73  y Lowest -verbos
38d0: 65 20 74 72 75 65 20 2d 6e 6f 43 6f 6d 70 61 63  e true -noCompac
38e0: 74 20 74 72 75 65 20 2d 6e 6f 4e 65 74 46 78 32  t true -noNetFx2
38f0: 30 20 74 72 75 65 20 2d 6e 6f 4e 65 74 46 78 33  0 true -noNetFx3
3900: 35 20 74 72 75 65 20 2d 6e 6f 4e 65 74 46 78 34  5 true -noNetFx4
3910: 35 20 74 72 75 65 20 2d 6e 6f 4e 65 74 46 78 34  5 true -noNetFx4
3920: 35 31 20 74 72 75 65 20 2d 6e 6f 4e 65 74 46 78  51 true -noNetFx
3930: 34 35 32 20 74 72 75 65 20 2d 6e 6f 4e 65 74 46  452 true -noNetF
3940: 78 34 36 20 74 72 75 65 20 2d 6e 6f 4e 65 74 46  x46 true -noNetF
3950: 78 34 36 31 20 74 72 75 65 20 2d 6e 6f 4e 65 74  x461 true -noNet
3960: 46 78 34 36 32 20 74 72 75 65 20 2d 6e 6f 4e 65  Fx462 true -noNe
3970: 74 46 78 34 37 20 74 72 75 65 20 2d 6e 6f 4e 65  tFx47 true -noNe
3980: 74 46 78 34 37 31 20 74 72 75 65 20 2d 6e 6f 4e  tFx471 true -noN
3990: 65 74 46 78 34 37 32 20 74 72 75 65 20 2d 6e 6f  etFx472 true -no
39a0: 56 73 32 30 30 35 20 74 72 75 65 20 2d 6e 6f 56  Vs2005 true -noV
39b0: 73 32 30 30 38 20 74 72 75 65 20 2d 6e 6f 56 73  s2008 true -noVs
39c0: 32 30 31 32 20 74 72 75 65 20 2d 6e 6f 56 73 32  2012 true -noVs2
39d0: 30 31 33 20 74 72 75 65 20 2d 6e 6f 56 73 32 30  013 true -noVs20
39e0: 31 35 20 74 72 75 65 20 2d 6e 6f 56 73 32 30 31  15 true -noVs201
39f0: 37 20 74 72 75 65 20 2d 77 68 61 74 49 66 20 66  7 true -whatIf f
3a00: 61 6c 73 65 20 2d 63 6f 6e 66 69 72 6d 20 74 72  alse -confirm tr
3a10: 75 65 22 3b 20 46 6c 61 67 73 3a 20 73 6b 69 70  ue"; Flags: skip
3a20: 69 66 64 6f 65 73 6e 74 65 78 69 73 74 3b 20 43  ifdoesntexist; C
3a30: 68 65 63 6b 3a 20 43 68 65 63 6b 49 73 4e 65 74  heck: CheckIsNet
3a40: 46 78 34 53 65 74 75 70 28 29 0d 0a 23 65 6e 64  Fx4Setup()..#end
3a50: 69 66 0d 0a 23 69 66 20 59 65 61 72 20 3d 3d 20  if..#if Year == 
3a60: 22 32 30 30 38 22 0d 0a 43 6f 6d 70 6f 6e 65 6e  "2008"..Componen
3a70: 74 73 3a 20 7b 23 49 6e 73 74 61 6c 6c 65 72 43  ts: {#InstallerC
3a80: 6f 6e 64 69 74 69 6f 6e 7d 3b 20 54 61 73 6b 73  ondition}; Tasks
3a90: 3a 20 67 61 63 5c 76 73 32 30 30 38 3b 20 46 69  : gac\vs2008; Fi
3aa0: 6c 65 6e 61 6d 65 3a 20 7b 61 70 70 7d 5c 62 69  lename: {app}\bi
3ab0: 6e 5c 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65 3b  n\Installer.exe;
3ac0: 20 50 61 72 61 6d 65 74 65 72 73 3a 20 22 2d 69   Parameters: "-i
3ad0: 6e 73 74 61 6c 6c 20 66 61 6c 73 65 20 2d 77 6f  nstall false -wo
3ae0: 77 36 34 20 74 72 75 65 20 2d 69 6e 73 74 61 6c  w64 true -instal
3af0: 6c 46 6c 61 67 73 20 41 6c 6c 45 78 63 65 70 74  lFlags AllExcept
3b00: 47 6c 6f 62 61 6c 41 73 73 65 6d 62 6c 79 43 61  GlobalAssemblyCa
3b10: 63 68 65 20 2d 74 72 61 63 65 50 72 69 6f 72 69  che -tracePriori
3b20: 74 79 20 4c 6f 77 65 73 74 20 2d 76 65 72 62 6f  ty Lowest -verbo
3b30: 73 65 20 74 72 75 65 20 2d 6e 6f 43 6f 6d 70 61  se true -noCompa
3b40: 63 74 20 74 72 75 65 20 2d 6e 6f 4e 65 74 46 78  ct true -noNetFx
3b50: 34 30 20 74 72 75 65 20 2d 6e 6f 4e 65 74 46 78  40 true -noNetFx
3b60: 34 35 20 74 72 75 65 20 2d 6e 6f 4e 65 74 46 78  45 true -noNetFx
3b70: 34 35 31 20 74 72 75 65 20 2d 6e 6f 4e 65 74 46  451 true -noNetF
3b80: 78 34 35 32 20 74 72 75 65 20 2d 6e 6f 4e 65 74  x452 true -noNet
3b90: 46 78 34 36 20 74 72 75 65 20 2d 6e 6f 4e 65 74  Fx46 true -noNet
3ba0: 46 78 34 36 31 20 74 72 75 65 20 2d 6e 6f 4e 65  Fx461 true -noNe
3bb0: 74 46 78 34 36 32 20 74 72 75 65 20 2d 6e 6f 4e  tFx462 true -noN
3bc0: 65 74 46 78 34 37 20 74 72 75 65 20 2d 6e 6f 4e  etFx47 true -noN
3bd0: 65 74 46 78 34 37 31 20 74 72 75 65 20 2d 6e 6f  etFx471 true -no
3be0: 4e 65 74 46 78 34 37 32 20 74 72 75 65 20 2d 6e  NetFx472 true -n
3bf0: 6f 56 73 32 30 30 35 20 74 72 75 65 20 2d 6e 6f  oVs2005 true -no
3c00: 56 73 32 30 31 30 20 74 72 75 65 20 2d 6e 6f 56  Vs2010 true -noV
3c10: 73 32 30 31 32 20 74 72 75 65 20 2d 6e 6f 56 73  s2012 true -noVs
3c20: 32 30 31 33 20 74 72 75 65 20 2d 6e 6f 56 73 32  2013 true -noVs2
3c30: 30 31 35 20 74 72 75 65 20 2d 6e 6f 56 73 32 30  015 true -noVs20
3c40: 31 37 20 74 72 75 65 20 2d 77 68 61 74 49 66 20  17 true -whatIf 
3c50: 66 61 6c 73 65 20 2d 63 6f 6e 66 69 72 6d 20 74  false -confirm t
3c60: 72 75 65 22 3b 20 46 6c 61 67 73 3a 20 73 6b 69  rue"; Flags: ski
3c70: 70 69 66 64 6f 65 73 6e 74 65 78 69 73 74 3b 20  pifdoesntexist; 
3c80: 43 68 65 63 6b 3a 20 43 68 65 63 6b 49 73 4e 65  Check: CheckIsNe
3c90: 74 46 78 32 53 65 74 75 70 28 29 0d 0a 23 65 6e  tFx2Setup()..#en
3ca0: 64 69 66 0d 0a 23 69 66 20 59 65 61 72 20 3d 3d  dif..#if Year ==
3cb0: 20 22 32 30 30 35 22 0d 0a 43 6f 6d 70 6f 6e 65   "2005"..Compone
3cc0: 6e 74 73 3a 20 7b 23 49 6e 73 74 61 6c 6c 65 72  nts: {#Installer
3cd0: 43 6f 6e 64 69 74 69 6f 6e 7d 3b 20 54 61 73 6b  Condition}; Task
3ce0: 73 3a 20 67 61 63 5c 76 73 32 30 30 35 3b 20 46  s: gac\vs2005; F
3cf0: 69 6c 65 6e 61 6d 65 3a 20 7b 61 70 70 7d 5c 62  ilename: {app}\b
3d00: 69 6e 5c 49 6e 73 74 61 6c 6c 65 72 2e 65 78 65  in\Installer.exe
3d10: 3b 20 50 61 72 61 6d 65 74 65 72 73 3a 20 22 2d  ; Parameters: "-
3d20: 69 6e 73 74 61 6c 6c 20 66 61 6c 73 65 20 2d 77  install false -w
3d30: 6f 77 36 34 20 74 72 75 65 20 2d 69 6e 73 74 61  ow64 true -insta
3d40: 6c 6c 46 6c 61 67 73 20 41 6c 6c 45 78 63 65 70  llFlags AllExcep
3d50: 74 47 6c 6f 62 61 6c 41 73 73 65 6d 62 6c 79 43  tGlobalAssemblyC
3d60: 61 63 68 65 20 2d 74 72 61 63 65 50 72 69 6f 72  ache -tracePrior
3d70: 69 74 79 20 4c 6f 77 65 73 74 20 2d 76 65 72 62  ity Lowest -verb
3d80: 6f 73 65 20 74 72 75 65 20 2d 6e 6f 43 6f 6d 70  ose true -noComp
3d90: 61 63 74 20 74 72 75 65 20 2d 6e 6f 4e 65 74 46  act true -noNetF
3da0: 78 33 35 20 74 72 75 65 20 2d 6e 6f 4e 65 74 46  x35 true -noNetF
3db0: 78 34 30 20 74 72 75 65 20 2d 6e 6f 4e 65 74 46  x40 true -noNetF
3dc0: 78 34 35 20 74 72 75 65 20 2d 6e 6f 4e 65 74 46  x45 true -noNetF
3dd0: 78 34 35 31 20 74 72 75 65 20 2d 6e 6f 4e 65 74  x451 true -noNet
3de0: 46 78 34 35 32 20 74 72 75 65 20 2d 6e 6f 4e 65  Fx452 true -noNe
3df0: 74 46 78 34 36 20 74 72 75 65 20 2d 6e 6f 4e 65  tFx46 true -noNe
3e00: 74 46 78 34 36 31 20 74 72 75 65 20 2d 6e 6f 4e  tFx461 true -noN
3e10: 65 74 46 78 34 36 32 20 74 72 75 65 20 2d 6e 6f  etFx462 true -no
3e20: 4e 65 74 46 78 34 37 20 74 72 75 65 20 2d 6e 6f  NetFx47 true -no
3e30: 4e 65 74 46 78 34 37 31 20 74 72 75 65 20 2d 6e  NetFx471 true -n
3e40: 6f 4e 65 74 46 78 34 37 32 20 74 72 75 65 20 2d  oNetFx472 true -
3e50: 6e 6f 56 73 32 30 30 38 20 74 72 75 65 20 2d 6e  noVs2008 true -n
3e60: 6f 56 73 32 30 31 30 20 74 72 75 65 20 2d 6e 6f  oVs2010 true -no
3e70: 56 73 32 30 31 32 20 74 72 75 65 20 2d 6e 6f 56  Vs2012 true -noV
3e80: 73 32 30 31 33 20 74 72 75 65 20 2d 6e 6f 56 73  s2013 true -noVs
3e90: 32 30 31 35 20 74 72 75 65 20 2d 6e 6f 56 73 32  2015 true -noVs2
3ea0: 30 31 37 20 74 72 75 65 20 2d 77 68 61 74 49 66  017 true -whatIf
3eb0: 20 66 61 6c 73 65 20 2d 63 6f 6e 66 69 72 6d 20   false -confirm 
3ec0: 74 72 75 65 22 3b 20 46 6c 61 67 73 3a 20 73 6b  true"; Flags: sk
3ed0: 69 70 69 66 64 6f 65 73 6e 74 65 78 69 73 74 3b  ipifdoesntexist;
3ee0: 20 43 68 65 63 6b 3a 20 43 68 65 63 6b 49 73 4e   Check: CheckIsN
3ef0: 65 74 46 78 32 53 65 74 75 70 28 29 0d 0a 23 65  etFx2Setup()..#e
3f00: 6e 64 69 66 0d 0a 23 65 6e 64 69 66 0d 0a 0d 0a  ndif..#endif....
3f10: 23 69 66 20 59 65 61 72 20 21 3d 20 22 32 30 30  #if Year != "200
3f20: 35 22 20 26 26 20 59 65 61 72 20 21 3d 20 22 32  5" && Year != "2
3f30: 30 30 38 22 0d 0a 43 6f 6d 70 6f 6e 65 6e 74 73  008"..Components
3f40: 3a 20 41 70 70 6c 69 63 61 74 69 6f 6e 5c 45 46  : Application\EF
3f50: 36 3b 20 54 61 73 6b 73 3a 20 6e 67 65 6e 3b 20  6; Tasks: ngen; 
3f60: 46 69 6c 65 6e 61 6d 65 3a 20 7b 63 6f 64 65 3a  Filename: {code:
3f70: 47 65 74 4e 65 74 46 78 34 49 6e 73 74 61 6c 6c  GetNetFx4Install
3f80: 52 6f 6f 74 7c 4e 67 65 6e 2e 65 78 65 7d 3b 20  Root|Ngen.exe}; 
3f90: 50 61 72 61 6d 65 74 65 72 73 3a 20 22 75 6e 69  Parameters: "uni
3fa0: 6e 73 74 61 6c 6c 20 22 22 7b 61 70 70 7d 5c 62  nstall ""{app}\b
3fb0: 69 6e 5c 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  in\System.Data.S
3fc0: 51 4c 69 74 65 2e 45 46 36 2e 64 6c 6c 22 22 20  QLite.EF6.dll"" 
3fd0: 2f 6e 6f 6c 6f 67 6f 22 3b 20 46 6c 61 67 73 3a  /nologo"; Flags:
3fe0: 20 73 6b 69 70 69 66 64 6f 65 73 6e 74 65 78 69   skipifdoesntexi
3ff0: 73 74 3b 20 43 68 65 63 6b 3a 20 43 68 65 63 6b  st; Check: Check
4000: 49 73 4e 65 74 46 78 34 53 65 74 75 70 28 29 0d  IsNetFx4Setup().
4010: 0a 23 65 6e 64 69 66 0d 0a 0d 0a 23 69 66 20 59  .#endif....#if Y
4020: 65 61 72 20 21 3d 20 22 32 30 30 35 22 0d 0a 43  ear != "2005"..C
4030: 6f 6d 70 6f 6e 65 6e 74 73 3a 20 41 70 70 6c 69  omponents: Appli
4040: 63 61 74 69 6f 6e 5c 4c 49 4e 51 3b 20 54 61 73  cation\LINQ; Tas
4050: 6b 73 3a 20 6e 67 65 6e 3b 20 46 69 6c 65 6e 61  ks: ngen; Filena
4060: 6d 65 3a 20 7b 63 6f 64 65 3a 47 65 74 4e 65 74  me: {code:GetNet
4070: 46 78 34 49 6e 73 74 61 6c 6c 52 6f 6f 74 7c 4e  Fx4InstallRoot|N
4080: 67 65 6e 2e 65 78 65 7d 3b 20 50 61 72 61 6d 65  gen.exe}; Parame
4090: 74 65 72 73 3a 20 22 75 6e 69 6e 73 74 61 6c 6c  ters: "uninstall
40a0: 20 22 22 7b 61 70 70 7d 5c 62 69 6e 5c 53 79 73   ""{app}\bin\Sys
40b0: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
40c0: 4c 69 6e 71 2e 64 6c 6c 22 22 20 2f 6e 6f 6c 6f  Linq.dll"" /nolo
40d0: 67 6f 22 3b 20 46 6c 61 67 73 3a 20 73 6b 69 70  go"; Flags: skip
40e0: 69 66 64 6f 65 73 6e 74 65 78 69 73 74 3b 20 43  ifdoesntexist; C
40f0: 68 65 63 6b 3a 20 43 68 65 63 6b 49 73 4e 65 74  heck: CheckIsNet
4100: 46 78 34 53 65 74 75 70 28 29 0d 0a 43 6f 6d 70  Fx4Setup()..Comp
4110: 6f 6e 65 6e 74 73 3a 20 41 70 70 6c 69 63 61 74  onents: Applicat
4120: 69 6f 6e 5c 4c 49 4e 51 3b 20 54 61 73 6b 73 3a  ion\LINQ; Tasks:
4130: 20 6e 67 65 6e 3b 20 46 69 6c 65 6e 61 6d 65 3a   ngen; Filename:
4140: 20 7b 63 6f 64 65 3a 47 65 74 4e 65 74 46 78 32   {code:GetNetFx2
4150: 49 6e 73 74 61 6c 6c 52 6f 6f 74 7c 4e 67 65 6e  InstallRoot|Ngen
4160: 2e 65 78 65 7d 3b 20 50 61 72 61 6d 65 74 65 72  .exe}; Parameter
4170: 73 3a 20 22 75 6e 69 6e 73 74 61 6c 6c 20 22 22  s: "uninstall ""
4180: 7b 61 70 70 7d 5c 62 69 6e 5c 53 79 73 74 65 6d  {app}\bin\System
4190: 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 4c 69 6e  .Data.SQLite.Lin
41a0: 71 2e 64 6c 6c 22 22 20 2f 6e 6f 6c 6f 67 6f 22  q.dll"" /nologo"
41b0: 3b 20 46 6c 61 67 73 3a 20 73 6b 69 70 69 66 64  ; Flags: skipifd
41c0: 6f 65 73 6e 74 65 78 69 73 74 3b 20 43 68 65 63  oesntexist; Chec
41d0: 6b 3a 20 43 68 65 63 6b 49 73 4e 65 74 46 78 32  k: CheckIsNetFx2
41e0: 53 65 74 75 70 28 29 20 61 6e 64 20 43 68 65 63  Setup() and Chec
41f0: 6b 46 6f 72 4e 65 74 46 78 33 35 28 31 29 0d 0a  kForNetFx35(1)..
4200: 23 65 6e 64 69 66 0d 0a 0d 0a 43 6f 6d 70 6f 6e  #endif....Compon
4210: 65 6e 74 73 3a 20 41 70 70 6c 69 63 61 74 69 6f  ents: Applicatio
4220: 6e 5c 43 6f 72 65 5c 4d 53 49 4c 3b 20 54 61 73  n\Core\MSIL; Tas
4230: 6b 73 3a 20 6e 67 65 6e 3b 20 46 69 6c 65 6e 61  ks: ngen; Filena
4240: 6d 65 3a 20 7b 63 6f 64 65 3a 47 65 74 4e 65 74  me: {code:GetNet
4250: 46 78 34 49 6e 73 74 61 6c 6c 52 6f 6f 74 7c 4e  Fx4InstallRoot|N
4260: 67 65 6e 2e 65 78 65 7d 3b 20 50 61 72 61 6d 65  gen.exe}; Parame
4270: 74 65 72 73 3a 20 22 75 6e 69 6e 73 74 61 6c 6c  ters: "uninstall
4280: 20 22 22 7b 61 70 70 7d 5c 62 69 6e 5c 53 79 73   ""{app}\bin\Sys
4290: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
42a0: 64 6c 6c 22 22 20 2f 6e 6f 6c 6f 67 6f 22 3b 20  dll"" /nologo"; 
42b0: 46 6c 61 67 73 3a 20 73 6b 69 70 69 66 64 6f 65  Flags: skipifdoe
42c0: 73 6e 74 65 78 69 73 74 3b 20 43 68 65 63 6b 3a  sntexist; Check:
42d0: 20 43 68 65 63 6b 49 73 4e 65 74 46 78 34 53 65   CheckIsNetFx4Se
42e0: 74 75 70 28 29 0d 0a 43 6f 6d 70 6f 6e 65 6e 74  tup()..Component
42f0: 73 3a 20 41 70 70 6c 69 63 61 74 69 6f 6e 5c 43  s: Application\C
4300: 6f 72 65 5c 4d 53 49 4c 3b 20 54 61 73 6b 73 3a  ore\MSIL; Tasks:
4310: 20 6e 67 65 6e 3b 20 46 69 6c 65 6e 61 6d 65 3a   ngen; Filename:
4320: 20 7b 63 6f 64 65 3a 47 65 74 4e 65 74 46 78 32   {code:GetNetFx2
4330: 49 6e 73 74 61 6c 6c 52 6f 6f 74 7c 4e 67 65 6e  InstallRoot|Ngen
4340: 2e 65 78 65 7d 3b 20 50 61 72 61 6d 65 74 65 72  .exe}; Parameter
4350: 73 3a 20 22 75 6e 69 6e 73 74 61 6c 6c 20 22 22  s: "uninstall ""
4360: 7b 61 70 70 7d 5c 62 69 6e 5c 53 79 73 74 65 6d  {app}\bin\System
4370: 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 64 6c 6c  .Data.SQLite.dll
4380: 22 22 20 2f 6e 6f 6c 6f 67 6f 22 3b 20 46 6c 61  "" /nologo"; Fla
4390: 67 73 3a 20 73 6b 69 70 69 66 64 6f 65 73 6e 74  gs: skipifdoesnt
43a0: 65 78 69 73 74 3b 20 43 68 65 63 6b 3a 20 43 68  exist; Check: Ch
43b0: 65 63 6b 49 73 4e 65 74 46 78 32 53 65 74 75 70  eckIsNetFx2Setup
43c0: 28 29 0d 0a 0c 0d 0a 5b 44 69 72 73 5d 0d 0a 4e  ().....[Dirs]..N
43d0: 61 6d 65 3a 20 7b 61 70 70 7d 5c 62 69 6e 0d 0a  ame: {app}\bin..
43e0: 4e 61 6d 65 3a 20 7b 61 70 70 7d 5c 64 6f 63 0d  Name: {app}\doc.
43f0: 0a 0d 0a 23 69 66 20 50 6f 73 28 22 4e 61 74 69  ...#if Pos("Nati
4400: 76 65 4f 6e 6c 79 22 2c 20 41 70 70 43 6f 6e 66  veOnly", AppConf
4410: 69 67 75 72 61 74 69 6f 6e 29 20 3d 3d 20 30 0d  iguration) == 0.
4420: 0a 4e 61 6d 65 3a 20 7b 61 70 70 7d 5c 47 41 43  .Name: {app}\GAC
4430: 3b 20 54 61 73 6b 73 3a 20 67 61 63 0d 0a 23 65  ; Tasks: gac..#e
4440: 6e 64 69 66 0d 0a 0c 0d 0a 5b 46 69 6c 65 73 5d  ndif.....[Files]
4450: 0d 0a 43 6f 6d 70 6f 6e 65 6e 74 73 3a 20 41 70  ..Components: Ap
4460: 70 6c 69 63 61 74 69 6f 6e 5c 43 6f 72 65 5c 7b  plication\Core\{
4470: 23 41 70 70 50 72 6f 63 65 73 73 6f 72 7d 3b 20  #AppProcessor}; 
4480: 53 6f 75 72 63 65 3a 20 2e 2e 5c 2e 2e 5c 45 78  Source: ..\..\Ex
4490: 74 65 72 6e 61 6c 73 5c 4d 53 56 43 50 50 5c 76  ternals\MSVCPP\v
44a0: 63 72 65 64 69 73 74 5f 7b 23 41 70 70 50 72 6f  credist_{#AppPro
44b0: 63 65 73 73 6f 72 7d 5f 7b 23 56 63 52 75 6e 74  cessor}_{#VcRunt
44c0: 69 6d 65 7d 2e 65 78 65 3b 20 44 65 73 74 44 69  ime}.exe; DestDi
44d0: 72 3a 20 7b 74 6d 70 7d 3b 20 46 6c 61 67 73 3a  r: {tmp}; Flags:
44e0: 20 64 6f 6e 74 63 6f 70 79 0d 0a 43 6f 6d 70 6f   dontcopy..Compo
44f0: 6e 65 6e 74 73 3a 20 41 70 70 6c 69 63 61 74 69  nents: Applicati
4500: 6f 6e 3b 20 53 6f 75 72 63 65 3a 20 2e 2e 5c 2e  on; Source: ..\.
4510: 2e 5c 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  .\System.Data.SQ
4520: 4c 69 74 65 2e 75 72 6c 3b 20 44 65 73 74 44 69  Lite.url; DestDi
4530: 72 3a 20 7b 61 70 70 7d 3b 20 46 6c 61 67 73 3a  r: {app}; Flags:
4540: 20 72 65 73 74 61 72 74 72 65 70 6c 61 63 65 20   restartreplace 
4550: 75 6e 69 6e 73 72 65 73 74 61 72 74 64 65 6c 65  uninsrestartdele
4560: 74 65 0d 0a 43 6f 6d 70 6f 6e 65 6e 74 73 3a 20  te..Components: 
4570: 41 70 70 6c 69 63 61 74 69 6f 6e 3b 20 53 6f 75  Application; Sou
4580: 72 63 65 3a 20 2e 2e 5c 2e 2e 5c 72 65 61 64 6d  rce: ..\..\readm
4590: 65 2e 68 74 6d 3b 20 44 65 73 74 44 69 72 3a 20  e.htm; DestDir: 
45a0: 7b 61 70 70 7d 3b 20 46 6c 61 67 73 3a 20 72 65  {app}; Flags: re
45b0: 73 74 61 72 74 72 65 70 6c 61 63 65 20 75 6e 69  startreplace uni
45c0: 6e 73 72 65 73 74 61 72 74 64 65 6c 65 74 65 20  nsrestartdelete 
45d0: 69 73 72 65 61 64 6d 65 0d 0a 0d 0a 23 69 66 20  isreadme....#if 
45e0: 50 6f 73 28 22 4e 61 74 69 76 65 4f 6e 6c 79 22  Pos("NativeOnly"
45f0: 2c 20 41 70 70 43 6f 6e 66 69 67 75 72 61 74 69  , AppConfigurati
4600: 6f 6e 29 20 3d 3d 20 30 0d 0a 43 6f 6d 70 6f 6e  on) == 0..Compon
4610: 65 6e 74 73 3a 20 41 70 70 6c 69 63 61 74 69 6f  ents: Applicatio
4620: 6e 5c 43 6f 72 65 5c 4d 53 49 4c 3b 20 54 61 73  n\Core\MSIL; Tas
4630: 6b 73 3a 20 67 61 63 3b 20 53 6f 75 72 63 65 3a  ks: gac; Source:
4640: 20 2e 2e 5c 2e 2e 5c 62 69 6e 5c 7b 23 59 65 61   ..\..\bin\{#Yea
4650: 72 7d 5c 7b 23 41 70 70 50 6c 61 74 66 6f 72 6d  r}\{#AppPlatform
4660: 7d 5c 7b 23 41 70 70 43 6f 6e 66 69 67 75 72 61  }\{#AppConfigura
4670: 74 69 6f 6e 7d 5c 53 79 73 74 65 6d 2e 44 61 74  tion}\System.Dat
4680: 61 2e 53 51 4c 69 74 65 2e 64 6c 6c 3b 20 44 65  a.SQLite.dll; De
4690: 73 74 44 69 72 3a 20 7b 61 70 70 7d 5c 47 41 43  stDir: {app}\GAC
46a0: 3b 20 53 74 72 6f 6e 67 41 73 73 65 6d 62 6c 79  ; StrongAssembly
46b0: 4e 61 6d 65 3a 20 22 53 79 73 74 65 6d 2e 44 61  Name: "System.Da
46c0: 74 61 2e 53 51 4c 69 74 65 2c 20 56 65 72 73 69  ta.SQLite, Versi
46d0: 6f 6e 3d 7b 23 41 70 70 56 65 72 73 69 6f 6e 7d  on={#AppVersion}
46e0: 2c 20 43 75 6c 74 75 72 65 3d 6e 65 75 74 72 61  , Culture=neutra
46f0: 6c 2c 20 50 75 62 6c 69 63 4b 65 79 54 6f 6b 65  l, PublicKeyToke
4700: 6e 3d 7b 23 41 70 70 50 75 62 6c 69 63 4b 65 79  n={#AppPublicKey
4710: 7d 2c 20 50 72 6f 63 65 73 73 6f 72 41 72 63 68  }, ProcessorArch
4720: 69 74 65 63 74 75 72 65 3d 7b 23 47 61 63 50 72  itecture={#GacPr
4730: 6f 63 65 73 73 6f 72 7d 22 3b 20 46 6c 61 67 73  ocessor}"; Flags
4740: 3a 20 72 65 73 74 61 72 74 72 65 70 6c 61 63 65  : restartreplace
4750: 20 75 6e 69 6e 73 72 65 73 74 61 72 74 64 65 6c   uninsrestartdel
4760: 65 74 65 20 75 6e 69 6e 73 6e 6f 73 68 61 72 65  ete uninsnoshare
4770: 64 66 69 6c 65 70 72 6f 6d 70 74 20 73 68 61 72  dfileprompt shar
4780: 65 64 66 69 6c 65 20 67 61 63 69 6e 73 74 61 6c  edfile gacinstal
4790: 6c 0d 0a 43 6f 6d 70 6f 6e 65 6e 74 73 3a 20 41  l..Components: A
47a0: 70 70 6c 69 63 61 74 69 6f 6e 5c 43 6f 72 65 5c  pplication\Core\
47b0: 4d 53 49 4c 3b 20 53 6f 75 72 63 65 3a 20 2e 2e  MSIL; Source: ..
47c0: 5c 2e 2e 5c 62 69 6e 5c 7b 23 59 65 61 72 7d 5c  \..\bin\{#Year}\
47d0: 7b 23 41 70 70 50 6c 61 74 66 6f 72 6d 7d 5c 7b  {#AppPlatform}\{
47e0: 23 41 70 70 43 6f 6e 66 69 67 75 72 61 74 69 6f  #AppConfiguratio
47f0: 6e 7d 5c 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  n}\System.Data.S
4800: 51 4c 69 74 65 2e 64 6c 6c 3b 20 44 65 73 74 44  QLite.dll; DestD
4810: 69 72 3a 20 7b 61 70 70 7d 5c 62 69 6e 3b 20 46  ir: {app}\bin; F
4820: 6c 61 67 73 3a 20 72 65 73 74 61 72 74 72 65 70  lags: restartrep
4830: 6c 61 63 65 20 75 6e 69 6e 73 72 65 73 74 61 72  lace uninsrestar
4840: 74 64 65 6c 65 74 65 0d 0a 43 6f 6d 70 6f 6e 65  tdelete..Compone
4850: 6e 74 73 3a 20 41 70 70 6c 69 63 61 74 69 6f 6e  nts: Application
4860: 5c 43 6f 72 65 5c 4d 53 49 4c 20 61 6e 64 20 41  \Core\MSIL and A
4870: 70 70 6c 69 63 61 74 69 6f 6e 5c 53 79 6d 62 6f  pplication\Symbo
4880: 6c 73 3b 20 53 6f 75 72 63 65 3a 20 2e 2e 5c 2e  ls; Source: ..\.
4890: 2e 5c 62 69 6e 5c 7b 23 59 65 61 72 7d 5c 7b 23  .\bin\{#Year}\{#
48a0: 41 70 70 50 6c 61 74 66 6f 72 6d 7d 5c 7b 23 41  AppPlatform}\{#A
48b0: 70 70 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 7d  ppConfiguration}
48c0: 5c 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  \System.Data.SQL
48d0: 69 74 65 2e 70 64 62 3b 20 44 65 73 74 44 69 72  ite.pdb; DestDir
48e0: 3a 20 7b 61 70 70 7d 5c 62 69 6e 3b 20 46 6c 61  : {app}\bin; Fla
48f0: 67 73 3a 20 72 65 73 74 61 72 74 72 65 70 6c 61  gs: restartrepla
4900: 63 65 20 75 6e 69 6e 73 72 65 73 74 61 72 74 64  ce uninsrestartd
4910: 65 6c 65 74 65 0d 0a 23 65 6c 73 65 0d 0a 43 6f  elete..#else..Co
4920: 6d 70 6f 6e 65 6e 74 73 3a 20 41 70 70 6c 69 63  mponents: Applic
4930: 61 74 69 6f 6e 5c 43 6f 72 65 5c 4d 53 49 4c 3b  ation\Core\MSIL;
4940: 20 53 6f 75 72 63 65 3a 20 2e 2e 5c 2e 2e 5c 62   Source: ..\..\b
4950: 69 6e 5c 7b 23 59 65 61 72 7d 5c 7b 23 42 61 73  in\{#Year}\{#Bas
4960: 65 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 7d 5c  eConfiguration}\
4970: 62 69 6e 5c 53 79 73 74 65 6d 2e 44 61 74 61 2e  bin\System.Data.
4980: 53 51 4c 69 74 65 2e 64 6c 6c 3b 20 44 65 73 74  SQLite.dll; Dest
4990: 44 69 72 3a 20 7b 61 70 70 7d 5c 62 69 6e 3b 20  Dir: {app}\bin; 
49a0: 46 6c 61 67 73 3a 20 72 65 73 74 61 72 74 72 65  Flags: restartre
49b0: 70 6c 61 63 65 20 75 6e 69 6e 73 72 65 73 74 61  place uninsresta
49c0: 72 74 64 65 6c 65 74 65 0d 0a 43 6f 6d 70 6f 6e  rtdelete..Compon
49d0: 65 6e 74 73 3a 20 41 70 70 6c 69 63 61 74 69 6f  ents: Applicatio
49e0: 6e 5c 43 6f 72 65 5c 4d 53 49 4c 20 61 6e 64 20  n\Core\MSIL and 
49f0: 41 70 70 6c 69 63 61 74 69 6f 6e 5c 53 79 6d 62  Application\Symb
4a00: 6f 6c 73 3b 20 53 6f 75 72 63 65 3a 20 2e 2e 5c  ols; Source: ..\
4a10: 2e 2e 5c 62 69 6e 5c 7b 23 59 65 61 72 7d 5c 7b  ..\bin\{#Year}\{
4a20: 23 42 61 73 65 43 6f 6e 66 69 67 75 72 61 74 69  #BaseConfigurati
4a30: 6f 6e 7d 5c 62 69 6e 5c 53 79 73 74 65 6d 2e 44  on}\bin\System.D
4a40: 61 74 61 2e 53 51 4c 69 74 65 2e 70 64 62 3b 20  ata.SQLite.pdb; 
4a50: 44 65 73 74 44 69 72 3a 20 7b 61 70 70 7d 5c 62  DestDir: {app}\b
4a60: 69 6e 3b 20 46 6c 61 67 73 3a 20 72 65 73 74 61  in; Flags: resta
4a70: 72 74 72 65 70 6c 61 63 65 20 75 6e 69 6e 73 72  rtreplace uninsr
4a80: 65 73 74 61 72 74 64 65 6c 65 74 65 0d 0a 23 65  estartdelete..#e
4a90: 6e 64 69 66 0d 0a 0d 0a 43 6f 6d 70 6f 6e 65 6e  ndif....Componen
4aa0: 74 73 3a 20 41 70 70 6c 69 63 61 74 69 6f 6e 5c  ts: Application\
4ab0: 43 6f 72 65 5c 4d 53 49 4c 3b 20 53 6f 75 72 63  Core\MSIL; Sourc
4ac0: 65 3a 20 2e 2e 5c 2e 2e 5c 62 69 6e 5c 7b 23 59  e: ..\..\bin\{#Y
4ad0: 65 61 72 7d 5c 7b 23 42 61 73 65 43 6f 6e 66 69  ear}\{#BaseConfi
4ae0: 67 75 72 61 74 69 6f 6e 7d 5c 62 69 6e 5c 53 79  guration}\bin\Sy
4af0: 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
4b00: 2e 64 6c 6c 2e 63 6f 6e 66 69 67 3b 20 44 65 73  .dll.config; Des
4b10: 74 44 69 72 3a 20 7b 61 70 70 7d 5c 62 69 6e 3b  tDir: {app}\bin;
4b20: 20 46 6c 61 67 73 3a 20 72 65 73 74 61 72 74 72   Flags: restartr
4b30: 65 70 6c 61 63 65 20 75 6e 69 6e 73 72 65 73 74  eplace uninsrest
4b40: 61 72 74 64 65 6c 65 74 65 0d 0a 0d 0a 23 69 66  artdelete....#if
4b50: 20 59 65 61 72 20 21 3d 20 22 32 30 30 35 22 0d   Year != "2005".
4b60: 0a 23 69 66 20 50 6f 73 28 22 4e 61 74 69 76 65  .#if Pos("Native
4b70: 4f 6e 6c 79 22 2c 20 41 70 70 43 6f 6e 66 69 67  Only", AppConfig
4b80: 75 72 61 74 69 6f 6e 29 20 3d 3d 20 30 0d 0a 43  uration) == 0..C
4b90: 6f 6d 70 6f 6e 65 6e 74 73 3a 20 41 70 70 6c 69  omponents: Appli
4ba0: 63 61 74 69 6f 6e 5c 4c 49 4e 51 3b 20 54 61 73  cation\LINQ; Tas
4bb0: 6b 73 3a 20 67 61 63 3b 20 53 6f 75 72 63 65 3a  ks: gac; Source:
4bc0: 20 2e 2e 5c 2e 2e 5c 62 69 6e 5c 7b 23 59 65 61   ..\..\bin\{#Yea
4bd0: 72 7d 5c 7b 23 42 61 73 65 43 6f 6e 66 69 67 75  r}\{#BaseConfigu
4be0: 72 61 74 69 6f 6e 7d 5c 62 69 6e 5c 53 79 73 74  ration}\bin\Syst
4bf0: 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 4c  em.Data.SQLite.L
4c00: 69 6e 71 2e 64 6c 6c 3b 20 44 65 73 74 44 69 72  inq.dll; DestDir
4c10: 3a 20 7b 61 70 70 7d 5c 47 41 43 3b 20 53 74 72  : {app}\GAC; Str
4c20: 6f 6e 67 41 73 73 65 6d 62 6c 79 4e 61 6d 65 3a  ongAssemblyName:
4c30: 20 22 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51   "System.Data.SQ
4c40: 4c 69 74 65 2e 4c 69 6e 71 2c 20 56 65 72 73 69  Lite.Linq, Versi
4c50: 6f 6e 3d 7b 23 41 70 70 56 65 72 73 69 6f 6e 7d  on={#AppVersion}
4c60: 2c 20 43 75 6c 74 75 72 65 3d 6e 65 75 74 72 61  , Culture=neutra
4c70: 6c 2c 20 50 75 62 6c 69 63 4b 65 79 54 6f 6b 65  l, PublicKeyToke
4c80: 6e 3d 7b 23 41 70 70 50 75 62 6c 69 63 4b 65 79  n={#AppPublicKey
4c90: 7d 2c 20 50 72 6f 63 65 73 73 6f 72 41 72 63 68  }, ProcessorArch
4ca0: 69 74 65 63 74 75 72 65 3d 4d 53 49 4c 22 3b 20  itecture=MSIL"; 
4cb0: 46 6c 61 67 73 3a 20 72 65 73 74 61 72 74 72 65  Flags: restartre
4cc0: 70 6c 61 63 65 20 75 6e 69 6e 73 72 65 73 74 61  place uninsresta
4cd0: 72 74 64 65 6c 65 74 65 20 75 6e 69 6e 73 6e 6f  rtdelete uninsno
4ce0: 73 68 61 72 65 64 66 69 6c 65 70 72 6f 6d 70 74  sharedfileprompt
4cf0: 20 73 68 61 72 65 64 66 69 6c 65 20 67 61 63 69   sharedfile gaci
4d00: 6e 73 74 61 6c 6c 0d 0a 23 65 6e 64 69 66 0d 0a  nstall..#endif..
4d10: 0d 0a 43 6f 6d 70 6f 6e 65 6e 74 73 3a 20 41 70  ..Components: Ap
4d20: 70 6c 69 63 61 74 69 6f 6e 5c 4c 49 4e 51 3b 20  plication\LINQ; 
4d30: 53 6f 75 72 63 65 3a 20 2e 2e 5c 2e 2e 5c 62 69  Source: ..\..\bi
4d40: 6e 5c 7b 23 59 65 61 72 7d 5c 7b 23 42 61 73 65  n\{#Year}\{#Base
4d50: 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 7d 5c 62  Configuration}\b
4d60: 69 6e 5c 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  in\System.Data.S
4d70: 51 4c 69 74 65 2e 4c 69 6e 71 2e 64 6c 6c 3b 20  QLite.Linq.dll; 
4d80: 44 65 73 74 44 69 72 3a 20 7b 61 70 70 7d 5c 62  DestDir: {app}\b
4d90: 69 6e 3b 20 46 6c 61 67 73 3a 20 72 65 73 74 61  in; Flags: resta
4da0: 72 74 72 65 70 6c 61 63 65 20 75 6e 69 6e 73 72  rtreplace uninsr
4db0: 65 73 74 61 72 74 64 65 6c 65 74 65 0d 0a 43 6f  estartdelete..Co
4dc0: 6d 70 6f 6e 65 6e 74 73 3a 20 41 70 70 6c 69 63  mponents: Applic
4dd0: 61 74 69 6f 6e 5c 4c 49 4e 51 20 61 6e 64 20 41  ation\LINQ and A
4de0: 70 70 6c 69 63 61 74 69 6f 6e 5c 53 79 6d 62 6f  pplication\Symbo
4df0: 6c 73 3b 20 53 6f 75 72 63 65 3a 20 2e 2e 5c 2e  ls; Source: ..\.
4e00: 2e 5c 62 69 6e 5c 7b 23 59 65 61 72 7d 5c 7b 23  .\bin\{#Year}\{#
4e10: 42 61 73 65 43 6f 6e 66 69 67 75 72 61 74 69 6f  BaseConfiguratio
4e20: 6e 7d 5c 62 69 6e 5c 53 79 73 74 65 6d 2e 44 61  n}\bin\System.Da
4e30: 74 61 2e 53 51 4c 69 74 65 2e 4c 69 6e 71 2e 70  ta.SQLite.Linq.p
4e40: 64 62 3b 20 44 65 73 74 44 69 72 3a 20 7b 61 70  db; DestDir: {ap
4e50: 70 7d 5c 62 69 6e 3b 20 46 6c 61 67 73 3a 20 72  p}\bin; Flags: r
4e60: 65 73 74 61 72 74 72 65 70 6c 61 63 65 20 75 6e  estartreplace un
4e70: 69 6e 73 72 65 73 74 61 72 74 64 65 6c 65 74 65  insrestartdelete
4e80: 0d 0a 23 65 6e 64 69 66 0d 0a 0d 0a 23 69 66 20  ..#endif....#if 
4e90: 59 65 61 72 20 21 3d 20 22 32 30 30 35 22 20 26  Year != "2005" &
4ea0: 26 20 59 65 61 72 20 21 3d 20 22 32 30 30 38 22  & Year != "2008"
4eb0: 0d 0a 23 69 66 20 59 65 61 72 20 3d 3d 20 22 32  ..#if Year == "2
4ec0: 30 31 30 22 0d 0a 43 6f 6d 70 6f 6e 65 6e 74 73  010"..Components
4ed0: 3a 20 41 70 70 6c 69 63 61 74 69 6f 6e 5c 45 46  : Application\EF
4ee0: 36 3b 20 53 6f 75 72 63 65 3a 20 2e 2e 5c 2e 2e  6; Source: ..\..
4ef0: 5c 45 78 74 65 72 6e 61 6c 73 5c 45 6e 74 69 74  \Externals\Entit
4f00: 79 46 72 61 6d 65 77 6f 72 6b 5c 6c 69 62 5c 6e  yFramework\lib\n
4f10: 65 74 34 30 5c 45 6e 74 69 74 79 46 72 61 6d 65  et40\EntityFrame
4f20: 77 6f 72 6b 2e 64 6c 6c 3b 20 44 65 73 74 44 69  work.dll; DestDi
4f30: 72 3a 20 7b 61 70 70 7d 5c 62 69 6e 3b 20 46 6c  r: {app}\bin; Fl
4f40: 61 67 73 3a 20 72 65 73 74 61 72 74 72 65 70 6c  ags: restartrepl
4f50: 61 63 65 20 75 6e 69 6e 73 72 65 73 74 61 72 74  ace uninsrestart
4f60: 64 65 6c 65 74 65 0d 0a 23 65 6c 69 66 20 59 65  delete..#elif Ye
4f70: 61 72 20 3d 3d 20 22 32 30 31 32 22 20 7c 7c 20  ar == "2012" || 
4f80: 59 65 61 72 20 3d 3d 20 22 32 30 31 33 22 20 7c  Year == "2013" |
4f90: 7c 20 59 65 61 72 20 3d 3d 20 22 32 30 31 35 22  | Year == "2015"
4fa0: 0d 0a 43 6f 6d 70 6f 6e 65 6e 74 73 3a 20 41 70  ..Components: Ap
4fb0: 70 6c 69 63 61 74 69 6f 6e 5c 45 46 36 3b 20 53  plication\EF6; S
4fc0: 6f 75 72 63 65 3a 20 2e 2e 5c 2e 2e 5c 45 78 74  ource: ..\..\Ext
4fd0: 65 72 6e 61 6c 73 5c 45 6e 74 69 74 79 46 72 61  ernals\EntityFra
4fe0: 6d 65 77 6f 72 6b 5c 6c 69 62 5c 6e 65 74 34 35  mework\lib\net45
4ff0: 5c 45 6e 74 69 74 79 46 72 61 6d 65 77 6f 72 6b  \EntityFramework
5000: 2e 64 6c 6c 3b 20 44 65 73 74 44 69 72 3a 20 7b  .dll; DestDir: {
5010: 61 70 70 7d 5c 62 69 6e 3b 20 46 6c 61 67 73 3a  app}\bin; Flags:
5020: 20 72 65 73 74 61 72 74 72 65 70 6c 61 63 65 20   restartreplace 
5030: 75 6e 69 6e 73 72 65 73 74 61 72 74 64 65 6c 65  uninsrestartdele
5040: 74 65 0d 0a 23 65 6e 64 69 66 0d 0a 0d 0a 23 69  te..#endif....#i
5050: 66 20 50 6f 73 28 22 4e 61 74 69 76 65 4f 6e 6c  f Pos("NativeOnl
5060: 79 22 2c 20 41 70 70 43 6f 6e 66 69 67 75 72 61  y", AppConfigura
5070: 74 69 6f 6e 29 20 3d 3d 20 30 0d 0a 43 6f 6d 70  tion) == 0..Comp
5080: 6f 6e 65 6e 74 73 3a 20 41 70 70 6c 69 63 61 74  onents: Applicat
5090: 69 6f 6e 5c 45 46 36 3b 20 54 61 73 6b 73 3a 20  ion\EF6; Tasks: 
50a0: 67 61 63 3b 20 53 6f 75 72 63 65 3a 20 2e 2e 5c  gac; Source: ..\
50b0: 2e 2e 5c 62 69 6e 5c 7b 23 59 65 61 72 7d 5c 7b  ..\bin\{#Year}\{
50c0: 23 42 61 73 65 43 6f 6e 66 69 67 75 72 61 74 69  #BaseConfigurati
50d0: 6f 6e 7d 5c 62 69 6e 5c 53 79 73 74 65 6d 2e 44  on}\bin\System.D
50e0: 61 74 61 2e 53 51 4c 69 74 65 2e 45 46 36 2e 64  ata.SQLite.EF6.d
50f0: 6c 6c 3b 20 44 65 73 74 44 69 72 3a 20 7b 61 70  ll; DestDir: {ap
5100: 70 7d 5c 47 41 43 3b 20 53 74 72 6f 6e 67 41 73  p}\GAC; StrongAs
5110: 73 65 6d 62 6c 79 4e 61 6d 65 3a 20 22 53 79 73  semblyName: "Sys
5120: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
5130: 45 46 36 2c 20 56 65 72 73 69 6f 6e 3d 7b 23 41  EF6, Version={#A
5140: 70 70 56 65 72 73 69 6f 6e 7d 2c 20 43 75 6c 74  ppVersion}, Cult
5150: 75 72 65 3d 6e 65 75 74 72 61 6c 2c 20 50 75 62  ure=neutral, Pub
5160: 6c 69 63 4b 65 79 54 6f 6b 65 6e 3d 7b 23 41 70  licKeyToken={#Ap
5170: 70 50 75 62 6c 69 63 4b 65 79 7d 2c 20 50 72 6f  pPublicKey}, Pro
5180: 63 65 73 73 6f 72 41 72 63 68 69 74 65 63 74 75  cessorArchitectu
5190: 72 65 3d 4d 53 49 4c 22 3b 20 46 6c 61 67 73 3a  re=MSIL"; Flags:
51a0: 20 72 65 73 74 61 72 74 72 65 70 6c 61 63 65 20   restartreplace 
51b0: 75 6e 69 6e 73 72 65 73 74 61 72 74 64 65 6c 65  uninsrestartdele
51c0: 74 65 20 75 6e 69 6e 73 6e 6f 73 68 61 72 65 64  te uninsnoshared
51d0: 66 69 6c 65 70 72 6f 6d 70 74 20 73 68 61 72 65  fileprompt share
51e0: 64 66 69 6c 65 20 67 61 63 69 6e 73 74 61 6c 6c  dfile gacinstall
51f0: 0d 0a 23 65 6e 64 69 66 0d 0a 0d 0a 43 6f 6d 70  ..#endif....Comp
5200: 6f 6e 65 6e 74 73 3a 20 41 70 70 6c 69 63 61 74  onents: Applicat
5210: 69 6f 6e 5c 45 46 36 3b 20 53 6f 75 72 63 65 3a  ion\EF6; Source:
5220: 20 2e 2e 5c 2e 2e 5c 62 69 6e 5c 7b 23 59 65 61   ..\..\bin\{#Yea
5230: 72 7d 5c 7b 23 42 61 73 65 43 6f 6e 66 69 67 75  r}\{#BaseConfigu
5240: 72 61 74 69 6f 6e 7d 5c 62 69 6e 5c 53 79 73 74  ration}\bin\Syst
5250: 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 45  em.Data.SQLite.E
5260: 46 36 2e 64 6c 6c 3b 20 44 65 73 74 44 69 72 3a  F6.dll; DestDir:
5270: 20 7b 61 70 70 7d 5c 62 69 6e 3b 20 46 6c 61 67   {app}\bin; Flag
5280: 73 3a 20 72 65 73 74 61 72 74 72 65 70 6c 61 63  s: restartreplac
5290: 65 20 75 6e 69 6e 73 72 65 73 74 61 72 74 64 65  e uninsrestartde
52a0: 6c 65 74 65 0d 0a 43 6f 6d 70 6f 6e 65 6e 74 73  lete..Components
52b0: 3a 20 41 70 70 6c 69 63 61 74 69 6f 6e 5c 45 46  : Application\EF
52c0: 36 20 61 6e 64 20 41 70 70 6c 69 63 61 74 69 6f  6 and Applicatio
52d0: 6e 5c 53 79 6d 62 6f 6c 73 3b 20 53 6f 75 72 63  n\Symbols; Sourc
52e0: 65 3a 20 2e 2e 5c 2e 2e 5c 62 69 6e 5c 7b 23 59  e: ..\..\bin\{#Y
52f0: 65 61 72 7d 5c 7b 23 42 61 73 65 43 6f 6e 66 69  ear}\{#BaseConfi
5300: 67 75 72 61 74 69 6f 6e 7d 5c 62 69 6e 5c 53 79  guration}\bin\Sy
5310: 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
5320: 2e 45 46 36 2e 70 64 62 3b 20 44 65 73 74 44 69  .EF6.pdb; DestDi
5330: 72 3a 20 7b 61 70 70 7d 5c 62 69 6e 3b 20 46 6c  r: {app}\bin; Fl
5340: 61 67 73 3a 20 72 65 73 74 61 72 74 72 65 70 6c  ags: restartrepl
5350: 61 63 65 20 75 6e 69 6e 73 72 65 73 74 61 72 74  ace uninsrestart
5360: 64 65 6c 65 74 65 0d 0a 23 65 6e 64 69 66 0d 0a  delete..#endif..
5370: 0d 0a 23 69 66 20 50 6f 73 28 22 4e 61 74 69 76  ..#if Pos("Nativ
5380: 65 4f 6e 6c 79 22 2c 20 41 70 70 43 6f 6e 66 69  eOnly", AppConfi
5390: 67 75 72 61 74 69 6f 6e 29 20 21 3d 20 30 0d 0a  guration) != 0..
53a0: 43 6f 6d 70 6f 6e 65 6e 74 73 3a 20 41 70 70 6c  Components: Appl
53b0: 69 63 61 74 69 6f 6e 5c 43 6f 72 65 5c 7b 23 41  ication\Core\{#A
53c0: 70 70 50 72 6f 63 65 73 73 6f 72 7d 3b 20 53 6f  ppProcessor}; So
53d0: 75 72 63 65 3a 20 2e 2e 5c 2e 2e 5c 62 69 6e 5c  urce: ..\..\bin\
53e0: 7b 23 59 65 61 72 7d 5c 7b 23 41 70 70 50 6c 61  {#Year}\{#AppPla
53f0: 74 66 6f 72 6d 7d 5c 7b 23 41 70 70 43 6f 6e 66  tform}\{#AppConf
5400: 69 67 75 72 61 74 69 6f 6e 7d 5c 53 51 4c 69 74  iguration}\SQLit
5410: 65 2e 49 6e 74 65 72 6f 70 2e 64 6c 6c 3b 20 44  e.Interop.dll; D
5420: 65 73 74 44 69 72 3a 20 7b 61 70 70 7d 5c 62 69  estDir: {app}\bi
5430: 6e 3b 20 46 6c 61 67 73 3a 20 72 65 73 74 61 72  n; Flags: restar
5440: 74 72 65 70 6c 61 63 65 20 75 6e 69 6e 73 72 65  treplace uninsre
5450: 73 74 61 72 74 64 65 6c 65 74 65 0d 0a 43 6f 6d  startdelete..Com
5460: 70 6f 6e 65 6e 74 73 3a 20 41 70 70 6c 69 63 61  ponents: Applica
5470: 74 69 6f 6e 5c 43 6f 72 65 5c 7b 23 41 70 70 50  tion\Core\{#AppP
5480: 72 6f 63 65 73 73 6f 72 7d 20 61 6e 64 20 41 70  rocessor} and Ap
5490: 70 6c 69 63 61 74 69 6f 6e 5c 53 79 6d 62 6f 6c  plication\Symbol
54a0: 73 3b 20 53 6f 75 72 63 65 3a 20 2e 2e 5c 2e 2e  s; Source: ..\..
54b0: 5c 62 69 6e 5c 7b 23 59 65 61 72 7d 5c 7b 23 41  \bin\{#Year}\{#A
54c0: 70 70 50 6c 61 74 66 6f 72 6d 7d 5c 7b 23 41 70  ppPlatform}\{#Ap
54d0: 70 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 7d 5c  pConfiguration}\
54e0: 53 51 4c 69 74 65 2e 49 6e 74 65 72 6f 70 2e 70  SQLite.Interop.p
54f0: 64 62 3b 20 44 65 73 74 44 69 72 3a 20 7b 61 70  db; DestDir: {ap
5500: 70 7d 5c 62 69 6e 3b 20 46 6c 61 67 73 3a 20 72  p}\bin; Flags: r
5510: 65 73 74 61 72 74 72 65 70 6c 61 63 65 20 75 6e  estartreplace un
5520: 69 6e 73 72 65 73 74 61 72 74 64 65 6c 65 74 65  insrestartdelete
5530: 0d 0a 23 65 6e 64 69 66 0d 0a 0d 0a 43 6f 6d 70  ..#endif....Comp
5540: 6f 6e 65 6e 74 73 3a 20 41 70 70 6c 69 63 61 74  onents: Applicat
5550: 69 6f 6e 5c 44 6f 63 75 6d 65 6e 74 61 74 69 6f  ion\Documentatio
5560: 6e 3b 20 53 6f 75 72 63 65 3a 20 2e 2e 5c 2e 2e  n; Source: ..\..
5570: 5c 64 6f 63 5c 53 51 4c 69 74 65 2e 4e 45 54 2e  \doc\SQLite.NET.
5580: 63 68 6d 3b 20 44 65 73 74 44 69 72 3a 20 7b 61  chm; DestDir: {a
5590: 70 70 7d 5c 64 6f 63 3b 20 46 6c 61 67 73 3a 20  pp}\doc; Flags: 
55a0: 72 65 73 74 61 72 74 72 65 70 6c 61 63 65 20 75  restartreplace u
55b0: 6e 69 6e 73 72 65 73 74 61 72 74 64 65 6c 65 74  ninsrestartdelet
55c0: 65 0d 0a 43 6f 6d 70 6f 6e 65 6e 74 73 3a 20 41  e..Components: A
55d0: 70 70 6c 69 63 61 74 69 6f 6e 5c 44 65 73 69 67  pplication\Desig
55e0: 6e 65 72 3b 20 53 6f 75 72 63 65 3a 20 2e 2e 5c  ner; Source: ..\
55f0: 2e 2e 5c 62 69 6e 5c 7b 23 59 65 61 72 7d 5c 7b  ..\bin\{#Year}\{
5600: 23 42 61 73 65 43 6f 6e 66 69 67 75 72 61 74 69  #BaseConfigurati
5610: 6f 6e 7d 5c 62 69 6e 5c 53 51 4c 69 74 65 2e 44  on}\bin\SQLite.D
5620: 65 73 69 67 6e 65 72 2e 64 6c 6c 3b 20 44 65 73  esigner.dll; Des
5630: 74 44 69 72 3a 20 7b 61 70 70 7d 5c 62 69 6e 3b  tDir: {app}\bin;
5640: 20 46 6c 61 67 73 3a 20 72 65 73 74 61 72 74 72   Flags: restartr
5650: 65 70 6c 61 63 65 20 75 6e 69 6e 73 72 65 73 74  eplace uninsrest
5660: 61 72 74 64 65 6c 65 74 65 0d 0a 43 6f 6d 70 6f  artdelete..Compo
5670: 6e 65 6e 74 73 3a 20 41 70 70 6c 69 63 61 74 69  nents: Applicati
5680: 6f 6e 5c 44 65 73 69 67 6e 65 72 20 61 6e 64 20  on\Designer and 
5690: 41 70 70 6c 69 63 61 74 69 6f 6e 5c 53 79 6d 62  Application\Symb
56a0: 6f 6c 73 3b 20 53 6f 75 72 63 65 3a 20 2e 2e 5c  ols; Source: ..\
56b0: 2e 2e 5c 62 69 6e 5c 7b 23 59 65 61 72 7d 5c 7b  ..\bin\{#Year}\{
56c0: 23 42 61 73 65 43 6f 6e 66 69 67 75 72 61 74 69  #BaseConfigurati
56d0: 6f 6e 7d 5c 62 69 6e 5c 53 51 4c 69 74 65 2e 44  on}\bin\SQLite.D
56e0: 65 73 69 67 6e 65 72 2e 70 64 62 3b 20 44 65 73  esigner.pdb; Des
56f0: 74 44 69 72 3a 20 7b 61 70 70 7d 5c 62 69 6e 3b  tDir: {app}\bin;
5700: 20 46 6c 61 67 73 3a 20 72 65 73 74 61 72 74 72   Flags: restartr
5710: 65 70 6c 61 63 65 20 75 6e 69 6e 73 72 65 73 74  eplace uninsrest
5720: 61 72 74 64 65 6c 65 74 65 0d 0a 43 6f 6d 70 6f  artdelete..Compo
5730: 6e 65 6e 74 73 3a 20 41 70 70 6c 69 63 61 74 69  nents: Applicati
5740: 6f 6e 5c 44 65 73 69 67 6e 65 72 5c 49 6e 73 74  on\Designer\Inst
5750: 61 6c 6c 65 72 3b 20 53 6f 75 72 63 65 3a 20 2e  aller; Source: .
5760: 2e 5c 2e 2e 5c 62 69 6e 5c 7b 23 59 65 61 72 7d  .\..\bin\{#Year}
5770: 5c 7b 23 42 61 73 65 43 6f 6e 66 69 67 75 72 61  \{#BaseConfigura
5780: 74 69 6f 6e 7d 5c 62 69 6e 5c 49 6e 73 74 61 6c  tion}\bin\Instal
5790: 6c 65 72 2e 65 78 65 3b 20 44 65 73 74 44 69 72  ler.exe; DestDir
57a0: 3a 20 7b 61 70 70 7d 5c 62 69 6e 3b 20 46 6c 61  : {app}\bin; Fla
57b0: 67 73 3a 20 72 65 73 74 61 72 74 72 65 70 6c 61  gs: restartrepla
57c0: 63 65 20 75 6e 69 6e 73 72 65 73 74 61 72 74 64  ce uninsrestartd
57d0: 65 6c 65 74 65 0d 0a 43 6f 6d 70 6f 6e 65 6e 74  elete..Component
57e0: 73 3a 20 41 70 70 6c 69 63 61 74 69 6f 6e 5c 44  s: Application\D
57f0: 65 73 69 67 6e 65 72 5c 49 6e 73 74 61 6c 6c 65  esigner\Installe
5800: 72 20 61 6e 64 20 41 70 70 6c 69 63 61 74 69 6f  r and Applicatio
5810: 6e 5c 53 79 6d 62 6f 6c 73 3b 20 53 6f 75 72 63  n\Symbols; Sourc
5820: 65 3a 20 2e 2e 5c 2e 2e 5c 62 69 6e 5c 7b 23 59  e: ..\..\bin\{#Y
5830: 65 61 72 7d 5c 7b 23 42 61 73 65 43 6f 6e 66 69  ear}\{#BaseConfi
5840: 67 75 72 61 74 69 6f 6e 7d 5c 62 69 6e 5c 49 6e  guration}\bin\In
5850: 73 74 61 6c 6c 65 72 2e 70 64 62 3b 20 44 65 73  staller.pdb; Des
5860: 74 44 69 72 3a 20 7b 61 70 70 7d 5c 62 69 6e 3b  tDir: {app}\bin;
5870: 20 46 6c 61 67 73 3a 20 72 65 73 74 61 72 74 72   Flags: restartr
5880: 65 70 6c 61 63 65 20 75 6e 69 6e 73 72 65 73 74  eplace uninsrest
5890: 61 72 74 64 65 6c 65 74 65 0d 0a 0d 0a 23 69 66  artdelete....#if
58a0: 20 41 70 70 50 72 6f 63 65 73 73 6f 72 20 3d 3d   AppProcessor ==
58b0: 20 22 78 38 36 22 0d 0a 43 6f 6d 70 6f 6e 65 6e   "x86"..Componen
58c0: 74 73 3a 20 41 70 70 6c 69 63 61 74 69 6f 6e 5c  ts: Application\
58d0: 54 65 73 74 3b 20 53 6f 75 72 63 65 3a 20 2e 2e  Test; Source: ..
58e0: 5c 2e 2e 5c 62 69 6e 5c 7b 23 59 65 61 72 7d 5c  \..\bin\{#Year}\
58f0: 7b 23 42 61 73 65 43 6f 6e 66 69 67 75 72 61 74  {#BaseConfigurat
5900: 69 6f 6e 7d 5c 62 69 6e 5c 74 65 73 74 33 32 2e  ion}\bin\test32.
5910: 65 78 65 3b 20 44 65 73 74 44 69 72 3a 20 7b 61  exe; DestDir: {a
5920: 70 70 7d 5c 62 69 6e 3b 20 44 65 73 74 4e 61 6d  pp}\bin; DestNam
5930: 65 3a 20 74 65 73 74 2e 65 78 65 3b 20 46 6c 61  e: test.exe; Fla
5940: 67 73 3a 20 72 65 73 74 61 72 74 72 65 70 6c 61  gs: restartrepla
5950: 63 65 20 75 6e 69 6e 73 72 65 73 74 61 72 74 64  ce uninsrestartd
5960: 65 6c 65 74 65 0d 0a 23 65 6c 73 65 0d 0a 43 6f  elete..#else..Co
5970: 6d 70 6f 6e 65 6e 74 73 3a 20 41 70 70 6c 69 63  mponents: Applic
5980: 61 74 69 6f 6e 5c 54 65 73 74 3b 20 53 6f 75 72  ation\Test; Sour
5990: 63 65 3a 20 2e 2e 5c 2e 2e 5c 62 69 6e 5c 7b 23  ce: ..\..\bin\{#
59a0: 59 65 61 72 7d 5c 7b 23 42 61 73 65 43 6f 6e 66  Year}\{#BaseConf
59b0: 69 67 75 72 61 74 69 6f 6e 7d 5c 62 69 6e 5c 74  iguration}\bin\t
59c0: 65 73 74 2e 65 78 65 3b 20 44 65 73 74 44 69 72  est.exe; DestDir
59d0: 3a 20 7b 61 70 70 7d 5c 62 69 6e 3b 20 46 6c 61  : {app}\bin; Fla
59e0: 67 73 3a 20 72 65 73 74 61 72 74 72 65 70 6c 61  gs: restartrepla
59f0: 63 65 20 75 6e 69 6e 73 72 65 73 74 61 72 74 64  ce uninsrestartd
5a00: 65 6c 65 74 65 0d 0a 23 65 6e 64 69 66 0d 0a 0d  elete..#endif...
5a10: 0a 43 6f 6d 70 6f 6e 65 6e 74 73 3a 20 41 70 70  .Components: App
5a20: 6c 69 63 61 74 69 6f 6e 5c 54 65 73 74 20 61 6e  lication\Test an
5a30: 64 20 41 70 70 6c 69 63 61 74 69 6f 6e 5c 53 79  d Application\Sy
5a40: 6d 62 6f 6c 73 3b 20 53 6f 75 72 63 65 3a 20 2e  mbols; Source: .
5a50: 2e 5c 2e 2e 5c 62 69 6e 5c 7b 23 59 65 61 72 7d  .\..\bin\{#Year}
5a60: 5c 7b 23 42 61 73 65 43 6f 6e 66 69 67 75 72 61  \{#BaseConfigura
5a70: 74 69 6f 6e 7d 5c 62 69 6e 5c 74 65 73 74 2e 70  tion}\bin\test.p
5a80: 64 62 3b 20 44 65 73 74 44 69 72 3a 20 7b 61 70  db; DestDir: {ap
5a90: 70 7d 5c 62 69 6e 3b 20 46 6c 61 67 73 3a 20 72  p}\bin; Flags: r
5aa0: 65 73 74 61 72 74 72 65 70 6c 61 63 65 20 75 6e  estartreplace un
5ab0: 69 6e 73 72 65 73 74 61 72 74 64 65 6c 65 74 65  insrestartdelete
5ac0: 0d 0a 43 6f 6d 70 6f 6e 65 6e 74 73 3a 20 41 70  ..Components: Ap
5ad0: 70 6c 69 63 61 74 69 6f 6e 5c 54 65 73 74 3b 20  plication\Test; 
5ae0: 53 6f 75 72 63 65 3a 20 2e 2e 5c 2e 2e 5c 62 69  Source: ..\..\bi
5af0: 6e 5c 7b 23 59 65 61 72 7d 5c 7b 23 42 61 73 65  n\{#Year}\{#Base
5b00: 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 7d 5c 62  Configuration}\b
5b10: 69 6e 5c 74 65 73 74 2e 65 78 65 2e 63 6f 6e 66  in\test.exe.conf
5b20: 69 67 3b 20 44 65 73 74 44 69 72 3a 20 7b 61 70  ig; DestDir: {ap
5b30: 70 7d 5c 62 69 6e 3b 20 46 6c 61 67 73 3a 20 72  p}\bin; Flags: r
5b40: 65 73 74 61 72 74 72 65 70 6c 61 63 65 20 75 6e  estartreplace un
5b50: 69 6e 73 72 65 73 74 61 72 74 64 65 6c 65 74 65  insrestartdelete
5b60: 0d 0a 0d 0a 23 69 66 20 59 65 61 72 20 21 3d 20  ....#if Year != 
5b70: 22 32 30 30 35 22 0d 0a 23 69 66 20 41 70 70 50  "2005"..#if AppP
5b80: 72 6f 63 65 73 73 6f 72 20 3d 3d 20 22 78 38 36  rocessor == "x86
5b90: 22 0d 0a 43 6f 6d 70 6f 6e 65 6e 74 73 3a 20 41  "..Components: A
5ba0: 70 70 6c 69 63 61 74 69 6f 6e 5c 54 65 73 74 20  pplication\Test 
5bb0: 61 6e 64 20 41 70 70 6c 69 63 61 74 69 6f 6e 5c  and Application\
5bc0: 4c 49 4e 51 3b 20 53 6f 75 72 63 65 3a 20 2e 2e  LINQ; Source: ..
5bd0: 5c 2e 2e 5c 62 69 6e 5c 7b 23 59 65 61 72 7d 5c  \..\bin\{#Year}\
5be0: 7b 23 42 61 73 65 43 6f 6e 66 69 67 75 72 61 74  {#BaseConfigurat
5bf0: 69 6f 6e 7d 5c 62 69 6e 5c 74 65 73 74 6c 69 6e  ion}\bin\testlin
5c00: 71 33 32 2e 65 78 65 3b 20 44 65 73 74 44 69 72  q32.exe; DestDir
5c10: 3a 20 7b 61 70 70 7d 5c 62 69 6e 3b 20 44 65 73  : {app}\bin; Des
5c20: 74 4e 61 6d 65 3a 20 74 65 73 74 6c 69 6e 71 2e  tName: testlinq.
5c30: 65 78 65 3b 20 46 6c 61 67 73 3a 20 72 65 73 74  exe; Flags: rest
5c40: 61 72 74 72 65 70 6c 61 63 65 20 75 6e 69 6e 73  artreplace unins
5c50: 72 65 73 74 61 72 74 64 65 6c 65 74 65 0d 0a 23  restartdelete..#
5c60: 65 6c 73 65 0d 0a 43 6f 6d 70 6f 6e 65 6e 74 73  else..Components
5c70: 3a 20 41 70 70 6c 69 63 61 74 69 6f 6e 5c 54 65  : Application\Te
5c80: 73 74 20 61 6e 64 20 41 70 70 6c 69 63 61 74 69  st and Applicati
5c90: 6f 6e 5c 4c 49 4e 51 3b 20 53 6f 75 72 63 65 3a  on\LINQ; Source:
5ca0: 20 2e 2e 5c 2e 2e 5c 62 69 6e 5c 7b 23 59 65 61   ..\..\bin\{#Yea
5cb0: 72 7d 5c 7b 23 42 61 73 65 43 6f 6e 66 69 67 75  r}\{#BaseConfigu
5cc0: 72 61 74 69 6f 6e 7d 5c 62 69 6e 5c 74 65 73 74  ration}\bin\test
5cd0: 6c 69 6e 71 2e 65 78 65 3b 20 44 65 73 74 44 69  linq.exe; DestDi
5ce0: 72 3a 20 7b 61 70 70 7d 5c 62 69 6e 3b 20 46 6c  r: {app}\bin; Fl
5cf0: 61 67 73 3a 20 72 65 73 74 61 72 74 72 65 70 6c  ags: restartrepl
5d00: 61 63 65 20 75 6e 69 6e 73 72 65 73 74 61 72 74  ace uninsrestart
5d10: 64 65 6c 65 74 65 0d 0a 23 65 6e 64 69 66 0d 0a  delete..#endif..
5d20: 43 6f 6d 70 6f 6e 65 6e 74 73 3a 20 41 70 70 6c  Components: Appl
5d30: 69 63 61 74 69 6f 6e 5c 54 65 73 74 20 61 6e 64  ication\Test and
5d40: 20 41 70 70 6c 69 63 61 74 69 6f 6e 5c 4c 49 4e   Application\LIN
5d50: 51 20 61 6e 64 20 41 70 70 6c 69 63 61 74 69 6f  Q and Applicatio
5d60: 6e 5c 53 79 6d 62 6f 6c 73 3b 20 53 6f 75 72 63  n\Symbols; Sourc
5d70: 65 3a 20 2e 2e 5c 2e 2e 5c 62 69 6e 5c 7b 23 59  e: ..\..\bin\{#Y
5d80: 65 61 72 7d 5c 7b 23 42 61 73 65 43 6f 6e 66 69  ear}\{#BaseConfi
5d90: 67 75 72 61 74 69 6f 6e 7d 5c 62 69 6e 5c 74 65  guration}\bin\te
5da0: 73 74 6c 69 6e 71 2e 70 64 62 3b 20 44 65 73 74  stlinq.pdb; Dest
5db0: 44 69 72 3a 20 7b 61 70 70 7d 5c 62 69 6e 3b 20  Dir: {app}\bin; 
5dc0: 46 6c 61 67 73 3a 20 72 65 73 74 61 72 74 72 65  Flags: restartre
5dd0: 70 6c 61 63 65 20 75 6e 69 6e 73 72 65 73 74 61  place uninsresta
5de0: 72 74 64 65 6c 65 74 65 0d 0a 43 6f 6d 70 6f 6e  rtdelete..Compon
5df0: 65 6e 74 73 3a 20 41 70 70 6c 69 63 61 74 69 6f  ents: Applicatio
5e00: 6e 5c 54 65 73 74 20 61 6e 64 20 41 70 70 6c 69  n\Test and Appli
5e10: 63 61 74 69 6f 6e 5c 4c 49 4e 51 3b 20 53 6f 75  cation\LINQ; Sou
5e20: 72 63 65 3a 20 2e 2e 5c 2e 2e 5c 62 69 6e 5c 7b  rce: ..\..\bin\{
5e30: 23 59 65 61 72 7d 5c 7b 23 42 61 73 65 43 6f 6e  #Year}\{#BaseCon
5e40: 66 69 67 75 72 61 74 69 6f 6e 7d 5c 62 69 6e 5c  figuration}\bin\
5e50: 74 65 73 74 6c 69 6e 71 2e 65 78 65 2e 63 6f 6e  testlinq.exe.con
5e60: 66 69 67 3b 20 44 65 73 74 44 69 72 3a 20 7b 61  fig; DestDir: {a
5e70: 70 70 7d 5c 62 69 6e 3b 20 46 6c 61 67 73 3a 20  pp}\bin; Flags: 
5e80: 72 65 73 74 61 72 74 72 65 70 6c 61 63 65 20 75  restartreplace u
5e90: 6e 69 6e 73 72 65 73 74 61 72 74 64 65 6c 65 74  ninsrestartdelet
5ea0: 65 0d 0a 23 65 6e 64 69 66 0d 0a 0d 0a 23 69 66  e..#endif....#if
5eb0: 20 59 65 61 72 20 21 3d 20 22 32 30 30 35 22 20   Year != "2005" 
5ec0: 26 26 20 59 65 61 72 20 21 3d 20 22 32 30 30 38  && Year != "2008
5ed0: 22 0d 0a 43 6f 6d 70 6f 6e 65 6e 74 73 3a 20 41  "..Components: A
5ee0: 70 70 6c 69 63 61 74 69 6f 6e 5c 54 65 73 74 20  pplication\Test 
5ef0: 61 6e 64 20 28 41 70 70 6c 69 63 61 74 69 6f 6e  and (Application
5f00: 5c 4c 49 4e 51 20 6f 72 20 41 70 70 6c 69 63 61  \LINQ or Applica
5f10: 74 69 6f 6e 5c 45 46 36 29 3b 20 53 6f 75 72 63  tion\EF6); Sourc
5f20: 65 3a 20 2e 2e 5c 2e 2e 5c 74 65 73 74 6c 69 6e  e: ..\..\testlin
5f30: 71 5c 6e 6f 72 74 68 77 69 6e 64 45 46 2e 64 62  q\northwindEF.db
5f40: 3b 20 44 65 73 74 44 69 72 3a 20 7b 61 70 70 7d  ; DestDir: {app}
5f50: 5c 62 69 6e 3b 20 46 6c 61 67 73 3a 20 72 65 73  \bin; Flags: res
5f60: 74 61 72 74 72 65 70 6c 61 63 65 20 75 6e 69 6e  tartreplace unin
5f70: 73 72 65 73 74 61 72 74 64 65 6c 65 74 65 0d 0a  srestartdelete..
5f80: 23 69 66 20 41 70 70 50 72 6f 63 65 73 73 6f 72  #if AppProcessor
5f90: 20 3d 3d 20 22 78 38 36 22 0d 0a 43 6f 6d 70 6f   == "x86"..Compo
5fa0: 6e 65 6e 74 73 3a 20 41 70 70 6c 69 63 61 74 69  nents: Applicati
5fb0: 6f 6e 5c 54 65 73 74 20 61 6e 64 20 28 41 70 70  on\Test and (App
5fc0: 6c 69 63 61 74 69 6f 6e 5c 4c 49 4e 51 20 6f 72  lication\LINQ or
5fd0: 20 41 70 70 6c 69 63 61 74 69 6f 6e 5c 45 46 36   Application\EF6
5fe0: 29 3b 20 53 6f 75 72 63 65 3a 20 2e 2e 5c 2e 2e  ); Source: ..\..
5ff0: 5c 62 69 6e 5c 7b 23 59 65 61 72 7d 5c 7b 23 42  \bin\{#Year}\{#B
6000: 61 73 65 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e  aseConfiguration
6010: 7d 5c 62 69 6e 5c 74 65 73 74 65 66 36 33 32 2e  }\bin\testef632.
6020: 65 78 65 3b 20 44 65 73 74 44 69 72 3a 20 7b 61  exe; DestDir: {a
6030: 70 70 7d 5c 62 69 6e 3b 20 44 65 73 74 4e 61 6d  pp}\bin; DestNam
6040: 65 3a 20 74 65 73 74 65 66 36 2e 65 78 65 3b 20  e: testef6.exe; 
6050: 46 6c 61 67 73 3a 20 72 65 73 74 61 72 74 72 65  Flags: restartre
6060: 70 6c 61 63 65 20 75 6e 69 6e 73 72 65 73 74 61  place uninsresta
6070: 72 74 64 65 6c 65 74 65 0d 0a 23 65 6c 73 65 0d  rtdelete..#else.
6080: 0a 43 6f 6d 70 6f 6e 65 6e 74 73 3a 20 41 70 70  .Components: App
6090: 6c 69 63 61 74 69 6f 6e 5c 54 65 73 74 20 61 6e  lication\Test an
60a0: 64 20 28 41 70 70 6c 69 63 61 74 69 6f 6e 5c 4c  d (Application\L
60b0: 49 4e 51 20 6f 72 20 41 70 70 6c 69 63 61 74 69  INQ or Applicati
60c0: 6f 6e 5c 45 46 36 29 3b 20 53 6f 75 72 63 65 3a  on\EF6); Source:
60d0: 20 2e 2e 5c 2e 2e 5c 62 69 6e 5c 7b 23 59 65 61   ..\..\bin\{#Yea
60e0: 72 7d 5c 7b 23 42 61 73 65 43 6f 6e 66 69 67 75  r}\{#BaseConfigu
60f0: 72 61 74 69 6f 6e 7d 5c 62 69 6e 5c 74 65 73 74  ration}\bin\test
6100: 65 66 36 2e 65 78 65 3b 20 44 65 73 74 44 69 72  ef6.exe; DestDir
6110: 3a 20 7b 61 70 70 7d 5c 62 69 6e 3b 20 46 6c 61  : {app}\bin; Fla
6120: 67 73 3a 20 72 65 73 74 61 72 74 72 65 70 6c 61  gs: restartrepla
6130: 63 65 20 75 6e 69 6e 73 72 65 73 74 61 72 74 64  ce uninsrestartd
6140: 65 6c 65 74 65 0d 0a 23 65 6e 64 69 66 0d 0a 43  elete..#endif..C
6150: 6f 6d 70 6f 6e 65 6e 74 73 3a 20 41 70 70 6c 69  omponents: Appli
6160: 63 61 74 69 6f 6e 5c 54 65 73 74 20 61 6e 64 20  cation\Test and 
6170: 28 41 70 70 6c 69 63 61 74 69 6f 6e 5c 4c 49 4e  (Application\LIN
6180: 51 20 6f 72 20 41 70 70 6c 69 63 61 74 69 6f 6e  Q or Application
6190: 5c 45 46 36 29 20 61 6e 64 20 41 70 70 6c 69 63  \EF6) and Applic
61a0: 61 74 69 6f 6e 5c 53 79 6d 62 6f 6c 73 3b 20 53  ation\Symbols; S
61b0: 6f 75 72 63 65 3a 20 2e 2e 5c 2e 2e 5c 62 69 6e  ource: ..\..\bin
61c0: 5c 7b 23 59 65 61 72 7d 5c 7b 23 42 61 73 65 43  \{#Year}\{#BaseC
61d0: 6f 6e 66 69 67 75 72 61 74 69 6f 6e 7d 5c 62 69  onfiguration}\bi
61e0: 6e 5c 74 65 73 74 65 66 36 2e 70 64 62 3b 20 44  n\testef6.pdb; D
61f0: 65 73 74 44 69 72 3a 20 7b 61 70 70 7d 5c 62 69  estDir: {app}\bi
6200: 6e 3b 20 46 6c 61 67 73 3a 20 72 65 73 74 61 72  n; Flags: restar
6210: 74 72 65 70 6c 61 63 65 20 75 6e 69 6e 73 72 65  treplace uninsre
6220: 73 74 61 72 74 64 65 6c 65 74 65 0d 0a 43 6f 6d  startdelete..Com
6230: 70 6f 6e 65 6e 74 73 3a 20 41 70 70 6c 69 63 61  ponents: Applica
6240: 74 69 6f 6e 5c 54 65 73 74 20 61 6e 64 20 28 41  tion\Test and (A
6250: 70 70 6c 69 63 61 74 69 6f 6e 5c 4c 49 4e 51 20  pplication\LINQ 
6260: 6f 72 20 41 70 70 6c 69 63 61 74 69 6f 6e 5c 45  or Application\E
6270: 46 36 29 3b 20 53 6f 75 72 63 65 3a 20 2e 2e 5c  F6); Source: ..\
6280: 2e 2e 5c 62 69 6e 5c 7b 23 59 65 61 72 7d 5c 7b  ..\bin\{#Year}\{
6290: 23 42 61 73 65 43 6f 6e 66 69 67 75 72 61 74 69  #BaseConfigurati
62a0: 6f 6e 7d 5c 62 69 6e 5c 74 65 73 74 65 66 36 2e  on}\bin\testef6.
62b0: 65 78 65 2e 63 6f 6e 66 69 67 3b 20 44 65 73 74  exe.config; Dest
62c0: 44 69 72 3a 20 7b 61 70 70 7d 5c 62 69 6e 3b 20  Dir: {app}\bin; 
62d0: 46 6c 61 67 73 3a 20 72 65 73 74 61 72 74 72 65  Flags: restartre
62e0: 70 6c 61 63 65 20 75 6e 69 6e 73 72 65 73 74 61  place uninsresta
62f0: 72 74 64 65 6c 65 74 65 0d 0a 23 65 6c 69 66 20  rtdelete..#elif 
6300: 59 65 61 72 20 21 3d 20 22 32 30 30 35 22 0d 0a  Year != "2005"..
6310: 43 6f 6d 70 6f 6e 65 6e 74 73 3a 20 41 70 70 6c  Components: Appl
6320: 69 63 61 74 69 6f 6e 5c 54 65 73 74 20 61 6e 64  ication\Test and
6330: 20 41 70 70 6c 69 63 61 74 69 6f 6e 5c 4c 49 4e   Application\LIN
6340: 51 3b 20 53 6f 75 72 63 65 3a 20 2e 2e 5c 2e 2e  Q; Source: ..\..
6350: 5c 74 65 73 74 6c 69 6e 71 5c 6e 6f 72 74 68 77  \testlinq\northw
6360: 69 6e 64 45 46 2e 64 62 3b 20 44 65 73 74 44 69  indEF.db; DestDi
6370: 72 3a 20 7b 61 70 70 7d 5c 62 69 6e 3b 20 46 6c  r: {app}\bin; Fl
6380: 61 67 73 3a 20 72 65 73 74 61 72 74 72 65 70 6c  ags: restartrepl
6390: 61 63 65 20 75 6e 69 6e 73 72 65 73 74 61 72 74  ace uninsrestart
63a0: 64 65 6c 65 74 65 0d 0a 23 65 6e 64 69 66 0d 0a  delete..#endif..
63b0: 0c 0d 0a 5b 49 63 6f 6e 73 5d 0d 0a 4e 61 6d 65  ...[Icons]..Name
63c0: 3a 20 7b 67 72 6f 75 70 7d 5c 54 65 73 74 20 41  : {group}\Test A
63d0: 70 70 6c 69 63 61 74 69 6f 6e 3b 20 46 69 6c 65  pplication; File
63e0: 6e 61 6d 65 3a 20 7b 61 70 70 7d 5c 62 69 6e 5c  name: {app}\bin\
63f0: 74 65 73 74 2e 65 78 65 3b 20 57 6f 72 6b 69 6e  test.exe; Workin
6400: 67 44 69 72 3a 20 7b 61 70 70 7d 5c 62 69 6e 3b  gDir: {app}\bin;
6410: 20 49 63 6f 6e 46 69 6c 65 6e 61 6d 65 3a 20 7b   IconFilename: {
6420: 61 70 70 7d 5c 62 69 6e 5c 74 65 73 74 2e 65 78  app}\bin\test.ex
6430: 65 3b 20 43 6f 6d 6d 65 6e 74 3a 20 4c 61 75 6e  e; Comment: Laun
6440: 63 68 20 54 65 73 74 20 41 70 70 6c 69 63 61 74  ch Test Applicat
6450: 69 6f 6e 3b 20 49 63 6f 6e 49 6e 64 65 78 3a 20  ion; IconIndex: 
6460: 30 3b 20 46 6c 61 67 73 3a 20 63 72 65 61 74 65  0; Flags: create
6470: 6f 6e 6c 79 69 66 66 69 6c 65 65 78 69 73 74 73  onlyiffileexists
6480: 0d 0a 4e 61 6d 65 3a 20 7b 67 72 6f 75 70 7d 5c  ..Name: {group}\
6490: 43 6c 61 73 73 20 4c 69 62 72 61 72 79 20 44 6f  Class Library Do
64a0: 63 75 6d 65 6e 74 61 74 69 6f 6e 3b 20 46 69 6c  cumentation; Fil
64b0: 65 6e 61 6d 65 3a 20 7b 61 70 70 7d 5c 64 6f 63  ename: {app}\doc
64c0: 5c 53 51 4c 69 74 65 2e 4e 45 54 2e 63 68 6d 3b  \SQLite.NET.chm;
64d0: 20 57 6f 72 6b 69 6e 67 44 69 72 3a 20 7b 61 70   WorkingDir: {ap
64e0: 70 7d 5c 64 6f 63 3b 20 43 6f 6d 6d 65 6e 74 3a  p}\doc; Comment:
64f0: 20 4c 61 75 6e 63 68 20 43 6c 61 73 73 20 4c 69   Launch Class Li
6500: 62 72 61 72 79 20 44 6f 63 75 6d 65 6e 74 61 74  brary Documentat
6510: 69 6f 6e 3b 20 46 6c 61 67 73 3a 20 63 72 65 61  ion; Flags: crea
6520: 74 65 6f 6e 6c 79 69 66 66 69 6c 65 65 78 69 73  teonlyiffileexis
6530: 74 73 0d 0a 4e 61 6d 65 3a 20 7b 67 72 6f 75 70  ts..Name: {group
6540: 7d 5c 52 45 41 44 4d 45 20 46 69 6c 65 3b 20 46  }\README File; F
6550: 69 6c 65 6e 61 6d 65 3a 20 7b 61 70 70 7d 5c 72  ilename: {app}\r
6560: 65 61 64 6d 65 2e 68 74 6d 3b 20 57 6f 72 6b 69  eadme.htm; Worki
6570: 6e 67 44 69 72 3a 20 7b 61 70 70 7d 3b 20 43 6f  ngDir: {app}; Co
6580: 6d 6d 65 6e 74 3a 20 56 69 65 77 20 52 45 41 44  mment: View READ
6590: 4d 45 20 46 69 6c 65 3b 20 46 6c 61 67 73 3a 20  ME File; Flags: 
65a0: 63 72 65 61 74 65 6f 6e 6c 79 69 66 66 69 6c 65  createonlyiffile
65b0: 65 78 69 73 74 73 0d 0a                          exists..