【问题标题】:how can I manually install the Office 2007 PIAs on a computer with no Office installed?如何在未安装 Office 的计算机上手动安装 Office 2007 PIA?
【发布时间】:2010-11-17 15:10:18
【问题描述】:

我还看到了一些关于Office 2007 PIAs 的其他问题,特别是:

这个问题是不同的。


根据我的经验,如果计算机上尚未安装 Office 2007,则无法安装 Office 2007 PIA。我运行 MSI,它显示一个对话框大约 5-7 秒,说“请稍候,Windows 配置 Office 2007 主互操作程序集...”,然后对话框消失,似乎没有任何变化。

最值得注意的是,GAC 中没有 Office 程序集。

如果我做错了什么,请纠正我。现在我假设这是预期的行为,并且this other question 的主要答案是错误的。


这将我们引向我的实际问题。假设我在没有先安装 Office 的情况下安装 PIA 的经验是预期的,我是否可以“手动”将 PIA 安装到 GAC 中?

我的目的是允许编译依赖于 PIA 的项目。我不希望运行该应用程序。我不是在问是否可以在未安装 Office 时运行使用 PIA 的应用程序。我知道答案。我在问是否可以安装 PIA 以允许在构建机器上编译项目,而无需先安装 Office。

我尝试使用msiexec /a 解压缩 o2007pia.msi 文件,但没有任何乐趣。但是,我可以使用lessmsi 手动提取 MSI 中的文件。

我正在考虑尝试 gacutil -i MSI 文件中的每个 DLL,如下所示:

10/26/2006  09:17 PM  1,276,720 Microsoft.Office.Interop.Excel.dll
10/26/2006  08:02 PM    150,320 Microsoft.Office.Interop.Graph.dll
10/26/2006  09:42 PM    146,232 Microsoft.Office.Interop.InfoPath.dll
10/26/2006  09:42 PM    404,296 Microsoft.Office.Interop.InfoPath.SemiTrust.dll
10/26/2006  09:41 PM     88,896 Microsoft.Office.Interop.InfoPath.Xml.dll
10/26/2006  09:06 PM    903,992 Microsoft.Office.Interop.MSProject.dll
10/26/2006  08:24 PM     17,208 Microsoft.Office.Interop.OneNote.dll
10/26/2006  08:55 PM    920,376 Microsoft.Office.Interop.Outlook.dll
....  

但是,我也看到了这些项目:

10/26/2006  09:00 PM      900 Policy.11.0.Microsoft.Office.Interop.Access.config
10/26/2006  09:18 PM   12,104 Policy.11.0.Microsoft.Office.Interop.Access.dll
10/26/2006  08:56 PM      898 Policy.11.0.Microsoft.Office.Interop.Excel.config
10/26/2006  09:17 PM   12,096 Policy.11.0.Microsoft.Office.Interop.Excel.dll
10/26/2006  07:53 PM      898 Policy.11.0.Microsoft.Office.Interop.Graph.config
10/26/2006  08:02 PM   12,096 Policy.11.0.Microsoft.Office.Interop.Graph.dll
....

我该如何处理这些策略 DLL 和配置文件?

我可以忽略它们吗?
感谢您提供的任何建议。

【问题讨论】:

    标签: .net windows-installer ms-office gacutil office-pia


    【解决方案1】:

    是的,你可以忽略它们。

    但是,您根本不需要将 PIA 放入 GAC。
    您可以简单地在源代码控制树中引用 PIA 的本地副本。

    【讨论】:

    • 天啊!当然!我只需要它们在 GAC 中用于执行目的。谢谢 SLaks。
    • 您甚至不需要在 GAC 中执行它们。您可以将它们复制到输出目录。 (设置复制本地)
    • 我读的时候试过了;它告诉我我必须等待 7 分钟????等待一段时间以确保我真的喜欢它?
    • 您只能在提问 15 分钟后接受答案。 meta.stackexchange.com/questions/50697/…
    猜你喜欢
    • 1970-01-01
    • 2015-06-05
    • 2019-08-23
    • 2010-11-22
    • 1970-01-01
    • 2010-11-07
    • 1970-01-01
    • 2010-10-01
    • 2012-12-01
    相关资源
    最近更新 更多