我正在尝试通过组策略部署 Access 2007 运行时,但遇到了问题。因此,我下载了 AccessRT.exe 并运行 accessrt.exe /extract 以获取 msi 文件。然后,当我尝试将 .msi 附加到新 gpo 的软件策略时,我收到以下错误。
“添加操作失败。无法从包中提取部署信息。对包运行验证以确保包正确。”
尽我所能地在谷歌上搜索,我发现我需要创建一个 config.xml 文件。好吧,那里的文档不是最好的,即使创建了 config.xml 文件(如下),我仍然无法让它工作。
<Display Level="none" AcceptEula="yes" />
<INSTALLLOCATION Value="%programfiles%\Microsoft Office" />
<LIS CACHEACTION="CacheOnly" />
<DistributionPoint Location="\\Shared\NETLogon\Software Deployments\Microsoft\Access RT 2007" />
<Logging Type="standard" Path="%temp%" Template="AccessRT(*).txt"/>
<Setting Id="SETUP_REBOOT" Value="NEVER" />
有什么建议么?
答案1
我试图弄清楚这一点。我尝试在计算机上运行 msi,但收到错误......
错误 1713。安装程序无法安装 Microsoft Office Access Runtime 2010 所需的某个产品
这让我想到了这篇文章。
http://support.microsoft.com/kb/926279
长话短说,从 Microsoft Office 2007 开始,您无法通过 .msi 文件安装任何产品。
失败。
感谢微软。
答案2
由于先前接受的答案是错误的,因此我将在这里发布正确的答案。
Microsoft 希望您将 Office 集成到 Windows 部署映像中,因此他们删除了对 GPO-MSI 部署的支持,以便将其他功能集成到安装程序中,而这些功能并非在每个 MSI 部署情况下都受支持。您希望每个需要自动 GPO 部署的人都运行 KMS,以便他们可以部署包含所有基本软件的标准映像。Office 2000 不再需要 Office GPO 部署,因为所有更高版本都可以通过 WSUS 接收更新,因此可以使用操作系统进行映像,而无需使用集成的服务包和更新进行定期重新部署。
对于所有不使用成像系统或不想将 Office 集成到其操作系统部署中的人来说,仍然有一种方法可以通过 GPO 部署和删除 MS Office;但它不是现代 Windows 管理员所期望的轻松点击方式。
阅读此博客,其中详细解释了自动化部署所需的一切:[https://technet.microsoft.com/en-us/magazine/ff956190.aspx][1]
如果您希望以后能够删除该产品(例如,如果您想推出更高版本的 Office 而不更改为更高版本的 OS),那么您必须稍微扩展它。
只需创建 2 个 GPO,其中一个获取 Office 2010 部署的计算机启动脚本(您可以在上述文章中找到)。另一个获取稍作修改的启动脚本,用于卸载已安装的 Office。
如果您对其安全设置进行一些调整,甚至可以将 GPO 放到相同的 OU 上:
- 创建一个名为“Office2010”之类的安全组,其中包含所有应安装该产品的计算机
- 将此组添加到部署 GPO 并赋予其“应用 GPO”权限
- 删除“经过身份验证的用户”组的“应用 GPO”权限,但保留其“读取”权限
- 将“Office2010”组添加到删除 GPO,并为其提供“应用 GPO”权限的拒绝选项。保留此 GPO 中的“经过身份验证的用户”组的标准权限。
这样,属于“Office 2010”组的每台计算机都将在启动时执行部署脚本,并在必要时部署 Office 2010。如果仍安装 Office 2010,则任何其他计算机都将执行删除脚本并卸载它。
[1]:Microsoft TechNet 文章“万事通:使用免费工具自动部署 Microsoft Office 2010”