msi インストーラー用のブートストラップをビルドするには、Visual Studio 2008 をインストールする必要がありますか?
ビルド サーバーに VS2008 がインストールされていないため、この 1 つのブートストラップを生成するためだけにインストールしたくありませんが、必要なブートストラップ ファイル (setup.bin、Microsoft SDK フォルダーなど) が含まれているようです。 VSセットアップ。
msi インストーラー用のブートストラップをビルドするには、Visual Studio 2008 をインストールする必要がありますか?
ビルド サーバーに VS2008 がインストールされていないため、この 1 つのブートストラップを生成するためだけにインストールしたくありませんが、必要なブートストラップ ファイル (setup.bin、Microsoft SDK フォルダーなど) が含まれているようです。 VSセットアップ。
開発ボックスからビルドサーバーにファイルをコピーすることになりました。それはうまくいきました。
Windows SDK をインストールしても役に立ちませんでした。ファイルが配置されているにもかかわらず、ブートストラップは SDK の一部ではないためです。
ブートストラップを含むビルド サーバーにWindows SDKをインストールできるはずです。
Visual Studio のセットアップおよび展開プロジェクトをビルドするには、VS をインストールする必要があります。ただし、MSBuild スクリプトを使用して、VS を使用せずにブートストラップをビルドできます (MSI に WiX を使用し、ブートストラップを作成するために MSBuild を使用するのが適切な組み合わせです)。GenerateBootstrapper タスクを使用する必要があります (以下は、.NET Framework をインストールするローカライズされたブートストラップを出力します)。
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<BootstrapperFile Include="Microsoft.Net.Framework.2.0">
<ProductName>.NET Framework 2.0</ProductName>
</BootstrapperFile>
<BootstrapperFile Include="Microsoft.Windows.Installer.3.1">
<ProductName>Windows Installer 3.1</ProductName>
</BootstrapperFile>
</ItemGroup>
<Target Name="Bootstrapper">
<GenerateBootstrapper ApplicationFile="mySetup.msi"
Culture="de-DE"
ApplicationName="My Application"
OutputPath="$(OutDir)\de-DE"
BootstrapperItems="@(BootstrapperFile)"
Path="C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\" />
<GenerateBootstrapper ApplicationFile="mySetup.msi"
Culture="en-US"
ApplicationName="My Application"
OutputPath="$(OutDir)\en-US"
BootstrapperItems="@(BootstrapperFile)"
Path="C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\" />
</Target>
</Project>
次の関連する質問が役立つ場合があります。