BootstrapperPackage 在 * . csproj 项目中意味着什么

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

32464 次浏览

找到了一个 链接。它和 ClickOnce 有点关系,我想没什么好担心的。

引导程序包是您可能需要获得。NET 程序安装。您可以在 Windows SDK 文件夹的 BootsTrapper Packages 子目录中找到它们(c: program files microsoft sdks v6.0 for VS2008)。我机器上的是:

  • DotNetFx (Xxx)-在目标计算机上安装.NET
  • Office2007PIARedist-Office PIA,自动化 Office 程序时需要
  • 使用报表查看器时必需的 ReportViewer
  • 使用 SQLServerCompactEdition 时必需的
  • 使用 SQLExpress 时所需的
  • VBPowerPack-使用任何 VB 电源包组件(打印格式,形状等)时所需的
  • Vcredist (Xxx)-当您使用任何使用/MD 的 C/C + + 代码时都需要
  • 使用 VSTOR30时需要
  • WindowsInstaller3.1-安装 MSI 3.1(不要问)

确保。现在已经没有必要安装 NET 了。然而,即使这是一个 CO 安装,也可能需要其余部分。我认为安装程序可以可靠地自动检测它们。

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

(因此“ BootstrapperPackage”这个名称是任意的——这就是为什么很难找到它的文档的原因。)

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

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