我正在将许多C#项目从vs.net 2008升级到vs.net 2010 rc。我注意到升级在* .csproj文件中创建了一个BootstrapperPackage部分(包括Microsoft.NET.Framework.3.5和3.5sp1)。我想知道BootstrapperPackage是做什么的,我需要它们吗?
答案 0 :(得分:20)
Bootstrapper软件包是安装.NET程序可能需要的基本组件。您会发现它们列在Windows SDK文件夹的BootsTrapper \ Packages子目录中(对于VS2008,c:\ program files \ microsoft sdks \ windows \ v6.0)。我机器上的那些是:
确保安装.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有关,我不需要担心。