我看到了一些关于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和配置文件该怎么处理?
我能忽略它们吗?
感谢您提供的任何建议。