.NET Frameworkをブートストラップする方法は次のとおりです。
1)ビルドマシンに.NET 3.5とWindowsインストーラ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-子msiとして前提条件 –
私はdotNetInstallerなどのサードパーティ製品の代わりに、上記の手順を使用する必要があります。 – Dmitrii
私はなぜ尋ねてもよろしいですか? –