.net – 为什么办公室PIA没有正确安装到GAC?

前端之家收集整理的这篇文章主要介绍了.net – 为什么办公室PIA没有正确安装到GAC?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在开发一个c#项目,我需要访问Outlook.开发工作正在两台不同的机器上进行,其中一台机器已经安装了,其中一台机器没有.我 previously询问如何根据outlook com对象编译我的项目,其中一个意见建议我针对办公室主要互操作程序集或PIA进行编译.在我下载的 Office 2007 PIA中,有一个msi文件,应该为Office的不同部分安装一些PIA.我的问题是,这似乎不会发生.在我无办公室的机器上,打字后
msiexec /i o2007pia.msi

提示符下,Windows安装程序启动,并显示一条消息框,其中显示“Windows Windows配置Microsoft Office 2007主要互操作程序集之前请等待,并收集所需信息”以及大约33%的进度条,之后它将消失,之后消失

gacutil -l microsoft.office.interop.outlook

对于Office 2007没有结果(我得到一个结果,版本为10.0.4504.0,是早期安装尝试与错误的Office版本的结果,但Office 2007 PIA具有主要版本12.)

我看到几个可能的解释,我没有一个真正相信:

> GAC无法处理同一程序集的多个版本,因此不允许我安装较新的版本.
>不知何故,我不完成requirements.这些基本上是XPsp2,和.Net 1.1或以上,我都有.要求部分还提到,下载与Office 2007没有安装,但我不认为这是一个要求.这既是因为没有被指定为一个要求,而且因为Hans Passant在my original question评论中非常肯定,PIA可以专门用于开发没有Office的开发,所以将Office作为一个先决条件.

任何人都有任何想法为什么Office 2007 PIA无法正确安装,或者我可以做些什么来更接近答案?如果您需要更多信息,请通知我.谢谢.

之前我打过一个类似的项目.如果Office已经安装在机器上,那么PIA可再发行组件将仅安装PIA(哪种是有意义的,但在部署时可能会令人讨厌)

Visual Studio应该将Office PIA安装到其自己的安装目录下的文件夹中 – 例如,在我的机器上,我有一个所有的PIA副本:

C:\Program Files (x86)\Microsoft Visual Studio 10.0\Visual Studio Tools for Office\PIA\Office14

如果在安装VS时在机器上安装了Office,或者VS安装程序中有安装选项可以安装VSTO(Visual Studio Tools for Office),那么这些只能安装.

如果您的问题仅仅是与在没有Office的开发机器上进行构建的工作有关,那么您可以尝试重新运行VS安装程序,看看是否可以选择安装VSTO,或者尝试使用谷歌搜索如果有一个单独的VSTO下载

否则,我只需将该文件夹中的PIA复制到另一个开发框中的相似位置.

猜你在找的Windows相关文章