我正在部署一个简单的.MSI
安装程序。但是,作为测试,我想把它作为先决条件Microsoft .Net Framework 4.0
,所以我把这个写在我的.wixproj
:
<ItemGroup>
<BootstrapperFile Include=".NETFramework,Version=v4.0">
<ProductName>.NET Framework 4.0</ProductName>
</BootstrapperFile>
<Bootstra pperFile Include="Microsoft.Windows.Installer.4.5">
<ProductName>Windows Installer 4.5</ProductName>
</BootstrapperFile>
</ItemGroup>
和:
<Target Name="AfterBuild">
<GenerateBootstrapper ApplicationFile="InstallTest" ApplicationName="Face Phi Install Test" BootstrapperItems="@(BootstrapperFile)" ComponentsLocation="Relative" CopyComponents="True" OutputPath="$(OutputPath)" Path="C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bootstrapper\" />
</Target>
在我的.wxs
项目中,我写了这个:
<PropertyRef Id="NETFRAMEWORK40FULL"/>
这很好用,我可以.Net Framework 4.0
作为先决条件,不允许安装继续进行。但是当我生成我的 时SetupProject
,我可以看到两个安装程序:
InstallTest.msi
是我在我的.wxs
项目中生成的。第二个,不知道出处。我怎样才能只有一个安装程序并将其连接到我的先决条件?- 如何自动安装 .Net Framework,而不是取消安装?