System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact 3d2574b65754dec181906e5b29b16b50576c25db:


0000: 3c 74 69 74 6c 65 3e 42 75 69 6c 64 20 50 72 6f  <title>Build Pro
0010: 63 65 64 75 72 65 73 3c 2f 74 69 74 6c 65 3e 0a  cedures</title>.
0020: 0a 3c 68 32 3e 42 75 69 6c 64 20 50 72 6f 63 65  .<h2>Build Proce
0030: 64 75 72 65 73 3c 2f 68 32 3e 0a 0a 3c 70 3e 0a  dures</h2>..<p>.
0040: 46 6f 6c 6c 6f 77 20 74 68 65 73 65 20 73 74 65  Follow these ste
0050: 70 73 20 74 6f 20 62 75 69 6c 64 20 61 20 6e 65  ps to build a ne
0060: 77 20 72 65 6c 65 61 73 65 20 6f 66 20 53 79 73  w release of Sys
0070: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 20  tem.Data.SQLite 
0080: 28 53 44 53 29 2e 0a 55 6e 6c 65 73 73 20 6f 74  (SDS)..Unless ot
0090: 68 65 72 77 69 73 65 20 6e 6f 74 65 64 2c 20 61  herwise noted, a
00a0: 6c 6c 20 73 74 65 70 73 20 6e 65 65 64 20 74 6f  ll steps need to
00b0: 20 62 65 20 64 6f 6e 65 20 69 6e 20 74 68 65 20   be done in the 
00c0: 6f 72 64 65 72 20 73 70 65 63 69 66 69 65 64 2e  order specified.
00d0: 0a 3c 2f 70 3e 0a 0a 3c 70 3e 59 6f 75 20 77 69  .</p>..<p>You wi
00e0: 6c 6c 20 6e 65 65 64 20 61 20 56 69 73 75 61 6c  ll need a Visual
00f0: 20 53 74 75 64 69 6f 20 32 30 30 38 2c 20 32 30   Studio 2008, 20
0100: 31 30 2c 20 6f 72 20 32 30 31 30 20 53 50 31 20  10, or 2010 SP1 
0110: 64 65 76 65 6c 6f 70 6d 65 6e 74 20 65 6e 76 69  development envi
0120: 72 6f 6e 6d 65 6e 74 20 66 6f 72 20 74 68 69 73  ronment for this
0130: 20 62 75 69 6c 64 2e 3c 2f 70 3e 0a 0a 3c 70 3e   build.</p>..<p>
0140: 0a 54 68 61 6e 6b 73 20 74 6f 20 74 68 65 20 68  .Thanks to the h
0150: 61 72 64 20 77 6f 72 6b 20 6f 66 20 4a 6f 65 20  ard work of Joe 
0160: 4d 69 73 74 61 63 68 6b 69 6e 2c 20 74 68 65 20  Mistachkin, the 
0170: 62 75 69 6c 64 20 65 6e 76 69 72 6f 6e 6d 65 6e  build environmen
0180: 74 20 68 61 73 20 62 65 65 6e 20 73 65 74 75 70  t has been setup
0190: 0a 75 73 69 6e 67 20 6d 6f 64 75 6c 61 72 20 73  .using modular s
01a0: 6f 6c 75 74 69 6f 6e 20 61 6e 64 20 70 72 6f 70  olution and prop
01b0: 65 72 74 79 20 66 69 6c 65 73 2e 0a 3c 75 6c 3e  erty files..<ul>
01c0: 0a 53 51 4c 69 74 65 2e 4e 45 54 2e 32 30 30 38  .SQLite.NET.2008
01d0: 2e 73 6c 6e 20 69 73 20 74 68 65 20 74 6f 70 20  .sln is the top 
01e0: 6c 65 76 65 6c 20 73 6f 6c 75 74 69 6f 6e 20 66  level solution f
01f0: 6f 72 20 56 53 32 30 30 38 2e 3c 62 72 20 2f 3e  or VS2008.<br />
0200: 0a 53 51 4c 69 74 65 2e 4e 45 54 2e 32 30 31 30  .SQLite.NET.2010
0210: 2e 73 6c 6e 20 69 73 20 74 68 65 20 74 6f 70 20  .sln is the top 
0220: 6c 65 76 65 6c 20 73 6f 6c 75 74 69 6f 6e 20 66  level solution f
0230: 6f 72 20 56 53 32 30 31 30 2e 3c 62 72 20 2f 3e  or VS2010.<br />
0240: 0a 3c 2f 75 6c 3e 0a 3c 70 3e 49 6e 20 67 65 6e  .</ul>.<p>In gen
0250: 65 72 61 6c 2c 20 66 69 6c 65 73 20 77 69 74 68  eral, files with
0260: 20 32 30 30 38 20 69 6e 20 74 68 65 20 6e 61 6d   2008 in the nam
0270: 65 20 28 65 67 2e 20 53 51 4c 69 74 65 2e 49 6e  e (eg. SQLite.In
0280: 74 65 72 6f 70 2e 32 30 30 38 2e 76 63 70 72 6f  terop.2008.vcpro
0290: 6a 29 20 0a 6f 72 20 66 69 6c 65 73 20 65 6e 64  j) .or files end
02a0: 69 6e 67 20 69 6e 20 2e 76 73 70 72 6f 70 73 20  ing in .vsprops 
02b0: 61 72 65 20 70 72 6f 6a 65 63 74 20 61 6e 64 20  are project and 
02c0: 70 72 6f 70 65 72 74 79 20 66 69 6c 65 73 20 66  property files f
02d0: 6f 72 20 74 68 65 20 56 53 32 30 30 38 20 73 6f  or the VS2008 so
02e0: 6c 75 74 69 6f 6e 2e 20 0a 46 69 6c 65 73 20 77  lution. .Files w
02f0: 69 74 68 20 32 30 31 30 20 69 6e 20 74 68 65 20  ith 2010 in the 
0300: 6e 61 6d 65 20 28 65 67 2e 20 53 51 4c 69 74 65  name (eg. SQLite
0310: 2e 49 6e 74 65 72 6f 70 2e 32 30 31 30 2e 76 63  .Interop.2010.vc
0320: 78 70 72 6f 6a 29 20 6f 72 20 66 69 6c 65 73 20  xproj) or files 
0330: 65 6e 64 69 6e 67 20 69 6e 20 2e 70 72 6f 70 73  ending in .props
0340: 20 61 72 65 20 0a 70 72 6f 70 65 72 74 79 20 61   are .property a
0350: 6e 64 20 70 72 6f 6a 65 63 74 20 66 69 6c 65 73  nd project files
0360: 20 66 6f 72 20 74 68 65 20 56 53 32 30 31 30 20   for the VS2010 
0370: 73 6f 6c 75 74 69 6f 6e 2e 20 20 57 68 65 6e 20  solution.  When 
0380: 6d 61 6b 69 6e 67 20 63 68 61 6e 67 65 73 2c 20  making changes, 
0390: 0a 79 6f 75 20 73 68 6f 75 6c 64 20 6d 61 6b 65  .you should make
03a0: 20 63 68 61 6e 67 65 73 20 74 6f 20 62 6f 74 68   changes to both
03b0: 20 74 6f 20 6b 65 65 70 20 74 68 65 6d 20 69 6e   to keep them in
03c0: 20 73 79 6e 63 2e 0a 3c 2f 70 3e 0a 0a 3c 70 3e   sync..</p>..<p>
03d0: 0a 59 6f 75 20 63 61 6e 20 65 69 74 68 65 72 20  .You can either 
03e0: 6d 61 6e 75 61 6c 6c 79 20 62 75 69 6c 64 20 74  manually build t
03f0: 68 65 20 53 44 53 20 75 73 69 6e 67 20 74 68 65  he SDS using the
0400: 20 73 75 70 70 6c 69 65 64 20 56 69 73 75 61 6c   supplied Visual
0410: 20 53 74 75 64 69 6f 20 73 6f 6c 75 74 69 6f 6e   Studio solution
0420: 73 2c 0a 6f 72 20 66 6f 6c 6c 6f 77 20 74 68 65  s,.or follow the
0430: 20 73 74 65 70 73 20 6f 75 74 6c 69 6e 65 64 20   steps outlined 
0440: 69 6e 20 74 68 65 20 42 75 69 6c 64 20 41 75 74  in the Build Aut
0450: 6f 6d 61 74 69 6f 6e 20 73 65 63 74 69 6f 6e 20  omation section 
0460: 62 65 6c 6f 77 2e 0a 3c 2f 70 3e 0a 0a 3c 68 32  below..</p>..<h2
0470: 3e 42 75 69 6c 64 20 41 73 73 75 6d 70 74 69 6f  >Build Assumptio
0480: 6e 73 3c 2f 68 32 3e 0a 3c 6f 6c 3e 0a 20 20 3c  ns</h2>.<ol>.  <
0490: 6c 69 3e 0a 20 20 20 20 57 65 20 77 61 6e 74 20  li>.    We want 
04a0: 74 6f 20 73 68 69 70 20 6d 61 6e 61 67 65 64 20  to ship managed 
04b0: 62 69 6e 61 72 69 65 73 20 74 68 61 74 20 72 65  binaries that re
04c0: 6c 79 20 6f 6e 20 74 68 65 20 2e 4e 45 54 20 46  ly on the .NET F
04d0: 72 61 6d 65 77 6f 72 6b 20 32 2e 30 0a 20 20 20  ramework 2.0.   
04e0: 20 53 50 32 2e 20 20 54 68 65 20 2e 4e 45 54 20   SP2.  The .NET 
04f0: 46 72 61 6d 65 77 6f 72 6b 20 32 2e 30 20 69 73  Framework 2.0 is
0500: 20 76 65 72 79 20 77 69 64 65 6c 79 20 64 65 70   very widely dep
0510: 6c 6f 79 65 64 20 61 6e 64 20 62 69 6e 61 72 69  loyed and binari
0520: 65 73 20 70 72 6f 64 75 63 65 64 20 66 6f 72 20  es produced for 
0530: 69 74 20 63 61 6e 0a 20 20 20 20 61 6c 73 6f 20  it can.    also 
0540: 62 65 20 72 65 66 65 72 65 6e 63 65 64 20 61 6e  be referenced an
0550: 64 20 75 73 65 64 20 73 75 63 63 65 73 73 66 75  d used successfu
0560: 6c 6c 79 20 66 72 6f 6d 20 70 72 6f 6a 65 63 74  lly from project
0570: 73 20 75 73 69 6e 67 20 74 68 65 20 2e 4e 45 54  s using the .NET
0580: 20 46 72 61 6d 65 77 6f 72 6b 0a 20 20 20 20 34   Framework.    4
0590: 2e 30 2e 0a 20 20 3c 2f 6c 69 3e 0a 0a 20 20 3c  .0..  </li>..  <
05a0: 6c 69 3e 0a 20 20 20 20 57 65 20 77 61 6e 74 20  li>.    We want 
05b0: 74 6f 20 73 68 69 70 20 6e 61 74 69 76 65 20 62  to ship native b
05c0: 69 6e 61 72 69 65 73 20 74 68 61 74 20 72 65 6c  inaries that rel
05d0: 79 20 6f 6e 20 74 68 65 20 56 69 73 75 61 6c 20  y on the Visual 
05e0: 43 2b 2b 20 32 30 30 38 20 53 50 31 0a 20 20 20  C++ 2008 SP1.   
05f0: 20 52 75 6e 74 69 6d 65 2e 0a 20 20 3c 2f 6c 69   Runtime..  </li
0600: 3e 0a 0a 20 20 3c 6c 69 3e 0a 20 20 20 20 57 65  >..  <li>.    We
0610: 20 64 6f 20 6e 6f 74 20 77 61 6e 74 20 74 6f 20   do not want to 
0620: 73 68 69 70 20 74 68 65 20 22 6d 6f 6e 73 74 65  ship the "monste
0630: 72 20 44 4c 4c 22 20 28 69 2e 65 2e 20 74 68 65  r DLL" (i.e. the
0640: 20 22 6d 69 78 65 64 2d 6d 6f 64 65 22 0a 20 20   "mixed-mode".  
0650: 20 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51    System.Data.SQ
0660: 4c 69 74 65 2e 64 6c 6c 20 74 68 61 74 20 69 6e  Lite.dll that in
0670: 63 6c 75 64 65 73 20 6e 61 74 69 76 65 20 61 6e  cludes native an
0680: 64 20 6d 61 6e 61 67 65 64 20 63 6f 64 65 29 2e  d managed code).
0690: 20 20 54 68 69 73 0a 20 20 20 20 77 69 6c 6c 20    This.    will 
06a0: 6d 61 6b 65 20 69 74 20 66 61 72 20 73 69 6d 70  make it far simp
06b0: 6c 65 72 20 74 6f 20 6d 61 69 6e 74 61 69 6e 20  ler to maintain 
06c0: 61 6e 64 20 73 68 69 70 20 74 68 65 20 69 6e 63  and ship the inc
06d0: 6c 75 64 65 64 20 63 6f 72 65 20 53 51 4c 69 74  luded core SQLit
06e0: 65 20 63 6f 64 65 0a 20 20 20 20 28 69 6e 20 74  e code.    (in t
06f0: 68 65 20 66 69 6c 65 20 22 53 51 4c 69 74 65 2e  he file "SQLite.
0700: 49 6e 74 65 72 6f 70 2e 64 6c 6c 22 29 2e 0a 20  Interop.dll").. 
0710: 20 3c 2f 6c 69 3e 0a 0a 20 20 3c 6c 69 3e 0a 20   </li>..  <li>. 
0720: 20 20 20 54 68 65 20 6d 61 63 68 69 6e 65 20 75     The machine u
0730: 73 65 64 20 74 6f 20 70 72 65 70 61 72 65 20 74  sed to prepare t
0740: 68 65 20 6f 66 66 69 63 69 61 6c 20 72 65 6c 65  he official rele
0750: 61 73 65 73 20 77 69 6c 6c 20 68 61 76 65 20 74  ases will have t
0760: 68 65 0a 20 20 20 20 5b 68 74 74 70 3a 2f 2f 77  he.    [http://w
0770: 77 77 2e 6d 69 63 72 6f 73 6f 66 74 2e 63 6f 6d  ww.microsoft.com
0780: 2f 64 6f 77 6e 6c 6f 61 64 73 2f 65 6e 2f 64 65  /downloads/en/de
0790: 74 61 69 6c 73 2e 61 73 70 78 3f 46 61 6d 69 6c  tails.aspx?Famil
07a0: 79 49 44 3d 61 62 39 39 33 34 32 66 2d 35 64 31  yID=ab99342f-5d1
07b0: 61 2d 34 31 33 64 2d 38 33 31 39 2d 38 31 64 61  a-413d-8319-81da
07c0: 34 37 39 61 62 30 64 37 20 7c 20 2e 4e 45 54 20  479ab0d7 | .NET 
07d0: 46 72 61 6d 65 77 6f 72 6b 20 33 2e 35 20 53 50  Framework 3.5 SP
07e0: 31 5d 0a 20 20 20 20 61 6e 64 20 74 68 65 20 63  1].    and the c
07f0: 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 5b 68 74  orresponding [ht
0800: 74 70 3a 2f 2f 6d 73 64 6e 2e 6d 69 63 72 6f 73  tp://msdn.micros
0810: 6f 66 74 2e 63 6f 6d 2f 65 6e 2d 75 73 2f 77 69  oft.com/en-us/wi
0820: 6e 64 6f 77 73 73 65 72 76 65 72 2f 62 62 39 38  ndowsserver/bb98
0830: 30 39 32 34 2e 61 73 70 78 20 7c 20 53 44 4b 5d  0924.aspx | SDK]
0840: 20 69 6e 73 74 61 6c 6c 65 64 2e 0a 20 20 3c 2f   installed..  </
0850: 6c 69 3e 0a 0a 20 20 3c 6c 69 3e 0a 20 20 20 20  li>..  <li>.    
0860: 54 68 65 20 6d 61 63 68 69 6e 65 20 75 73 65 64  The machine used
0870: 20 74 6f 20 70 72 65 70 61 72 65 20 74 68 65 20   to prepare the 
0880: 6f 66 66 69 63 69 61 6c 20 72 65 6c 65 61 73 65  official release
0890: 73 20 77 69 6c 6c 20 68 61 76 65 20 5b 68 74 74  s will have [htt
08a0: 70 3a 2f 2f 77 77 77 2e 6a 72 73 6f 66 74 77 61  p://www.jrsoftwa
08b0: 72 65 2e 6f 72 67 2f 69 73 64 6c 2e 70 68 70 20  re.org/isdl.php 
08c0: 7c 20 49 6e 6e 6f 20 53 65 74 75 70 20 35 2e 34  | Inno Setup 5.4
08d0: 2e 32 5d 0a 20 20 20 20 6f 72 20 68 69 67 68 65  .2].    or highe
08e0: 72 20 69 6e 73 74 61 6c 6c 65 64 20 69 6e 20 22  r installed in "
08f0: 25 50 72 6f 67 72 61 6d 46 69 6c 65 73 25 5c 49  %ProgramFiles%\I
0900: 6e 6e 6f 20 53 65 74 75 70 20 35 22 20 6f 72 0a  nno Setup 5" or.
0910: 20 20 20 20 22 25 50 72 6f 67 72 61 6d 46 69 6c      "%ProgramFil
0920: 65 73 28 78 38 36 29 25 5c 49 6e 6e 6f 20 53 65  es(x86)%\Inno Se
0930: 74 75 70 20 35 22 20 66 6f 72 20 61 6e 20 36 34  tup 5" for an 64
0940: 2d 62 69 74 20 6d 61 63 68 69 6e 65 73 2e 20 20  -bit machines.  
0950: 41 6c 74 65 72 6e 61 74 69 76 65 6c 79 2c 0a 20  Alternatively,. 
0960: 20 20 20 74 68 65 20 49 6e 6e 6f 53 65 74 75 70     the InnoSetup
0970: 20 64 69 72 65 63 74 6f 72 79 20 6d 61 79 20 62   directory may b
0980: 65 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 74 68  e included in th
0990: 65 20 50 41 54 48 20 65 6e 76 69 72 6f 6e 6d 65  e PATH environme
09a0: 6e 74 20 76 61 72 69 61 62 6c 65 2e 0a 20 20 3c  nt variable..  <
09b0: 2f 6c 69 3e 0a 0a 20 20 3c 6c 69 3e 0a 20 20 20  /li>..  <li>.   
09c0: 20 54 68 65 20 73 74 72 69 6e 67 20 22 26 6c 74   The string "&lt
09d0: 3b 72 6f 6f 74 26 67 74 3b 22 20 72 65 70 72 65  ;root&gt;" repre
09e0: 73 65 6e 74 73 20 74 68 65 20 72 6f 6f 74 20 6f  sents the root o
09f0: 66 20 79 6f 75 72 20 73 6f 75 72 63 65 20 74 72  f your source tr
0a00: 65 65 20 66 6f 72 0a 20 20 20 20 53 79 73 74 65  ee for.    Syste
0a10: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 0a 20  m.Data.SQLite.. 
0a20: 20 3c 2f 6c 69 3e 0a 3c 2f 6f 6c 3e 0a 0a 3c 68   </li>.</ol>..<h
0a30: 32 3e 42 75 69 6c 64 20 41 75 74 6f 6d 61 74 69  2>Build Automati
0a40: 6f 6e 3c 2f 68 32 3e 0a 0a 3c 6f 6c 3e 0a 20 20  on</h2>..<ol>.  
0a50: 3c 6c 69 3e 4d 61 6b 65 20 73 75 72 65 20 74 68  <li>Make sure th
0a60: 65 20 76 65 72 73 69 6f 6e 20 69 6e 66 6f 72 6d  e version inform
0a70: 61 74 69 6f 6e 20 69 73 20 63 6f 72 72 65 63 74  ation is correct
0a80: 20 66 6f 72 20 53 51 4c 69 74 65 20 69 6e 20 74   for SQLite in t
0a90: 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 0a 20 20 66  he following.  f
0aa0: 69 6c 65 73 3a 0a 0a 20 20 3c 75 6c 3e 0a 20 20  iles:..  <ul>.  
0ab0: 20 20 3c 6c 69 3e 26 6c 74 3b 72 6f 6f 74 26 67    <li>&lt;root&g
0ac0: 74 3b 5c 53 51 4c 69 74 65 2e 49 6e 74 65 72 6f  t;\SQLite.Intero
0ad0: 70 5c 70 72 6f 70 73 5c 73 71 6c 69 74 65 33 2e  p\props\sqlite3.
0ae0: 76 73 70 72 6f 70 73 3c 2f 6c 69 3e 0a 20 20 20  vsprops</li>.   
0af0: 20 3c 6c 69 3e 26 6c 74 3b 72 6f 6f 74 26 67 74   <li>&lt;root&gt
0b00: 3b 5c 53 51 4c 69 74 65 2e 49 6e 74 65 72 6f 70  ;\SQLite.Interop
0b10: 5c 70 72 6f 70 73 5c 73 71 6c 69 74 65 33 2e 70  \props\sqlite3.p
0b20: 72 6f 70 73 3c 2f 6c 69 3e 0a 20 20 3c 2f 75 6c  rops</li>.  </ul
0b30: 3e 0a 0a 20 20 59 6f 75 27 6c 6c 20 6e 65 65 64  >..  You'll need
0b40: 20 74 6f 20 75 70 64 61 74 65 20 74 68 65 20 53   to update the S
0b50: 51 4c 49 54 45 5f 4d 41 4e 49 46 45 53 54 5f 56  QLITE_MANIFEST_V
0b60: 45 52 53 49 4f 4e 20 61 6e 64 20 53 51 4c 49 54  ERSION and SQLIT
0b70: 45 5f 52 43 5f 56 45 52 53 49 4f 4e 20 70 72 6f  E_RC_VERSION pro
0b80: 70 65 72 74 69 65 73 2e 0a 20 20 54 68 69 73 20  perties..  This 
0b90: 76 65 72 73 69 6f 6e 20 6e 75 6d 62 65 72 20 73  version number s
0ba0: 68 6f 75 6c 64 20 74 72 61 63 6b 20 74 68 65 20  hould track the 
0bb0: 72 65 6c 65 61 73 65 20 76 65 72 73 69 6f 6e 73  release versions
0bc0: 20 6f 66 20 53 51 4c 69 74 65 20 0a 20 20 28 69   of SQLite .  (i
0bd0: 65 2e 20 5b 68 74 74 70 3a 2f 2f 77 77 77 2e 73  e. [http://www.s
0be0: 71 6c 69 74 65 2e 6f 72 67 2f 63 68 61 6e 67 65  qlite.org/change
0bf0: 73 2e 68 74 6d 6c 20 7c 20 33 2e 37 2e 78 5d 29  s.html | 3.7.x])
0c00: 2e 0a 20 20 3c 2f 6c 69 3e 0a 0a 20 20 3c 6c 69  ..  </li>..  <li
0c10: 3e 4d 61 6b 65 20 73 75 72 65 20 74 68 65 20 76  >Make sure the v
0c20: 65 72 73 69 6f 6e 20 69 6e 66 6f 72 6d 61 74 69  ersion informati
0c30: 6f 6e 20 69 73 20 63 6f 72 72 65 63 74 20 66 6f  on is correct fo
0c40: 72 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  r System.Data.SQ
0c50: 4c 69 74 65 20 69 6e 0a 20 20 74 68 65 20 66 6f  Lite in.  the fo
0c60: 6c 6c 6f 77 69 6e 67 20 66 69 6c 65 73 3a 0a 0a  llowing files:..
0c70: 20 20 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 26    <ul>.    <li>&
0c80: 6c 74 3b 72 6f 6f 74 26 67 74 3b 5c 53 51 4c 69  lt;root&gt;\SQLi
0c90: 74 65 2e 49 6e 74 65 72 6f 70 5c 70 72 6f 70 73  te.Interop\props
0ca0: 5c 53 51 4c 69 74 65 2e 49 6e 74 65 72 6f 70 2e  \SQLite.Interop.
0cb0: 76 73 70 72 6f 70 73 3c 2f 6c 69 3e 0a 20 20 20  vsprops</li>.   
0cc0: 20 3c 6c 69 3e 26 6c 74 3b 72 6f 6f 74 26 67 74   <li>&lt;root&gt
0cd0: 3b 5c 53 51 4c 69 74 65 2e 49 6e 74 65 72 6f 70  ;\SQLite.Interop
0ce0: 5c 70 72 6f 70 73 5c 53 51 4c 69 74 65 2e 49 6e  \props\SQLite.In
0cf0: 74 65 72 6f 70 2e 70 72 6f 70 73 3c 2f 6c 69 3e  terop.props</li>
0d00: 0a 20 20 20 20 3c 6c 69 3e 26 6c 74 3b 72 6f 6f  .    <li>&lt;roo
0d10: 74 26 67 74 3b 5c 53 51 4c 69 74 65 2e 49 6e 74  t&gt;\SQLite.Int
0d20: 65 72 6f 70 5c 73 72 63 5c 77 69 6e 5c 69 6e 74  erop\src\win\int
0d30: 65 72 6f 70 2e 68 3c 2f 6c 69 3e 0a 20 20 20 20  erop.h</li>.    
0d40: 3c 6c 69 3e 26 6c 74 3b 72 6f 6f 74 26 67 74 3b  <li>&lt;root&gt;
0d50: 5c 53 65 74 75 70 5c 73 65 74 5f 63 6f 6d 6d 6f  \Setup\set_commo
0d60: 6e 2e 62 61 74 3c 2f 6c 69 3e 0a 20 20 3c 2f 75  n.bat</li>.  </u
0d70: 6c 3e 0a 0a 20 20 59 6f 75 27 6c 6c 20 6e 65 65  l>..  You'll nee
0d80: 64 20 74 6f 20 75 70 64 61 74 65 20 74 68 65 20  d to update the 
0d90: 53 51 4c 49 54 45 5f 4d 41 4e 49 46 45 53 54 5f  SQLITE_MANIFEST_
0da0: 56 45 52 53 49 4f 4e 20 61 6e 64 20 53 51 4c 49  VERSION and SQLI
0db0: 54 45 5f 52 43 5f 56 45 52 53 49 4f 4e 20 70 72  TE_RC_VERSION pr
0dc0: 6f 70 65 72 74 69 65 73 0a 20 20 69 6e 20 74 68  operties.  in th
0dd0: 65 20 2e 76 73 70 72 6f 70 73 20 61 6e 64 20 2e  e .vsprops and .
0de0: 70 72 6f 70 73 20 66 69 6c 65 73 2c 20 74 68 65  props files, the
0df0: 20 49 4e 54 45 52 4f 50 5f 56 45 52 53 49 4f 4e   INTEROP_VERSION
0e00: 20 64 65 66 69 6e 65 20 69 6e 20 69 6e 74 65 72   define in inter
0e10: 6f 70 2e 68 2c 0a 20 20 61 6e 64 20 74 68 65 20  op.h,.  and the 
0e20: 56 45 52 53 49 4f 4e 20 65 6e 76 69 72 6f 6e 6d  VERSION environm
0e30: 65 6e 74 20 76 61 72 69 61 62 6c 65 20 69 6e 20  ent variable in 
0e40: 73 65 74 5f 63 6f 6d 6d 6f 6e 2e 62 61 74 2e 0a  set_common.bat..
0e50: 20 20 54 68 69 73 20 76 65 72 73 69 6f 6e 20 6e    This version n
0e60: 75 6d 62 65 72 20 73 68 6f 75 6c 64 20 74 72 61  umber should tra
0e70: 63 6b 20 74 68 65 20 72 65 6c 65 61 73 65 20 76  ck the release v
0e80: 65 72 73 69 6f 6e 73 20 6f 66 20 74 68 65 20 53  ersions of the S
0e90: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
0ea0: 65 20 70 61 63 6b 61 67 65 73 0a 20 20 28 69 65  e packages.  (ie
0eb0: 2e 20 5b 2e 2f 6e 65 77 73 2e 77 69 6b 69 20 7c  . [./news.wiki |
0ec0: 20 31 2e 30 2e 78 5d 29 2e 0a 20 20 3c 2f 6c 69   1.0.x])..  </li
0ed0: 3e 0a 0a 20 20 3c 6c 69 3e 4d 61 6b 65 20 73 75  >..  <li>Make su
0ee0: 72 65 20 74 68 65 20 22 26 6c 74 3b 72 6f 6f 74  re the "&lt;root
0ef0: 26 67 74 3b 5c 62 69 6e 22 20 61 6e 64 20 22 26  &gt;\bin" and "&
0f00: 6c 74 3b 72 6f 6f 74 26 67 74 3b 5c 6f 62 6a 22  lt;root&gt;\obj"
0f10: 20 64 69 72 65 63 74 6f 72 69 65 73 20 61 72 65   directories are
0f20: 20 63 6f 6d 70 6c 65 74 65 6c 79 0a 20 20 66 72   completely.  fr
0f30: 65 65 20 6f 66 20 61 6c 6c 20 6f 75 74 70 75 74  ee of all output
0f40: 20 66 69 6c 65 73 2e 20 20 49 6e 20 74 68 65 6f   files.  In theo
0f50: 72 79 2c 20 79 6f 75 20 63 6f 75 6c 64 20 73 69  ry, you could si
0f60: 6d 70 6c 79 20 64 65 6c 65 74 65 20 74 68 65 73  mply delete thes
0f70: 65 20 64 69 72 65 63 74 6f 72 69 65 73 3b 0a 20  e directories;. 
0f80: 20 68 6f 77 65 76 65 72 2c 20 74 68 65 20 66 69   however, the fi
0f90: 6c 65 20 22 26 6c 74 3b 72 6f 6f 74 26 67 74 3b  le "&lt;root&gt;
0fa0: 5c 62 69 6e 5c 74 65 73 74 2e 65 78 65 2e 22 20  \bin\test.exe." 
0fb0: 69 73 20 70 72 65 73 65 6e 74 6c 79 20 69 6e 20  is presently in 
0fc0: 74 68 65 20 73 6f 75 72 63 65 20 74 72 65 65 2e  the source tree.
0fd0: 20 20 49 20 68 61 76 65 0a 20 20 6e 6f 20 69 64    I have.  no id
0fe0: 65 61 20 77 68 79 3b 20 68 6f 77 65 76 65 72 2c  ea why; however,
0ff0: 20 69 74 27 73 20 62 65 65 6e 20 74 68 65 72 65   it's been there
1000: 20 73 69 6e 63 65 20 32 30 30 35 20 5b 35 35 37   since 2005 [557
1010: 61 63 39 30 31 61 66 66 39 31 66 35 64 61 36 62  ac901aff91f5da6b
1020: 63 37 36 33 34 65 65 31 63 37 35 39 38 38 65 61  c7634ee1c75988ea
1030: 39 64 65 63 39 5d 2e 0a 20 20 3c 2f 6c 69 3e 0a  9dec9]..  </li>.
1040: 0a 20 20 3c 6c 69 3e 4f 70 65 6e 20 61 20 6e 6f  .  <li>Open a no
1050: 72 6d 61 6c 20 63 6f 6d 6d 61 6e 64 20 70 72 6f  rmal command pro
1060: 6d 70 74 20 77 69 6e 64 6f 77 20 77 69 74 68 20  mpt window with 
1070: 22 63 6d 64 2e 65 78 65 22 2e 3c 2f 6c 69 3e 0a  "cmd.exe".</li>.
1080: 0a 20 20 3c 6c 69 3e 43 68 61 6e 67 65 20 74 68  .  <li>Change th
1090: 65 20 63 75 72 72 65 6e 74 20 64 69 72 65 63 74  e current direct
10a0: 6f 72 79 20 74 6f 20 22 26 6c 74 3b 72 6f 6f 74  ory to "&lt;root
10b0: 26 67 74 3b 5c 53 65 74 75 70 22 2e 3c 2f 6c 69  &gt;\Setup".</li
10c0: 3e 0a 0a 20 20 3c 6c 69 3e 45 6e 74 65 72 20 74  >..  <li>Enter t
10d0: 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6d  he following com
10e0: 6d 61 6e 64 20 74 6f 20 62 75 69 6c 64 20 74 68  mand to build th
10f0: 65 20 62 69 6e 61 72 69 65 73 20 66 6f 72 20 57  e binaries for W
1100: 69 6e 33 32 20 28 78 38 36 29 3a 0a 0a 20 20 5b  in32 (x86):..  [
1110: 2e 2f 62 75 69 6c 64 2e 77 69 6b 69 23 62 75 69  ./build.wiki#bui
1120: 6c 64 2e 62 61 74 20 7c 20 62 75 69 6c 64 2e 62  ld.bat | build.b
1130: 61 74 5d 20 52 65 6c 65 61 73 65 4e 61 74 69 76  at] ReleaseNativ
1140: 65 4f 6e 6c 79 20 57 69 6e 33 32 0a 20 20 3c 2f  eOnly Win32.  </
1150: 6c 69 3e 0a 0a 20 20 3c 6c 69 3e 4d 61 6b 65 20  li>..  <li>Make 
1160: 73 75 72 65 20 65 76 65 72 79 74 68 69 6e 67 20  sure everything 
1170: 73 75 63 63 65 65 64 73 20 77 69 74 68 20 6e 6f  succeeds with no
1180: 20 65 72 72 6f 72 73 3b 20 74 68 65 20 6c 6f 67   errors; the log
1190: 20 66 69 6c 65 0a 20 20 22 25 54 45 4d 50 25 5c   file.  "%TEMP%\
11a0: 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
11b0: 74 65 2e 42 75 69 6c 64 5f 52 65 6c 65 61 73 65  te.Build_Release
11c0: 4e 61 74 69 76 65 4f 6e 6c 79 5f 57 69 6e 33 32  NativeOnly_Win32
11d0: 5f 55 6e 6b 6e 6f 77 6e 2e 6c 6f 67 22 0a 20 20  _Unknown.log".  
11e0: 6d 61 79 20 62 65 20 63 68 65 63 6b 65 64 20 69  may be checked i
11f0: 66 20 61 6e 79 20 65 72 72 6f 72 73 20 73 68 6f  f any errors sho
1200: 75 6c 64 20 6f 63 63 75 72 2e 3c 2f 6c 69 3e 0a  uld occur.</li>.
1210: 0a 20 20 3c 6c 69 3e 45 6e 74 65 72 20 74 68 65  .  <li>Enter the
1220: 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6d 6d 61   following comma
1230: 6e 64 20 74 6f 20 62 75 69 6c 64 20 74 68 65 20  nd to build the 
1240: 62 69 6e 61 72 69 65 73 20 66 6f 72 20 78 36 34  binaries for x64
1250: 3a 0a 0a 20 20 62 75 69 6c 64 2e 62 61 74 20 52  :..  build.bat R
1260: 65 6c 65 61 73 65 4e 61 74 69 76 65 4f 6e 6c 79  eleaseNativeOnly
1270: 20 78 36 34 0a 20 20 3c 2f 6c 69 3e 0a 0a 20 20   x64.  </li>..  
1280: 3c 6c 69 3e 4d 61 6b 65 20 73 75 72 65 20 65 76  <li>Make sure ev
1290: 65 72 79 74 68 69 6e 67 20 73 75 63 63 65 65 64  erything succeed
12a0: 73 20 77 69 74 68 20 6e 6f 20 65 72 72 6f 72 73  s with no errors
12b0: 3b 20 74 68 65 20 6c 6f 67 20 66 69 6c 65 0a 20  ; the log file. 
12c0: 20 22 25 54 45 4d 50 25 5c 53 79 73 74 65 6d 2e   "%TEMP%\System.
12d0: 44 61 74 61 2e 53 51 4c 69 74 65 2e 42 75 69 6c  Data.SQLite.Buil
12e0: 64 5f 52 65 6c 65 61 73 65 4e 61 74 69 76 65 4f  d_ReleaseNativeO
12f0: 6e 6c 79 5f 78 36 34 5f 55 6e 6b 6e 6f 77 6e 2e  nly_x64_Unknown.
1300: 6c 6f 67 22 20 6d 61 79 0a 20 20 62 65 20 63 68  log" may.  be ch
1310: 65 63 6b 65 64 20 69 66 20 61 6e 79 20 65 72 72  ecked if any err
1320: 6f 72 73 20 73 68 6f 75 6c 64 20 6f 63 63 75 72  ors should occur
1330: 2e 3c 2f 6c 69 3e 0a 0a 20 20 3c 6c 69 3e 45 6e  .</li>..  <li>En
1340: 74 65 72 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e  ter the followin
1350: 67 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 62 75 69  g command to bui
1360: 6c 64 20 74 68 65 20 73 65 74 75 70 20 62 69 6e  ld the setup bin
1370: 61 72 69 65 73 20 66 6f 72 20 57 69 6e 33 32 20  aries for Win32 
1380: 41 4e 44 0a 20 20 78 36 34 20 28 75 6e 66 6f 72  AND.  x64 (unfor
1390: 74 75 6e 61 74 65 6c 79 2c 20 69 74 20 69 73 20  tunately, it is 
13a0: 6e 6f 74 20 70 6f 73 73 69 62 6c 65 20 74 6f 20  not possible to 
13b0: 62 75 69 6c 64 20 74 68 65 20 73 65 74 75 70 20  build the setup 
13c0: 75 73 69 6e 67 20 74 68 65 0a 20 20 49 6e 6e 6f  using the.  Inno
13d0: 53 65 74 75 70 20 47 55 49 2e 20 20 49 74 20 6d  Setup GUI.  It m
13e0: 75 73 74 20 62 65 20 64 6f 6e 65 20 75 73 69 6e  ust be done usin
13f0: 67 20 74 68 65 20 70 72 6f 76 69 64 65 64 20 63  g the provided c
1400: 6f 6d 6d 61 6e 64 20 6c 69 6e 65 20 74 6f 6f 6c  ommand line tool
1410: 73 20 64 75 65 20 74 6f 20 69 74 73 20 64 79 6e  s due to its dyn
1420: 61 6d 69 63 0a 20 20 6e 61 74 75 72 65 29 3a 0a  amic.  nature):.
1430: 0a 20 20 62 61 6b 65 5f 61 6c 6c 2e 62 61 74 0a  .  bake_all.bat.
1440: 20 20 3c 2f 6c 69 3e 0a 0a 20 20 3c 6c 69 3e 4d    </li>..  <li>M
1450: 61 6b 65 20 73 75 72 65 20 65 76 65 72 79 74 68  ake sure everyth
1460: 69 6e 67 20 73 75 63 63 65 65 64 73 20 77 69 74  ing succeeds wit
1470: 68 20 6e 6f 20 65 72 72 6f 72 73 2e 20 20 49 6e  h no errors.  In
1480: 6e 6f 53 65 74 75 70 20 73 68 6f 75 6c 64 20 70  noSetup should p
1490: 72 6f 64 75 63 65 0a 20 20 22 73 75 63 63 65 73  roduce.  "succes
14a0: 73 22 20 6d 65 73 73 61 67 65 73 20 76 65 72 79  s" messages very
14b0: 20 73 69 6d 69 6c 61 72 20 74 6f 20 74 68 65 20   similar to the 
14c0: 66 6f 6c 6c 6f 77 69 6e 67 3a 0a 0a 20 20 53 75  following:..  Su
14d0: 63 63 65 73 73 66 75 6c 20 63 6f 6d 70 69 6c 65  ccessful compile
14e0: 20 28 58 2e 58 58 58 20 73 65 63 29 2e 20 52 65   (X.XXX sec). Re
14f0: 73 75 6c 74 69 6e 67 20 53 65 74 75 70 20 70 72  sulting Setup pr
1500: 6f 67 72 61 6d 20 66 69 6c 65 6e 61 6d 65 20 69  ogram filename i
1510: 73 3a 0a 20 20 3c 2f 6c 69 3e 0a 3c 2f 6f 6c 3e  s:.  </li>.</ol>
1520: 0a 0a 3c 61 20 6e 61 6d 65 3d 22 62 75 69 6c 64  ..<a name="build
1530: 2e 62 61 74 22 3e 3c 2f 61 3e 0a 3c 68 33 3e 62  .bat"></a>.<h3>b
1540: 75 69 6c 64 2e 62 61 74 20 44 65 73 72 69 70 74  uild.bat Desript
1550: 69 6f 6e 3c 2f 68 33 3e 0a 0a 3c 70 3e 0a 20 20  ion</h3>..<p>.  
1560: 62 75 69 6c 64 2e 62 61 74 20 69 73 20 74 68 65  build.bat is the
1570: 20 74 6f 70 20 6c 65 76 65 6c 20 62 61 74 63 68   top level batch
1580: 20 66 69 6c 65 20 66 6f 72 20 62 75 69 6c 64 20   file for build 
1590: 61 75 74 6f 6d 61 74 69 6f 6e 20 61 6e 64 20 73  automation and s
15a0: 68 6f 75 6c 64 20 62 65 20 63 61 6c 6c 65 64 0a  hould be called.
15b0: 20 20 77 69 74 68 20 74 68 65 20 63 6f 6e 66 69    with the confi
15c0: 67 75 72 61 74 69 6f 6e 20 61 6e 64 20 70 6c 61  guration and pla
15d0: 74 66 6f 72 6d 20 74 6f 20 62 75 69 6c 64 3a 0a  tform to build:.
15e0: 20 20 3c 75 6c 3e 0a 20 20 20 20 62 75 69 6c 64    <ul>.    build
15f0: 2e 62 61 74 20 26 6c 74 3b 43 4f 4e 46 49 47 55  .bat &lt;CONFIGU
1600: 52 41 54 49 4f 4e 26 67 74 3b 20 26 6c 74 3b 50  RATION&gt; &lt;P
1610: 4c 41 54 46 4f 52 4d 26 67 74 3b 3c 62 72 20 2f  LATFORM&gt;<br /
1620: 3e 0a 20 20 3c 2f 75 6c 3e 0a 20 20 54 68 69 73  >.  </ul>.  This
1630: 20 73 74 61 72 74 73 20 62 79 20 73 65 74 74 69   starts by setti
1640: 6e 67 20 33 20 65 6e 76 69 72 6f 6e 6d 65 6e 74  ng 3 environment
1650: 20 76 61 72 69 61 62 6c 65 73 3a 0a 20 20 3c 75   variables:.  <u
1660: 6c 3e 0a 20 20 20 20 52 4f 4f 54 20 28 65 67 2e  l>.    ROOT (eg.
1670: 20 26 6c 74 3b 70 77 64 26 67 74 3b 5c 2e 2e 29   &lt;pwd&gt;\..)
1680: 3c 62 72 20 2f 3e 0a 20 20 20 20 43 4f 4e 46 49  <br />.    CONFI
1690: 47 55 52 41 54 49 4f 4e 20 28 65 67 2e 20 52 65  GURATION (eg. Re
16a0: 6c 65 61 73 65 4e 61 74 69 76 65 4f 6e 6c 79 29  leaseNativeOnly)
16b0: 3c 62 72 20 2f 3e 0a 20 20 20 20 50 4c 41 54 46  <br />.    PLATF
16c0: 4f 52 4d 20 28 65 67 2e 20 57 69 6e 33 32 29 3c  ORM (eg. Win32)<
16d0: 62 72 20 2f 3e 0a 20 20 3c 2f 75 6c 3e 0a 20 20  br />.  </ul>.  
16e0: 54 68 65 73 65 20 61 72 65 20 75 73 65 64 20 74  These are used t
16f0: 6f 20 63 61 6c 6c 20 61 6e 6f 74 68 65 72 20 2e  o call another .
1700: 62 61 74 20 66 69 6c 65 20 28 65 67 2e 20 73 65  bat file (eg. se
1710: 74 5f 52 65 6c 65 61 73 65 4e 61 74 69 76 65 4f  t_ReleaseNativeO
1720: 6e 6c 79 5f 78 36 34 2e 62 61 74 29 0a 20 20 77  nly_x64.bat).  w
1730: 68 69 63 68 20 63 61 6c 6c 73 20 73 65 74 5f 52  hich calls set_R
1740: 65 6c 65 61 73 65 4e 61 74 69 76 65 4f 6e 6c 79  eleaseNativeOnly
1750: 2e 62 61 74 20 74 6f 20 73 65 74 75 70 20 6d 6f  .bat to setup mo
1760: 72 65 20 76 61 72 69 61 62 6c 65 73 20 74 6f 20  re variables to 
1770: 73 70 65 63 69 66 79 0a 20 20 77 68 69 63 68 20  specify.  which 
1780: 2e 4e 45 54 20 46 72 61 6d 65 77 6f 72 6b 20 74  .NET Framework t
1790: 6f 20 75 73 65 3a 0a 20 20 3c 75 6c 3e 0a 20 20  o use:.  <ul>.  
17a0: 20 20 4e 45 54 46 58 33 35 4f 4e 4c 59 3d 31 20    NETFX35ONLY=1 
17b0: 2d 20 73 65 74 20 66 72 6f 6d 20 73 65 74 5f 52  - set from set_R
17c0: 65 6c 65 61 73 65 4e 61 74 69 76 65 4f 6e 6c 79  eleaseNativeOnly
17d0: 2e 62 61 74 3c 62 72 20 2f 3e 0a 20 20 20 20 59  .bat<br />.    Y
17e0: 45 41 52 3d 32 30 30 38 20 2d 20 73 65 74 20 66  EAR=2008 - set f
17f0: 72 6f 6d 20 73 65 74 5f 52 65 6c 65 61 73 65 4e  rom set_ReleaseN
1800: 61 74 69 76 65 4f 6e 6c 79 2e 62 61 74 3c 62 72  ativeOnly.bat<br
1810: 20 2f 3e 0a 20 20 20 20 59 45 41 52 53 3d 25 59   />.    YEARS=%Y
1820: 45 41 52 25 20 2d 20 73 65 74 20 66 72 6f 6d 20  EAR% - set from 
1830: 73 65 74 5f 52 65 6c 65 61 73 65 4e 61 74 69 76  set_ReleaseNativ
1840: 65 4f 6e 6c 79 2e 62 61 74 3c 62 72 20 2f 3e 0a  eOnly.bat<br />.
1850: 20 20 3c 2f 75 6c 3e 0a 20 20 62 75 69 6c 64 2e    </ul>.  build.
1860: 62 61 74 20 61 74 74 65 6d 70 74 73 20 74 6f 20  bat attempts to 
1870: 73 65 74 20 61 64 64 69 74 69 6f 6e 61 6c 20 76  set additional v
1880: 61 72 69 61 62 6c 65 73 20 62 61 73 65 64 20 6f  ariables based o
1890: 6e 20 74 68 65 20 63 68 6f 73 65 6e 0a 20 20 61  n the chosen.  a
18a0: 6e 64 20 61 76 61 69 6c 61 62 6c 65 20 2e 4e 45  nd available .NE
18b0: 54 20 46 72 61 6d 65 77 6f 72 6b 2e 0a 20 20 3c  T Framework..  <
18c0: 75 6c 3e 0a 20 20 20 20 59 45 41 52 20 28 65 67  ul>.    YEAR (eg
18d0: 2e 20 32 30 30 38 29 3c 62 72 20 2f 3e 0a 20 20  . 2008)<br />.  
18e0: 20 20 46 52 41 4d 45 57 4f 52 4b 44 49 52 20 28    FRAMEWORKDIR (
18f0: 65 67 2e 20 25 77 69 6e 64 69 72 25 5c 4d 69 63  eg. %windir%\Mic
1900: 72 6f 73 6f 66 74 2e 4e 45 54 5c 46 72 61 6d 65  rosoft.NET\Frame
1910: 77 6f 72 6b 5c 76 33 2e 35 29 3c 62 72 20 2f 3e  work\v3.5)<br />
1920: 0a 20 20 3c 2f 75 6c 3e 0a 20 20 54 68 65 20 50  .  </ul>.  The P
1930: 41 54 48 20 76 61 72 69 61 62 6c 65 20 69 73 20  ATH variable is 
1940: 75 70 64 61 74 65 64 20 74 6f 20 69 6e 63 6c 75  updated to inclu
1950: 64 65 20 74 68 65 20 64 69 72 65 63 74 6f 72 79  de the directory
1960: 20 73 70 65 63 69 66 69 65 64 20 62 79 20 46 52   specified by FR
1970: 41 4d 45 57 4f 52 4b 44 49 52 2e 3c 62 72 20 2f  AMEWORKDIR.<br /
1980: 3e 0a 20 20 41 74 20 74 68 69 73 20 70 6f 69 6e  >.  At this poin
1990: 74 2c 20 73 65 76 65 72 61 6c 20 76 61 72 69 61  t, several varia
19a0: 62 6c 65 73 20 61 72 65 20 73 65 74 75 70 20 66  bles are setup f
19b0: 6f 72 20 74 68 65 20 63 61 6c 6c 20 74 6f 20 0a  or the call to .
19c0: 20 20 5b 68 74 74 70 3a 2f 2f 6d 73 64 6e 2e 6d    [http://msdn.m
19d0: 69 63 72 6f 73 6f 66 74 2e 63 6f 6d 2f 65 6e 2d  icrosoft.com/en-
19e0: 75 73 2f 6c 69 62 72 61 72 79 2f 30 6b 36 6b 6b  us/library/0k6kk
19f0: 62 73 64 2e 61 73 70 78 20 7c 20 4d 53 42 75 69  bsd.aspx | MSBui
1a00: 6c 64 5d 0a 20 20 3c 75 6c 3e 0a 20 20 20 20 53  ld].  <ul>.    S
1a10: 4f 4c 55 54 49 4f 4e 20 28 65 67 2e 20 2e 5c 53  OLUTION (eg. .\S
1a20: 51 4c 69 74 65 2e 4e 45 54 2e 32 30 30 38 2e 73  QLite.NET.2008.s
1a30: 6c 6e 29 0a 20 20 20 20 54 41 52 47 45 54 20 28  ln).    TARGET (
1a40: 65 67 2e 20 52 65 62 75 69 6c 64 29 0a 20 20 20  eg. Rebuild).   
1a50: 20 4c 4f 47 47 49 4e 47 0a 20 20 3c 2f 75 6c 3e   LOGGING.  </ul>
1a60: 0a 20 20 4d 53 42 75 69 6c 64 2e 65 78 65 20 69  .  MSBuild.exe i
1a70: 73 20 63 61 6c 6c 65 64 20 74 6f 20 62 75 69 6c  s called to buil
1a80: 64 20 74 68 65 20 73 6f 6c 75 74 69 6f 6e 2e 0a  d the solution..
1a90: 3c 2f 70 3e 0a 0a                                </p>..