<html>
<head>
<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
<meta name=Generator content="Microsoft Word 11 (filtered)">
<title>Configuration Utility for the Windows® Installer Internet Download
Bootstrapper</title>
<style>
<!--
/* Font Definitions */
@font-face
{font-family:PMingLiU;
panose-1:2 2 3 0 0 0 0 0 0 0;}
@font-face
{font-family:"\@PMingLiU";
panose-1:2 2 3 0 0 0 0 0 0 0;}
@font-face
{font-family:Verdana;
panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0in;
margin-bottom:.0001pt;
line-height:normal;
font-size:10.0pt;
font-family:Arial;
color:windowtext;}
h1
{margin-top:6.0pt;
margin-right:0in;
margin-bottom:6.0pt;
margin-left:0in;
line-height:normal;
font-size:17.5pt;
font-family:Verdana;
color:black;
font-weight:bold;}
h3
{margin-top:12.0pt;
margin-right:0in;
margin-bottom:3.0pt;
margin-left:0in;
line-height:normal;
page-break-after:avoid;
font-size:13.0pt;
font-family:Arial;
color:windowtext;
font-weight:bold;}
a:link, span.MsoHyperlink
{color:blue;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{color:purple;
text-decoration:underline;}
p
{margin-top:.1in;
margin-right:0in;
margin-bottom:.1in;
margin-left:0in;
line-height:18.0pt;
font-size:12.0pt;
font-family:"Times New Roman";
color:black;}
pre
{margin:0in;
margin-bottom:.0001pt;
line-height:normal;
font-size:10.0pt;
font-family:"Courier New";
color:windowtext;}
@page Section1
{size:8.5in 11.0in;
margin:1.0in 1.25in 1.0in 1.25in;}
div.Section1
{page:Section1;}
-->
</style>
</head>
<body lang=EN-US link=blue vlink=purple>
<div class=Section1>
<h1 align=center style='text-align:center'><span style='font-family:Arial'>Configuration
Utility for the Windows® Installer Internet Download Bootstrapper</span></h1>
<p class=MsoNormal>Msistuff.exe is a configuration utility for Setup.exe, the
bootstrap executable for Microsoft® Windows® Installer version 3.0. Msistuff
provides the user with the ability to configure certain resources within
setup.exe. Setup.exe uses the values of these resources to download and install
Windows® Installer packages from the web. </p>
<p class=MsoNormal>Thus, using Msistuff.exe, anyone can quickly configure
setup.exe to download and install a package of their choice from the web
without modifying or recompiling setup.exe.</p>
<h3><span style='font-size:12.0pt'>Building the sample</span></h3>
<p><span style='font-size:10.0pt;font-family:Arial'>The sample can be built by
running the following command from a Platform SDK build environment window: </span></p>
<pre> nmake</pre>
<p class=MsoNormal>In order to build the sample clean, the following commands
should be used: </p>
<pre> nmake clean</pre><pre> nmake</pre>
<p style='line-height:normal'><b><span style='font-family:Arial'>Syntax</span></b></p>
<p class=MsoNormal>msistuff setup.exe option {value}</p>
<p class=MsoNormal> </p>
<p class=MsoNormal>If no data is specified following an option, that resource
is removed.</p>
<p style='line-height:normal'><b><span style='font-family:Arial'>Command Line
Parameters</span></b></p>
<p class=MsoNormal>Msistuff.exe uses the following case-insensitive command
line options. A slash delimiter may also be used in place of a dash. If an
option is listed multiple times, only the last occurrence is used.</p>
<table class=MsoNormalTable border=0 cellspacing=3 cellpadding=0 width="90%"
style='width:90.0%;background:#999999'>
<tr>
<td valign=bottom style='background:#CCCCCC;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
<p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
.05in;margin-left:0in'>Option</p>
</td>
<td width="40%" valign=bottom style='width:40.36%;background:#CCCCCC;
padding:2.4pt 4.8pt 2.4pt 4.8pt'>
<p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
.05in;margin-left:0in'>Resource ID</p>
</td>
<td width="47%" valign=bottom style='width:47.48%;background:#CCCCCC;
padding:2.4pt 4.8pt 2.4pt 4.8pt'>
<p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
.05in;margin-left:0in'>Description</p>
</td>
</tr>
<tr>
<td valign=top style='background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
<p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
.05in;margin-left:0in'>no options specified</p>
</td>
<td width="40%" valign=top style='width:40.36%;background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
<p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
.05in;margin-left:0in'> </p>
</td>
<td width="47%" valign=top style='width:47.48%;background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
<p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
.05in;margin-left:0in'>Display configurable resources in Setup.exe.</p>
</td>
</tr>
<tr>
<td valign=top style='background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
<p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
.05in;margin-left:0in'>-u</p>
</td>
<td width="40%" valign=top style='width:40.36%;background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
<p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
.05in;margin-left:0in'>ISETUPPROPNAME_BASEURL</p>
</td>
<td width="47%" valign=top style='width:47.48%;background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
<p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
.05in;margin-left:0in'>Set BaseURL, the base URL location of Setup.exe. If no
value is present, the location of Setup.exe defaults to removable media. Only
URL based installs are subject to a check with <a
href="http://msdn.microsoft.com/library/en-us/seccrypto/security/winverifytrust.asp">WinVerifyTrust</a>.
The trailing slash on the URL is optional. This option may be omitted.</p>
</td>
</tr>
<tr>
<td valign=top style='background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
<p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
.05in;margin-left:0in'>-d</p>
</td>
<td width="40%" valign=top style='width:40.36%;background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
<p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
.05in;margin-left:0in'>ISETUPPROPNAME_DATABASE</p>
</td>
<td width="47%" valign=top style='width:47.48%;background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
<p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
.05in;margin-left:0in'>Set Msi, the name of the .msi file. This is a relative
path to the .msi file in relation to the location of the Setup.exe program.
This option is required if the -m option is not specified. The -d and -m
options are mutually exclusive. They cannot both be specified.</p>
</td>
</tr>
<tr>
<td valign=top style='background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
<p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
.05in;margin-left:0in'>-m</p>
</td>
<td width="40%" valign=top style='width:40.36%;background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
<p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
.05in;margin-left:0in'>ISETUPPROPNAME_PATCH</p>
</td>
<td width="47%" valign=top style='width:47.48%;background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
<p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
.05in;margin-left:0in'>Set Msp, the name of the .msp file. This is a relative
path to the .msp file in relation to the location of the Setup.exe program.
This option is required if the -d option is not specified. The -m and -d
options are mutually exclusive. They cannot both be specified.</p>
</td>
</tr>
<tr>
<td valign=top style='background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
<p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
.05in;margin-left:0in'>-n</p>
</td>
<td width="40%" valign=top style='width:40.36%;background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
<p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
.05in;margin-left:0in'>ISETUPPROPNAME_PRODUCTNAME</p>
</td>
<td width="47%" valign=top style='width:47.48%;background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
<p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
.05in;margin-left:0in'>Set Product Name, the name of the product. This
provides the name used in the banner text for the downloaded user interface.
This option may be omitted. If omitted, the default is "the
product".</p>
</td>
</tr>
<tr>
<td valign=top style='background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
<p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
.05in;margin-left:0in'>-o</p>
</td>
<td width="40%" valign=top style='width:40.36%;background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
<p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
.05in;margin-left:0in'>ISETUPPROPNAME_OPERATION</p>
</td>
<td width="47%" valign=top style='width:47.48%;background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
<p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
.05in;margin-left:0in'>Specify the type of operation to perform. The valid
values are INSTALL, MINPATCH, MAJPATCH and INSTALLUPD. For additional
information on these options, see <a
href="http://msdn.microsoft.com/library/en-us/msi/setup/internet_download_bootstrapping.asp">Internet
Download Bootstrapping</a>.</p>
</td>
</tr>
<tr>
<td valign=top style='background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
<p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
.05in;margin-left:0in'>-v</p>
</td>
<td width="40%" valign=top style='width:40.36%;background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
<p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
.05in;margin-left:0in'>ISETUPPROPNAME_MINIMUM_MSI</p>
</td>
<td width="47%" valign=top style='width:47.48%;background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
<p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
.05in;margin-left:0in'>Set Minimum Msi Version, the minimum version of Windows®
Installer required on the computer. If the minimum version of the Windows®
Installer is not present on the machine, the update package is installed to
upgrade the Windows® Installer. The value of this property has the same
format as the PID_PAGECOUNT value. See <a
href="http://msdn.microsoft.com/library/en-us/msi/setup/page_count_summary_property.asp">Page
Count Summary Property</a>. The value must be at least 200, the value for the
Windows® Installer version 2.0. This option is required.</p>
</td>
</tr>
<tr>
<td valign=top style='background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
<p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
.05in;margin-left:0in'>-i</p>
</td>
<td width="40%" valign=top style='width:40.36%;background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
<p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
.05in;margin-left:0in'>ISETUPPROPNAME_UPDATELOCATION</p>
</td>
<td width="47%" valign=top style='width:47.48%;background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
<p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
.05in;margin-left:0in'>The base URL location of Windows® Installer update
package. If this value is missing, the location of the update package
defaults to the location of Setup.exe. This option may be omitted.</p>
</td>
</tr>
<tr>
<td valign=top style='background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
<p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
.05in;margin-left:0in'>-w</p>
</td>
<td width="40%" valign=top style='width:40.36%;background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
<p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
.05in;margin-left:0in'>ISETUPPROPNAME_UPDATE</p>
</td>
<td width="47%" valign=top style='width:47.48%;background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
<p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
.05in;margin-left:0in'>Set to the name of the Windows® Installer update
package. This is a relative path to the location specified by
ISETUPPROPNAME_UPDATELOCATION. This option is required.</p>
</td>
</tr>
<tr>
<td valign=top style='background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
<p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
.05in;margin-left:0in'>-p</p>
</td>
<td width="40%" valign=top style='width:40.36%;background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
<p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
.05in;margin-left:0in'>ISETUPPROPNAME_PROPERTIES</p>
</td>
<td width="47%" valign=top style='width:47.48%;background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
<p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
.05in;margin-left:0in'>Set the PROPERTY=VALUE strings. These are the
PROPERTY=VALUE pairs to include on the command line. This option may be
omitted. This option cannot be listed multiple times, and it must be listed
last on the command line. All of the command line following -p is considered
as a part of the {value}.</p>
</td>
</tr>
</table>
<p class=MsoNormal> </p>
<p style='line-height:normal'><b><span style='font-family:Arial'>Remarks</span></b></p>
<p class=MsoNormal>Windows® Installer 3.0 redistributable is an update package
instead of InstMsi thereby new resource set supported by MsiStuff.exe of Windows®
Installer 3.0 SDK should be used to configure Setup.exe bootstrapper used to
install Windows® Installer 3.0.</p>
<p class=MsoNormal> </p>
</div>
</body>
</html>