无法在Windows Server 2003中创build组策略来安装软件

这是我第一次尝试创build组策略来为我们的域中的计算机安装软件产品。 当我尝试添加一个包时,我收到以下错误:

添加操作失败。 无法从软件包中提取部署信息。 在包上运行validation以确保包是正确的。

以下是我已经采取的步骤来达到这一点:

  1. 在Active Directory中,右键单击“域”并select“属性”
  2. 点击新buildbutton来创build一个新的组策略对象
  3. 命名该对象
  4. select新的组策略对象并单击编辑button
  5. 在“组策略编辑器”对话框的“计算机”下 软件设置| 软件安装“节点,右键单击并select”新build包“命令。
  6. MSI文件的path是一个有效的UNCpath(MSI文件所在的共享已被共享给我们的域中的用户 – 完全控制)。
  7. 点击“打开”selectMSI文件
  8. 在“部署软件”对话框下,select“已分配”,然后单击“确定”
  9. 稍等片刻(10 – 15秒)后,将显示上述错误信息

疑难解答步骤我试过date:

  1. 确保软件没有安装在服务器上
  2. 使用MSI文件在另一台机器上安装软件,以确保MSI的工作。
  3. 确认服务器上的Windows卷有足够的可用磁盘空间(100 + GB)。

那么这就是糟糕的魔咒。 这不是你正在做的事情,而是你的程序,而是MSI的错误。 你自己build立了MSI还是第三方? 如果是第三方,制造商是否指示MSI在这种types的部署scheme中工作?

我不能告诉你应该运行哪个具体的validation,因为我不清楚Windows在从MSI中“提取”“部署信息”的时候到底在做什么。 我知道,我已经看到了第三方的一些相当差劲的微星同样的情况。 我相信我最终放弃了他们,自己提取这些内容,然后将它们重新打包成带有WiX的MSI。

(这是Windows中那些我希望对源代码有一定了解的地方之一…)

某些.msi软件包不是为无人参与安装而devise的。 这也许可以解释为什么手动运行时,它安装的很好。 从.exe中提取.msi时,我已经多次看到这一点。 正如埃文所说,你正在尽一切努力使这项工作。