Question

Dois-je installer Visual Studio 2008 afin de construire un programme d'amorçage pour mon installateur msi?

Je n'ai pas VS2008 installé sur mon serveur de build, et je préfère ne pas l'installer juste pour générer celui bootstrapper, mais il semble que les fichiers nécessaires (BootStrapper setup.bin, le dossier Microsoft SDKs, etc.) sont inclus dans la configuration VS.

Était-ce utile?

La solution

Je viens fini par copier les fichiers de ma boîte de dev au serveur de build. Cela a bien fonctionné.

Installation de Windows SDK n'a pas aidé, comme le programme d'amorçage ISN « t partie du SDK même si c'est où se trouvent les fichiers.

Autres conseils

Il devrait être possible d'installer le SDK Windows sur votre serveur de build qui inclut le programme d'amorçage .

Afin de construire des projets d'installation et de déploiement Visual Studio vous devez avoir installé VS. Cependant, vous pouvez utiliser un script MSBuild pour construire le programme d'amorçage sans VS (une bonne combinaison serait d'utiliser Wix pour votre MSI et MSBuild pour créer le programme d'amorçage). Vous devrez utiliser la tâche GenerateBootstrapper (ce qui suit génèrerait une bootstrapper localisée installation du .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>

Ces questions connexes peuvent être utiles:

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top