Frage

Bin ich Visual Studio 2008 zu installieren, um erforderlich, um eine Bootstrap-Programm für meinen msi Installer?

zu bauen

Ich habe nicht VS2008 auf meinem Build-Server installiert ist, und ich möchte lieber nicht installieren Sie es nur diese eine Bootstrap-Programm zu erzeugen, aber es scheint, dass die erforderlichen Bootstrap-Dateien (setup.bin, die Microsoft SDKs Ordner, usw.) sind in dem VS-Setup enthalten.

War es hilfreich?

Lösung

ich gerade zu Ende gegangen, die Dateien von meinem Dev-Box-Server auf das Build Kopieren auf. Das hat gut funktioniert.

Installieren des Windows SDK nicht helfen, da die Bootstrap isn ‚t Teil des SDK obwohl das ist, wo sich die Dateien befinden.

Andere Tipps

Es sollte möglich sein, das Windows SDK auf dem Build-Server zu installieren, die das Bootstrap-Programm enthält .

Um Visual Studio-Setup und Bereitstellung Projekte zu erstellen, die Sie benötigen VS installiert sein. Sie können jedoch einen MSBuild-Skript verwenden, um das Bootstrap-Programm ohne VS (eine gute Kombination WiX zu verwenden für Ihr MSI und MSBuild wäre das Bootstrap-Programm zu erstellen) zu bauen. Sie müssen die GenerateBootstrapper Aufgabe (die folgende ausgeben würde eine lokalisierte Bootstrap-Programm die Installation des .NET Framework) verwenden:

<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>

Diese Fragen könnten hilfreich sein:

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top