33

Visual Studio 2012 似乎不支持 Office 2007(它只有 Office 2010 的项目模板)。如果我想创建与 Office 2007 兼容的加载项,是否需要使用 Visual Studio 2010,或者是否有简单的方法可以使用 VS 2012 来完成?

如果有办法在 VS 2012 中做到这一点,这样做有什么限制/优势等吗?

4

1 回答 1

52

您可以让VS 2012Office 2007一起使用。首先创建一个Outlook 2010 加载项并修改项目文件 ( .csproj ),使其在 Office 2007 中打开,并且在运行时不查找 Office 2010。

这是项目设置更改(Outlook 示例):

源 XPath:

//项目/ProjectExtensions/VisualStudio/FlavorProperties/ProjectProperties/@DebugInfoExeName

旧值(Office 2010):

DebugInfoExeName="#Software\Microsoft\Office\14.0\Outlook\InstallRoot\Path#outlook.exe"

新价值(Office 2007):

DebugInfoExeName="#Software\Microsoft\Office\12.0\Outlook\InstallRoot \Path#outlook.exe"

更改此项目设置后,当您启动调试器 ( F5) 时,它将加载 Outlook 2007 应用程序,而不是查找 Outlook 2010。


使用 VS 2012 进行 Office 开发的主要缺点之一是部署现在使用 InstallShield LE 而不是 Visual Studio Setup Projects。这是一个重大转变,但似乎MS 正在远离支持本地安装程序并让其他人来管理这个负担WiX 是替代安装程序,但我没有尝试过。WiX ( Windows Installer XML ) 仍然缺少 InstallShield LE 或 VS 2010 安装项目所提供的 UI。

使用 VS 2012 进行开发的唯一优势是开发 IDE 速度要快得多。

于 2012-09-05T15:05:17.013 回答