2010-02-14 20 views
58

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

+1

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. –

Respuesta

19

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.

+0

"Asegurarse de que .NET esté instalado ya no es realmente necesario". Por qué no? –

+2

'.NET' ahora es una parte integral del sistema operativo' Windows' y lo ha sido desde 'Windows 7'. –

8

OK Encontrado a link. Tiene algo que hacer con ClickOnce y no hay nada de lo que deba preocuparme, creo.

14

<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.)

Cuestiones relacionadas