2010-11-17 200 views
4

我看到关于Office 2007 PIAs,特别是一些其他问题:如何在未安装Office的计算机上手动安装Office 2007 PIA?

这个问题是不同的。


根据我的经验,如果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和配置文件?

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

回答

3

是的,你可以忽略它们。

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

+0

D'oh!当然!我只需要他们在GAC中执行。谢谢SLaks。 – Cheeso 2010-11-17 15:17:31

+0

您甚至不需要他们在GAC中执行。您可以将它们复制到输出目录。(设置复制本地) – SLaks 2010-11-17 15:18:13

+0

@Cheeso:不客气。你应该接受这个答案。 – SLaks 2010-11-17 16:22:52

相关问题