Visual Studio安装项目的自定义先决条件

时间:2010-05-31 06:49:08

标签: .net deployment bootstrapper prerequisites

我有一个Visual Studio安装项目,并按照this link中提到的步骤将Microsoft .NET Framework 2.0的共享加载项支持更新(KB908002)加载到先决条件列表中。出现该条目,但显示以下警告

没有为“Microsoft .NET Framework 2.0的共享加载项支持更新(KB908002)”提供“HomeSite”属性,因此该程序包将发布到与引导程序相同的位置。

我使用组件供应商网站选项中的下载组件。如何为此更新设置主站点,以便直接下载和安装更新。我不想将更新与我的设置一起分发。

由于

1 个答案:

答案 0 :(得分:1)

对于能够下载和安装KB908002补丁中包含的文件的安装引导程序,您必须为引导程序包描述中的每个文件指定HomeSite属性。此包描述包含在以下位置的名为 package.xml 的XML文件中(其中 v6.0A 是SDK的版本):

C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper
    \Packages\KB908002\package.xml

该说明列出了PackageFiles元素中补丁中包含的文件。每个PackageFile元素现在都可以具有指定下载URL的HomeSite属性。但是,据我所知,Microsoft不会将这些文件作为单独下载提供,因此您必须自己托管这些文件。

<PackageFiles CopyAllPackageFiles="false">
  <PackageFile Name="lockbackRegKey.msi" 
               HomeSite="http://myserver.com/lockbackRegKey.msi" /> 
  <PackageFile Name="extensibilityMSM.msi" 
               HomeSite="http://myserver.com/extensibilityMSM.msi" /> 
  <PackageFile Name="office2003-kb907417sfxcab-ENU.exe" 
               HomeSite="http://myserver.com/office2003-kb907417sfxcab-ENU.exe" /> 
  <PackageFile Name="VerifPrequisites.exe" 
               HomeSite="http://myserver.com/VerifPrequisites.exe" /> 
</PackageFiles>

另一种选择是将文件与您的设置一起分发 - 您仍然可以分发单个包。只需使用IExpress(Windows附带)等工具生成一个包含补丁,MSI和setup.exe引导程序的自解压程序包(详情here)。