我正在将许多C#项目从vs.net 2008升级到vs.net 2010 rc。我注意到升级在* .csproj文件(包括Microsoft.NET.Framework.3.5和3.5sp1)内创建了BootstrapperPackage部分。我想知道BootstrapperPackage是做什么的,我需要它们吗?
我正在将许多C#项目从vs.net 2008升级到vs.net 2010 rc。我注意到升级在* .csproj文件(包括Microsoft.NET.Framework.3.5和3.5sp1)内创建了BootstrapperPackage部分。我想知道BootstrapperPackage是做什么的,我需要它们吗?
Answers:
引导程序包是安装.NET程序可能需要的基本组件。您会在Windows SDK文件夹的BootsTrapper \ Packages子目录中找到它们(对于VS2008,为c:\ program files \ microsoft sdks \ windows \ v6.0)。我机器上的是:
今天,确实不再需要确保已安装.NET。但是,即使安装了CO,也可能需要其余的它们。我认为安装项目可以可靠地自动检测到它们。
.NET
从现在开始Windows
,它已成为操作系统的组成部分Windows 7
。
<BootstrapperPackage>
是默认项目配置(即:)中任务参数的BootstrapperItems
参数的项目名称。在MSDN上查看此处的文档。<GenerateBootstrapper>
Microsoft.CSharp.targets
(因此名称“ BootstrapperPackage”是任意的,这就是为什么很难找到其文档的原因。)
该GenerateBootstrapper
任务创建一个“ setup.exe”,该文件在启动另一个应用程序之前检查并安装指定的先决条件。通常,其他应用程序实际上是一个ClickOnce清单,描述了如何安装程序。
(ClickOnce清单由Windows Installer打开,因此通常会将其作为先决条件之一。)