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

Arv*_*rve 66 c# msbuild visual-studio-2010

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

Han*_*ant 20

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

  • DotNetFx(Xxx) - 在目标机器上安装.NET
  • Office2007PIARedist - Office PIA,在您自动执行Office程序时需要
  • 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安装.我认为安装项目可以可靠地自动检测它们.

  • `.NET`现在是`Windows`操作系统不可或缺的一部分,自从Windows 7以来一直存在. (4认同)
  • “如今,确保安装 .NET 已经不再是必要的了。” 为什么不? (2认同)

And*_*ell 14

<BootstrapperPackage>是默认项目配置(即:)中任务参数的BootstrapperItems参数的项名称.请在这里在MSDN上的文档.<GenerateBootstrapper>Microsoft.CSharp.targets

(因此名称"BootstrapperPackage"是任意的 - 这就是为什么难以找到它的文档.)

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

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


Arv*_*rve 8

确定找到了一个链接.我认为它与ClickOnce有关,我不需要担心.