1

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

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

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

谢谢

4

1 回答 1

1

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

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

描述列出了PackageFiles元素内补丁中包含的文件。现在,每个PackageFile元素都可以具有HomeSite指定下载 URL 的属性。但是,据我所知,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 引导程序的自解压包(详见此处)。

于 2010-05-31T07:02:20.343 回答