.NET 3.5 sp1 インストーラーの完全な実行可能ファイルを組み込むために、hudson 呼び出し msbuild スクリプトを介してビルド サーバー上で現在ビルドしている WiX インストーラーを使用したいと考えています。ユーザーはいつでも CD にアクセスできますが、インターネットには常にアクセスできるとは限らないことが判明したため、インターネット経由のインストーラーを使用することはできません。また、すべてのユーザーが XP を実行していることを要求することもできます。.NET 3.5 を実行することも要求しているため、これは良いことです。
ビルド サーバーには Visual Studio のコピーがインストールされていませんが、MSBuild を介してプロジェクトをビルドするだけです。
バージョン 3.0.5120 の WiX ヘルプファイルに従って、wixproj に次の行を追加しました。
<ItemGroup>
<BootstrapperFile Include="dotnetfx.exe">
<ProductName>.NET Framework 3.5 sp1</ProductName>
</BootstrapperFile>
</ItemGroup>
この行と同様に:
<Target Name="AfterBuild">
<GenerateBootstrapper ApplicationFile="$(TargetPath)"
ApplicationName="MyApp"
BootstrapperItems="@(BootstrapperFile)"
ComponentsLocation="Relative"
CopyComponents="True"
OutputPath="$(OutputPath)"
Path="C:\downloads\"/>
</Target>
はい、その「パス」はヘルプ ファイルにあるものではないことを認識していますが、それはビルド サーバーにビジュアル スタジオがないためです。これを機能させる魔法の言葉は何ですか?