Que signifie BootstrapperPackage à l'intérieur du *.projet csproj

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

61
demandé sur Joel Coehoorn 2010-02-14 23:16:12

3 réponses

Les paquets Bootstrapper 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 fichiers \ Microsoft sdks \ windows \ v6.0 pour VS2008). Sur ma machine sont:

  • DotNetFx (Xxx) - installe. net sur la machine cible
  • Office2007PIARedist - L'Office PIA, nécessaire lorsque vous automatisez les programmes Office
  • ReportViewer-requis lorsque vous utilisez report visionneuse
  • 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 de bloc D'alimentation VB (PrintForm, Shape, etc.)
  • vcredist (Xxx) - requis lorsque vous utilisez 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 pas vraiment plus nécessaire aujourd'hui. Le reste d'entre eux pourrait cependant être nécessaire, même s'il s'agit d'une CO-installation. Je pense qu'un projet d'Installation peut détecter automatiquement de manière fiable.

19
répondu Hans Passant 2010-02-14 23:26:10

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

(donc le nom "BootstrapperPackage" est 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. Typiquement cette autre application sera réellement soyez un manifeste ClickOnce décrivant comment installer votre programme.

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

14
répondu Andrew Russell 2013-08-30 07:47:41

OK a trouvé un lien . Il a quelque chose à faire avec ClickOnce et rien que je dois m'inquiéter, je pense.

8
répondu Arve 2010-02-14 20:24:14