BootstrapperPackage在* .csproj项目中的含义是什么

时间:2010-02-14 20:16:13

标签: c# visual-studio-2010 msbuild

我正在将许多C#项目从vs.net 2008升级到vs.net 2010 rc。我注意到升级在* .csproj文件中创建了一个BootstrapperPackage部分(包括Microsoft.NET.Framework.3.5和3.5sp1)。我想知道BootstrapperPackage是做什么的,我需要它们吗?

3 个答案:

答案 0 :(得分:20)

Bootstrapper软件包是安装.NET程序可能需要的基本组件。您会发现它们列在Windows SDK文件夹的BootsTrapper \ Packages子目录中(对于VS2008,c:\ program files \ microsoft sdks \ windows \ v6.0)。我机器上的那些是:

  • DotNetFx(Xxx) - 在目标计算机上安装.NET
  • Office2007PIARedist - 自动执行Office程序时所需的Office PIA
  • ReportViewer - 使用报告查看器时需要
  • Sql Server Compact Edition - 使用SQL Server Compact时需要
  • SqlExpress - 使用SQL Express时需要
  • VBPowerPacks - 使用任何VB Power Pack组件(PrintForm,Shape等)时需要
  • vcredist(Xxx) - 使用任何使用/ MD的C / C ++代码时需要
  • VSTOR30 - 使用VSTO时需要
  • WindowsInstaller3_1 - 安装MSI 3.1(不要问)

确保安装.NET不再是必需的。然而,其余的可能是必需的,即使这是CO安装。我认为安装项目可以可靠地自动检测它们。

答案 1 :(得分:14)

<BootstrapperPackage>是默认项目配置中BootstrapperItems任务的<GenerateBootstrapper>参数的参数的项名称(即:Microsoft.CSharp.targets)。检查here on MSDN以获取文档。

(所以名称“BootstrapperPackage”是任意的 - 这就是为什么很难找到它的文档。)

GenerateBootstrapper任务创建“setup.exe”,在启动另一个应用程序之前检查并安装指定的先决条件。通常,其他应用程序实际上是一个ClickOnce清单,描述如何安装程序。

(ClickOnce清单由Windows Installer打开,这就是为什么您通常将其作为先决条件之一。)

答案 2 :(得分:8)

确定找到link。我认为它与ClickOnce有关,我不需要担心。