1

msi インストーラー用のブートストラップをビルドするには、Visual Studio 2008 をインストールする必要がありますか?

ビルド サーバーに VS2008 がインストールされていないため、この 1 つのブートストラップを生成するためだけにインストールしたくありませんが、必要なブートストラップ ファイル (setup.bin、Microsoft SDK フォルダーなど) が含まれているようです。 VSセットアップ。

4

2 に答える 2

3

開発ボックスからビルドサーバーにファイルをコピーすることになりました。それはうまくいきました。

Windows SDK をインストールしても役に立ちませんでした。ファイルが配置されているにもかかわらず、ブートストラップは SDK の一部ではないためです。

于 2009-02-23T23:23:07.757 に答える
0

ブートストラップを含むビルド サーバーに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>

次の関連する質問が役立つ場合があります。

于 2009-02-23T22:20:43.803 に答える