4

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

这个问题不一样。


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

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

如果我做错了什么,请纠正我。现在我假设这是预期的行为,并且对这个其他问题的主要答案是错误的。


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

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

我尝试用 解压缩 o2007pia.msi 文件msiexec /a,但没有任何乐趣。但是,我能够使用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 和配置文件?

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

4

1 回答 1

3

是的,你可以忽略它们。

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

于 2010-11-17T15:12:01.917 回答