安装VSTS 2008 SP1时出错

我在Windows Server 2003 R2 32位上安装了VSTS 2008 SP1,而之前已成功安装了VSTS 2008。 我遇到了以下错误(从安装日志,几乎在安装进度的进度栏结束),任何想法是什么错误?

(IronSpigot :: MsiExternalUiHandler :: InstallMessageErrorHandler)返回IDOK。 INSTALLMESSAGE_ERROR [错误1718.File C:\ WINDOWS \ Installer \ 35d33.msp被数字签名策略拒绝]

在此先感谢乔治

在Windows Server 2008或更高版本中没有遇到这个问题,但是我在Windows XP和2003下的大型Windows Installer软件包中遇到了问题。尝试使用KB925336的workarround :

要解决此问题,请在尝试安装软件包之前将PolicyScoperegistry值更改为1。 要这样做,请按照下列步骤操作。

也就是说上面的这个从来没有为我工作过 ,但是在那个页面上的第二个解决方法是:

  1. 单击开始,单击运行,键入控件admintools,然后单击确定。
  2. 双击本地安全策略。
  3. 点击软件限制策略。
  4. 在对象types下,双击实施。
  5. 单击除本地pipe理员之外的所有用户,然后单击确定。
  6. 重新启动计算机。

请记住,在完成安装VSTS时,请还原这些更改(删除软件限制策略,或者更改所有用户)。

根据这个知识库文章,错误是由于Windows Installer没有足够的连续内存来validationmsi包是否正确安装。 本文为server 2003提供了一个hotfix,但对于server 2008没有提供。我build议在运行安装程序时确保服务器上有大量的可用内存。

还有一个解决方法来禁用签名检查, 这里列出了步骤。