我正在将许多C#项目从vs.net 2008升级到vs.net 2010 rc.我注意到升级在*.csproj文件中创建了一个BootstrapperPackage部分(包括Microsoft.NET.Framework.3.5和3.5sp1).我想知道BootstrapperPackage是做什么的,我需要它们吗?
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安装.我认为安装项目可以可靠地自动检测它们.
是默认项目配置(即:)中任务参数的BootstrapperItems
参数的项名称.请在这里在MSDN上的文档.Microsoft.CSharp.targets
(因此名称"BootstrapperPackage"是任意的 - 这就是为什么难以找到它的文档.)
该GenerateBootstrapper
任务会创建一个"setup.exe",在启动另一个应用程序之前检查并安装指定的先决条件.通常,其他应用程序实际上是一个ClickOnce清单,描述如何安装程序.
(ClickOnce清单由Windows Installer打开,这就是为什么您通常将其作为先决条件之一.)
确定找到了一个链接.我认为它与ClickOnce有关,我不需要担心.