Estoy actualizando muchos proyectos de C# de vs.net 2008 a vs.net 2010 rc. Noté que la actualización crea una sección BootstrapperPackage dentro del archivo * .csproj (incluye Microsoft.NET.Framework.3.5 y 3.5sp1). Me pregunto qué hace y qué necesita BootstrapperPackage.Qué significa BootstrapperPackage dentro del proyecto * .csproj
Respuesta
Los paquetes Bootstrapper son los componentes básicos que puede necesitar para instalar un programa .NET. Los encontrará listados en el subdirectorio BootsTrapper \ Packages de la carpeta Windows SDK (c: \ archivos de programa \ microsoft sdks \ windows \ v6.0 para VS2008). Los que están en mi máquina son:
- dotnetfx (XXX) - .NET instala en la máquina objetivo
- Office2007PIARedist - PIA Oficina, requerirá al automatizar los programas de Office
- ReportViewer - se requiere cuando se utiliza informe espectador
- SQL Server Compact Edition - se requiere cuando se utiliza SQL Server Compact
- SqlExpress - se requiere cuando se utiliza de SQL express
- VBPowerPacks - se requiere cuando se utiliza cualquiera de los componentes del paquete de energía VB (PrintForm, Shape, etc)
- vcredist (XXX) - se requiere cuando se utiliza cualquier código C/C++ que utiliza/MD
- VSTOR30 - se requiere cuando se utiliza VSTO
- WindowsInstaller3_1 - instala MSI 3.1 (no pregunte)
Asegurarse de que .NET esté instalado ya no es realmente necesario en la actualidad. Sin embargo, el resto de ellos podría ser necesario, incluso si se trata de una instalación de CO. Creo que un proyecto de instalación puede autodetectarlos de manera confiable.
"Asegurarse de que .NET esté instalado ya no es realmente necesario". Por qué no? –
'.NET' ahora es una parte integral del sistema operativo' Windows' y lo ha sido desde 'Windows 7'. –
OK Encontrado a link. Tiene algo que hacer con ClickOnce y no hay nada de lo que deba preocuparme, creo.
<BootstrapperPackage>
es el nombre del artículo para los parámetros en el parámetro BootstrapperItems
de la tarea <GenerateBootstrapper>
, en la configuración del proyecto por defecto (es decir: Microsoft.CSharp.targets
). Compruebe here on MSDN para la documentación.
(Así que el nombre "BootstrapperPackage" es arbitraria - por lo que la documentación ya que es difícil de encontrar.)
La tarea GenerateBootstrapper
crea un "setup.exe" que comprueba e instala los requisitos especificados antes de lanzar otra aplicación. Normalmente, esa otra aplicación será en realidad un manifiesto de ClickOnce que describe cómo instalar su programa.
(El manifiesto de ClickOnce se abrió por instalador de Windows, por lo que por lo general va tiene que como uno de los requisitos previos.)
- 1. Cambiando csproj OutputType basado en la configuración del proyecto
- 2. ¿Qué significa "Mavenizar" un proyecto?
- 3. ¿Qué hace el archivo .csproj?
- 4. Proyecto de Xcode dentro del proyecto
- 5. Incluyendo archivos de contenido en .csproj que están fuera del cono del proyecto
- 6. ¿qué significa el identificador de paquete en el proyecto ios?
- 7. FlavorProperties GUID en csproj Archivo
- 8. XPath y * .csproj
- 9. Alojamiento del servicio WCF dentro del proyecto web
- 10. Archivos .csproj parciales
- 11. Cómo obtener el espacio de nombre predeterminado del proyecto csproj (VS 2008)
- 12. VBPROJ/CSPROJ
- 13. Modificar archivos programmatically csproj
- 14. En C, ¿qué significa dos puntos dentro de una declaración?
- 15. XML en el archivo csproj
- 16. ¿Qué significa Field.Index.NOT_ANALYZED_NO_NORMS significa
- 17. ¿Qué significa ('../') significa?
- 18. ¿Qué significa "babosa" significa
- 19. ¿Por qué Visual Studio no puede abrir archivos .csproj?
- 20. ¿Qué significa el programa del controlador?
- 21. Política separada del mecanismo: ¿Qué significa?
- 22. Agregar información personalizada a archivos CSPROJ
- 23. ¿Qué significa el uso de C++ dentro de una clase?
- 24. En Mathematica, ¿qué significa @@@?
- 25. TFS - Establecer permiso para un proyecto específico dentro del proyecto del equipo
- 26. ¿Qué significa :: :: en C++?
- 27. ¿Qué significa `using std :: swap` dentro del cuerpo de una implementación de método de clase?
- 28. ¿qué significa "$ &" significa en Ruby
- 29. ¿Qué significa "ruptura BC" significa?
- 30. ¿Qué significa '??' significa en C#?
Observe que estos ajustes BootstrapperPackage no afectan el proceso de construcción, pero sólo la instalación de ClickOnce . (Consulte el enlace de Arve.) AFAIK, los elementos cruciales para establecerse en la versión correcta de .NET Framework son TargetFrameworkVersion y RequiredTargetFramework. –