, , MSXML 6 . - , , , , :
http://msdn.microsoft.com/en-us/library/aa730839%28VS.80%29.aspx
, , , @Arguments Command, , , :
<Command PackageFile="PostgreSQL.msi" Arugments="/quiet"/>
ProductCode MSI ( MS Orca), , , PostgreSQL :
<InstallChecks>
<MsiProductCheck
Property="IsPostgresInstalled"
Product="{PRODUCT-CODE-OF-POSTGRESQL-MSI}"/>
</InstallChecks>
product.xml:
<Product
xmlns="http://schemas.microsoft.com/developer/2004/01/bootstrapper"
ProductCode="Microsoft.MSXML.6.SP2">
<PackageFiles>
<PackageFile Name="msxml6-KB954459-enu-x86.exe"/>
</PackageFiles>
<InstallChecks>
<MsiProductCheck
Property="IsMsiInstalled"
Product="{1A528690-6A2D-4BC5-B143-8C4AE8D19D96}"/>
</InstallChecks>
<Commands>
<Command PackageFile="msxml6-KB954459-enu-x86.exe" Arguments="">
<InstallConditions>
<BypassIf
Property="IsMsiInstalled"
Compare="ValueGreaterThan" Value="0"/>
<FailIf Property="AdminUser"
Compare="ValueNotEqualTo" Value="True"
String="NotAnAdmin"/>
</InstallConditions>
<ExitCodes>
<ExitCode Value="0" Result="Success"/>
<ExitCode Value="1641" Result="SuccessReboot"/>
<ExitCode Value="3010" Result="SuccessReboot"/>
<DefaultExitCode Result="Fail" String="GeneralFailure"/>
</ExitCodes>
</Command>
</Commands>
</Product>
, MSBuild :
<Project ToolsVersion="3.5"
xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<BootstrapperFile Include="Microsoft.MSXML.6.SP2" >
<ProductName>Microsoft MSXML 6 SP2</ProductName>
</BootstrapperFile>
</ItemGroup>
<Target Name="setup">
<GenerateBootstrapper
ApplicationFile="@PROJECT-EXE@"
ApplicationName="@PROJECT@"
BootstrapperItems="@(BootstrapperFile)"
Path="C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper"
ComponentsLocation="Relative"
OutputPath="."
Culture="de"/>
</Target>
</Project>
, .