Bor*_*ris 16 .net windows-xp gac com-interop office-pia
我目前正在研究ac #project,我需要访问Outlook.开发工作是在两台不同的机器上完成的,其中一台机器安装了办公室,另一台则没有.我之前曾询问如何针对outlook com对象编译我的项目,其中一条评论建议我针对办公室主互操作程序集或PIA进行编译.在我下载的Office 2007 PIA中,有一个msi文件,应该为Office的不同部分安装许多PIA.我的问题是,这似乎不会发生.打字后,在我办公室的机器上
msiexec /i o2007pia.msi
Run Code Online (Sandbox Code Playgroud)
在提示符下,Windows安装程序启动,并显示一个消息框,显示"请等待Windows配置Microsoft Office 2007主互操作程序集.收集所需信息"以及大约33%的进度条,之后它将消失,之后
gacutil -l microsoft.office.interop.outlook
Run Code Online (Sandbox Code Playgroud)
Office 2007没有产生任何结果(我得到一个结果,版本为10.0.4504.0,是早期安装尝试与Office版本错误的结果.但Office 2007 PIA具有主要版本12.)
我看到了几个可能的解释,其中没有一个我真的相信:
GAC无法处理同一程序集的多个版本,因此不允许我安装较新版本.
不知怎的,我不满足要求.这些基本上都是XPsp2,以及.Net 1.1或更高版本,我都有.要求部分还提到,下载适用于Office 2007,我没有安装,但我不认为这是一个要求.这既是因为没有被指定为要求,而且因为Hans Passant对我原来的问题的评论非常肯定PIA可以专门用于没有安装Office的开发,所以没有任何意义办公室作为先决条件.
那么有没有人知道为什么Office 2007 PIA没有正确安装,或者我能做些什么来接近答案?如果您需要更多信息,请告诉我.谢谢.
Pau*_*ney 14
我不久前打了一个类似的项目.如果Office已安装在计算机上,那么PIA可再发行组件将仅安装PIA(哪种有意义,但在部署时可能会很烦人)
Visual Studio应将Office PIA安装到其自己的安装目录下的文件夹中 - 例如,在我的机器上,我有一份所有PIA的副本:
C:\Program Files (x86)\Microsoft Visual Studio 10.0\Visual Studio Tools for Office\PIA\Office14
Run Code Online (Sandbox Code Playgroud)
这可能是因为这些只能得到安装,如果你在安装VS时有Office你的机器上,或者没有在VS安装一个安装选项来安装VSTO(Visual Studio工具用于Office).
如果您的问题只是涉及到获得一个构建在开发机器上工作,不具有Office,那么你可以尝试重新运行安装程序VS,看看你安装VSTO的选项,或尝试谷歌搜索,看看如果有单独的VSTO下载
否则,我只是将PIA从此文件夹复制到另一个Dev框中的类似位置.
| 归档时间: |
|
| 查看次数: |
14918 次 |
| 最近记录: |