web-dev-qa-db-fra.com

Que signifie BootstrapperPackage dans le projet * .csproj

Je mets à niveau de nombreux projets C # de vsnet 2008 à vs.net 2010 rc. Je remarque que la mise à niveau crée une section BootstrapperPackage à l'intérieur du fichier * .csproj (notamment Microsoft.NET.Framework.3.5 et 3.5sp1). Je me demande ce que fait le BootstrapperPackage et en ai-je besoin?

68
Arve

Les packages de démarrage sont les composants de base dont vous pourriez avoir besoin pour installer un programme .NET. Vous les trouverez dans le sous-répertoire BootsTrapper\Packages du dossier SDK Windows (c:\program files\Microsoft sdks\windows\v6.0 for VS2008). Ceux sur ma machine sont:

  • DotNetFx (Xxx) - installe .NET sur la machine cible
  • Office2007PIARedist - Office PIA, requis lorsque vous automatisez des programmes Office
  • ReportViewer - requis lorsque vous utilisez la visionneuse de rapports
  • Sql Server Compact Edition - requis lorsque vous utilisez SQL Server Compact
  • SqlExpress - requis lorsque vous utilisez SQL Express
  • VBPowerPacks - requis lorsque vous utilisez un composant VB Power Pack (PrintForm, Shape, etc.)
  • vcredist (Xxx) - requis lorsque vous avez utilisé un code C/C++ qui utilise/MD
  • VSTOR30 - requis lorsque vous avez utilisé VSTO
  • WindowsInstaller3_1 - installe MSI 3.1 (ne demandez pas)

S'assurer que .NET est installé n'est plus vraiment nécessaire aujourd'hui. Les autres peuvent cependant être nécessaires, même s'il s'agit d'une installation CO. Je pense qu'un projet d'installation peut les détecter automatiquement de manière fiable.

20
Hans Passant

<BootstrapperPackage> est le nom de l'élément pour les paramètres du paramètre BootstrapperItems du <GenerateBootstrapper> tâche, dans la configuration de projet par défaut (c'est-à-dire: Microsoft.CSharp.targets). Vérifiez ici sur MSDN pour la documentation.

(Le nom "BootstrapperPackage" est donc arbitraire - c'est pourquoi la documentation est difficile à trouver.)

La tâche GenerateBootstrapper crée un "setup.exe" qui vérifie et installe les prérequis spécifiés avant de lancer une autre application. Généralement, cette autre application sera en fait un manifeste ClickOnce décrivant comment installer votre programme.

(Le manifeste ClickOnce est ouvert par Windows Installer, c'est pourquoi vous aurez généralement cela comme l'une des conditions préalables.)

14
Andrew Russell

OK Trouvé lien . Il y a quelque chose à faire avec ClickOnce et je n'ai rien à craindre, je pense.

8
Arve