2014-02-21 91 views
1

好的,这很棘手。使用Visual Studio 2012开发Outlook Addin 2010,安装Office 2013

我在开发机器上使用Visual Studio 2012维护一个Outlook 2010/2013加载项已经好几个月了。在我的开发机器中,我只安装了Office 2010.为了在2013年测试它,我曾经将我的代码移动到安装了Office 2013的另一台计算机上,而不是如果更改了某些内容,请合并代码中的更改。这工作了几个月。 我甚至能够构建两种解决方案,在我的电脑中定位2010和2013并创建安装文件。

上周我在我的电脑中安装了Office 2013。我对Outlook 2013插件进行了更改,并准备构建解决方案。让我吃惊的是,当我尝试在Visual Studio 2012中打开相同的旧项目Outlook 2010 Addin时,我收到一条关于升级我的解决方案的消息,就像它是在以前的VS版本中创建的解决方案,不是,我没有在过去的一年里,我感受了我的VS装置。

如果我继续升级,我回顾一下新的项目/解决方案,我注意到它已升级到目标Outlook 2013,这是我不想要的,因为我已经有了另一个项目。

这是怎么发生的?为什么突然间一个静态的.sln/.csproj文件无法识别VS 2012,因为我们在安装Office 2013之前正在使用它们?

+1

也许Office 2013还安装了[Office 2013的更新的VSTO项目类型](http://blogs.msdn.com/b/vsto/archive/2013/03/06/office-developer-tools-for-visual -Studio-2012-现已available.aspx)?这可以解释为什么这些项目需要升级。这是升级Sql Server数据工具,然后VS需要升级SSDT项目文件的常见情况。 –

+0

@SteveJansen你如何卸载它们? – BrainSlugs83

回答

1

如果您在安装了不同版本Office的PC上打开该解决方案,它将无法绑定到该特定版本的Office的引用,您将不得不手动更改引用。但是,如果您嵌入程序集,则仍可以将其部署为其他版本的Outlook(前提是您未使用该版本不可用的对象模型元素)。

相关问题