Est-il nécessaire d'installer Visual Studio 2008 pour créer un programme d'amorçage pour mon programme d'installation de msi? Je n'ai pas VS2008 installé sur mon serveur de construction, et je préfère ne pas l'installer juste pour générer ce un bootstrapper, mais il semble que les fichiers bootstrapper requis (setup.bin, le dossier Microsoft SDKs, etc) sont inclus dans la configuration VS.VS2008 est-il requis pour générer un programme d'amorçage?
Répondre
Je viens de finir de copier les fichiers de ma boîte de dev sur le serveur de construction. Cela a bien fonctionné.
L'installation du SDK Windows n'a pas aidé, comme le bootstrapper isn't part of the SDK même si c'est là que se trouvent les fichiers.
Il devrait être possible d'installer le Windows SDK sur votre serveur de construction qui inclut le bootstrappeur. Pour créer des projets d'installation et de déploiement de Visual Studio, vous devez installer VS. Cependant, vous pouvez utiliser un script MSBuild pour créer 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:
J'ai installé le SDK sur le serveur de génération qui a créé la structure de dossier Microsoft SDKs, etc. mais n'a pas inclus le répertoire d'amorçage. Le programme d'amorçage, alors qu'il se trouve dans ce dossier, ne fait pas partie du SDK. Voir: http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=361924 –