如何在未安装Office的计算机上手动安装Office 2007 PIAs?

4

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

这个问题与其他问题不同。


根据我的经验,如果机器上没有安装Office 2007,则无法安装Office 2007 PIAs。我运行MSI,它会显示一个对话框,大约持续5-7秒,显示“请稍候,Windows正在配置Office 2007 Primary Interop Assemblies...”,然后对话框消失,似乎什么也没有改变。
特别要注意的是,在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
....

这些Policy DLL和配置文件该怎么处理?

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

1个回答

3

是的,你可以忽略它们。

然而,你不需要将PIA放在GAC中。
你可以在源代码控制树中简单地引用PIA的本地副本。


当然!我只需要它们在GAC中用于执行目的。谢谢SLaks。 - Cheeso
你甚至不需要将它们添加到全局程序集缓存(GAC)中才能执行。你可以将它们复制到输出目录中。(设置“复制到本地”) - SLaks
我在阅读时尝试了一下,结果告诉我需要等待7分钟???这是为了确保我真的喜欢它而设置的等待时间吗? - Cheeso
你只能在提问后15分钟内接受答案。http://meta.stackexchange.com/questions/50697/time-limit-on-accepting-an-answer - SLaks

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接