2

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 system(或同一应用程序的不同版本,例如 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 主互操作程序集时可能发生的几个开发问题。”</p>

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

4

2 回答 2

1

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

于 2010-02-03T17:25:00.790 回答
0

You can't install Office 2003 and 2007 side by side. The two links you posted talk about different things. The first link says no to installing the actual Office 200x application, whereas the second link refers to the PIA (which is just a wrapper). You can install any version of the PIAs on a computer side by side, but it doesn't mean it'll launch different versions of office.

If your goal is to develop a VSTO addin that supports both Office 2003 and Office 2007, then you'll need to develop on a system with VS2008 + Office 2003.

于 2010-11-19T08:24:37.297 回答