WiX 3.8安装IIS Express和SQL Server LocalDB 2012
我正在尝试使用WiX 3.8构建一个bootstraper应用程序,该应用程序将安装IIS Express 8和sql server 2012。我看到了下面的链接,但他们没有使用捆绑包,答案只针对sql 2012中我并不真正需要的部分。我发现的所有教程似乎都非常过时——基于wix的旧版本。有人有什么建议吗?这就是我所能做到的。我似乎也找不到安装IIS或SQL Server或LocalDB的答案文件或类似的静默方式。最终目标是为这些安装提供wix之外的UIWiX 3.8安装IIS Express和SQL Server LocalDB 2012,iis,wix,iis-express,iis-8,wix3.8,Iis,Wix,Iis Express,Iis 8,Wix3.8,我正在尝试使用WiX 3.8构建一个bootstraper应用程序,该应用程序将安装IIS Express 8和sql server 2012。我看到了下面的链接,但他们没有使用捆绑包,答案只针对sql 2012中我并不真正需要的部分。我发现的所有教程似乎都非常过时——基于wix的旧版本。有人有什么建议吗?这就是我所能做到的。我似乎也找不到安装IIS或SQL Server或LocalDB的答案文件或类似的静默方式。最终目标是为这些安装提供wix之外的UI <?xml version="1.
<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
<Bundle Name="Bootstrapper1" Version="1.0.0.0" Manufacturer="" UpgradeCode="668b68ed-5274-4413-984d-72959e8e211a">
<BootstrapperApplicationRef Id="WixStandardBootstrapperApplication.RtfLicense" />
<Chain>
<MsiPackage
Name="IIS Express 8"
Cache="no"
Compressed="yes"
Permanent="yes"
Vital="yes"
DisplayInternalUI="yes"
SourceFile="F:\iisexpress_8_0_RTM_x64_en-US.msi" />
<ExePackage
Name="SQL Server Express 2012"
Cache="no"
Compressed="yes"
Permanent="yes"
Vital="yes"
SourceFile="F:\SQLEXPR_x64_ENU.exe" />
<MsiPackage
Name="SQL LocalDB"
Cache="no"
Compressed="yes"
Permanent="yes"
Vital="yes"
DisplayInternalUI="yes"
SourceFile="F:\SQLLocalDB.msi" />
</Chain>
</Bundle>
</Wix>
这似乎行得通
<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"
xmlns:bal="http://schemas.microsoft.com/wix/BalExtension"
xmlns:netfx="http://schemas.microsoft.com/wix/NetFxExtension"
xmlns:util="http://schemas.microsoft.com/wix/UtilExtension"
>
<Bundle Name="MyApp" Version="1.0" Manufacturer="ACME">
<BootstrapperApplicationRef Id="WixExtendedBootstrapperApplication.HyperlinkLicense">
<bal:WixExtendedBootstrapperApplication SuppressOptionsUI="yes" LicenseUrl="" />
<Payload SourceFile="Resources\LogoSide.png" />
<Payload SourceFile="Resources\Logo.png" />
</BootstrapperApplicationRef>
<WixVariable Id="SuppressOptionsUI" Value="Yes"/>
<WixVariable Id="WixExtbaThemeXml" Value="Resources\Bundle2Theme.xml" />
<WixVariable Id="WixExtbaThemeWxl" Value="Resources\HyperlinkTheme.wxl" />
<Chain>
<PackageGroupRef Id="NetFx46Redist"/>
<PackageGroupRef Id="LocalDb64"/>
<PackageGroupRef Id="LocalDb"/>
<PackageGroupRef Id="IISExpress64"/>
<PackageGroupRef Id="IISExpress86"/>
</Chain>
</Bundle>
<Fragment>
<bal:Condition Message="Requires windows 7 or higher">VersionNT >= v6.1</bal:Condition>
<PackageGroup Id="IISExpress64">
<MsiPackage
Id="IISExpress64"
Name="IIS Express 8"
Cache="no"
Compressed="no"
Permanent="yes"
Vital="yes"
DisplayInternalUI="yes"
SourceFile=".\iisexpress_8_0_RTM_x64_en-US.msi"
InstallCondition="VersionNT64" />
</PackageGroup>
<PackageGroup Id="IISExpress86">
<MsiPackage
Id="IISExpress86"
Name="IIS Express 8"
Cache="no"
Compressed="no"
Permanent="yes"
Vital="yes"
DisplayInternalUI="yes"
SourceFile=".\iisexpress_8_0_RTM_x86_en-US.msi"
InstallCondition="NOT VersionNT64" />
</PackageGroup>
<PackageGroup Id="LocalDb64">
<MsiPackage Id="SqlServerLocalDb64bit"
DisplayInternalUI="yes"
Permanent="yes"
Visible="yes"
Compressed="no"
EnableFeatureSelection="yes"
Vital="yes"
SourceFile=".\SqlLocaLDBx64.MSI"
DownloadUrl="{2}"
InstallCondition="NOT LocalDbInstalled AND VersionNT64" >
<MsiProperty Name="IACCEPTSQLLOCALDBLICENSETERMS" Value="YES" />
</MsiPackage>
</PackageGroup>
<PackageGroup Id="LocalDb">
<MsiPackage Id="SqlServerLocalDb32bit"
DisplayInternalUI="yes"
Permanent="yes"
Visible="yes"
Compressed="no"
EnableFeatureSelection="yes"
Vital="yes"
SourceFile=".\SqlLocaLDBx86.MSI"
DownloadUrl="{2}"
InstallCondition="NOT LocalDbInstalled AND NOT VersionNT64" >
<MsiProperty Name="IACCEPTSQLLOCALDBLICENSETERMS" Value="YES" />
</MsiPackage>
</PackageGroup>
</Fragment>
</Wix>