1

我有一个 VSTO - Office 2003 项目。用 .Net 3.5/C#/Visual Studio 2008 编写。

我已经很久没有访问这个项目了,但是一个客户需要对其进行更新,所以我加载了我的 XP/Office 2003/VS 2008 VM,并打开了这个项目。然后它要求我升级我的项目并加载转换向导。

我按照类似问题的选择答案,但没有解决问题,并且没有安装 Office 2007。这个虚拟机是之前的开发虚拟机。

此外,一旦项目被转换,它说我没有运行项目所需的 Office 版本。

4

1 回答 1

2

您可能需要检查目标 Outlook 版本。您可以从您的插件 proj 文件中执行此操作。

<ProjectProperties HostName="Outlook" HostPackage="{20A848B8-E01F-4801-962E-25DB0FF57389}" OfficeVersion="14.0" VstxVersion="4.0" ApplicationType="Outlook" Language="cs" TemplatesPath="VSTOTemplates" DebugInfoExeName="#Software\Microsoft\Office\14.0\Outlook\InstallRoot\Path#outlook.exe" AddItemTemplatesGuid="{66FE057A-6BD5-4A46-8060-3C3E596574A0}" />

在这里我们可以看到版本是 14(outlook 2010): OfficeVersion="14.0" 要为 Outlook 2007 更改它,您需要将 OfficeVersion 更改为 12.0 。对于 2003 年,我认为是 11 年,但我没有在 2003 年工作。另外,不要忘记在 DebugInfoExeName 中使用适当的版本进行更改

于 2011-09-09T11:56:16.523 回答