以下是如何引導.NET框架。
1)確保你的生成機器上有.NET 3.5和Windows Installer 3.1增強器。他們應該與VS一起安裝。他們可能在這裏找到:C:\ Program Files文件(x86)\ Microsoft SDKs \ Windows \ v6.0A \ Bootstrapper \ Packages \ DotNetFX35。
2)編輯wix項目文件。 - 右鍵單擊該項目,選擇卸載 - 再次右鍵單擊,然後編輯wixproj
3)增加以下項目組:
<ItemGroup>
<BootstrapperFile Include="Microsoft.Windows.Installer.3.1">
<ProductName>Windows Installer 3.1</ProductName>
</BootstrapperFile>
<BootstrapperFile Include="Microsoft.Net.Framework.3.5.SP1">
<ProductName>.NET Framework 3.5</ProductName>
</BootstrapperFile>
4)添加在下面項目文件結尾
<Target Name="AfterBuild">
<GenerateBootstrapper ApplicationFile="$(TargetFileName)" ApplicationName="My Application Name" BootstrapperItems="@(BootstrapperFile)" ComponentsLocation="Relative" CopyComponents="True" OutputPath="$(OutputPath)" Path="C:\Program Files (x86)\Microsoft SDKs\Windows\v6.0A\Bootstrapper\" /></Target>
5)現在建立。由此產生的setup.exe & msi應該安裝該框架。
斯科特
這就是一個邏輯重複:http://stackoverflow.com/questions/2335287/what-is-the-best-practise-to-create-msi-with-some-other-子ms-as-prerequisite – 2011-01-21 12:49:29
我必須使用上述步驟代替第三方產品,如dotNetInstaller等。 – Dmitrii 2011-01-21 13:01:33