Je me suis mise à niveau de beaucoup de projets C# à partir de vs.net 2008 à vs.net 2010 rc. J'ai remarqué que la mise à niveau crée un BootstrapperPackage section à l'intérieur de l' *.fichier csproj (notamment de Microsoft.NET.Cadre.3.5 et 3.5sp1). Je me demande ce que le BootstrapperPackage ne et ai-je besoin?
Réponses
Trop de publicités?Packages de programme d'amorçage sont les composants de base que vous pourriez avoir besoin pour obtenir un .NET programme installé. Vous trouverez listées dans le programme d'Amorçage\Packages sous-répertoire du SDK Windows dossier (c:\program files\microsoft sdks\windows\v6.0 pour VS2008). Sur ma machine sont:
- DotNetFx(Xxx) - installe .NET sur la machine cible
- Office2007PIARedist - le Bureau PIA, nécessaire lorsque vous automatisez les 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 visual basic Power Pack composant (PrintForm, Forme, 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)
Faire en sorte que .NET est installé n'est pas vraiment plus nécessaire aujourd'hui. Le reste d'entre eux peuvent toutefois être nécessaire, même si c'est un CO installer. Je pense qu'un projet d'Installation peut détecter automatiquement de manière fiable.
<BootstrapperPackage>
est le nom de l'élément pour les paramètres de l' BootstrapperItems
paramètre de l' <GenerateBootstrapper>
de la tâche, par défaut dans la configuration du projet (ie: Microsoft.CSharp.targets
). Vérifiez ici sur MSDN pour la documentation.
(D'où le nom "BootstrapperPackage" est arbitraire, c'est pourquoi la documentation est difficile à trouver.)
L' GenerateBootstrapper
tâche crée un "setup.exe" qui vérifie la présence et installe les conditions indiquées avant de lancer une autre application. Généralement que l'autre demande sera effectivement un ClickOnce manifeste décrivant comment installer votre programme.
(Le ClickOnce manifeste est ouvert par le programme d'installation de Windows, qui est pourquoi vous ont généralement comme une des conditions préalables.)