Office 2003和2007的VSTO开发是并排安装的吗?

时间:2010-02-03 17:11:52

标签: visual-studio vsto office-2007 office-2003

VSTO 3.0(使用Visual Studio 2008)是否支持在单个开发计算机上并排安装Office 2003和Office 2007,以便可以定位Office 2003和Office 2007(在单独的解决方案中)?

我看到有关此事的相互矛盾的信息。

否:http://msdn.microsoft.com/en-us/library/bb398242.aspx

  

Visual Studio Tools for Office不支持在开发计算机上并排安装Microsoft Office 2003和2007 Microsoft Office系统(或同一应用程序的不同版本,如Word 2003和Word 2007)。要为不同版本的Microsoft Office开发解决方案,请为每个版本的Microsoft Office使用不同的开发计算机。

是:http://msdn.microsoft.com/en-us/library/15s06t57.aspx

  

安装Visual Studio Tools for Office时,主互操作程序集将自动安装到文件系统中位于全局程序集缓存之外的位置。创建新项目时,Visual Studio Tools for Office会自动将对主互操作程序集的这些副本的引用添加到项目中。 Visual Studio Tools for Office使用主互操作程序集的这些副本而不是全局程序集缓存中的程序集来在开发和构建项目时解析类型引用。

     

主互操作程序集的这些副本可帮助Visual Studio Tools for Office避免在2003年和2007版本的Office主互操作程序集都在全局程序集缓存中注册时可能出现的几个开发问题。“

有没有人这样做过,有什么问题吗?

2 个答案:

答案 0 :(得分:1)

您可以使用同一台计算机同时定位2003和2007 - 但是在Visual Studio中需要两个不同的程序(例如MyCoolThingfor2003.sln和MyCoolThingfor2007.sln),因为它们具有不同的互操作。但是,您不应该在同一台计算机上安装这两个Office程序。

答案 1 :(得分:0)

您无法并排安装Office 2003和2007。你发布的两个链接谈论不同的事情。第一个链接表示不安装实际的Office 200x应用程序,而第二个链接指的是PIA(它只是一个包装器)。您可以在计算机上并排安装任何版本的PIA,但这并不意味着它将启动不同版本的办公室。

如果您的目标是开发支持Office 2003和Office 2007的VSTO插件,那么您需要在具有VS2008 + Office 2003的系统上进行开发。