如何使用VS 2012创建(VSTO)Office 2007加载项?

时间:2012-09-05 08:03:00

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

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

如果在VS 2012中执行此操作的方法,是否有任何限制/优势等等?

1 个答案:

答案 0 :(得分:51)

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

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

来源XPath:

  

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

旧值(Office 2010):

  

DebugInfoExeName = “#软件\微软\办公室\ 14.0 \展望\ InstallRoot \路径#OUTLOOK.EXE”

新值(Office 2007):

  

DebugInfoExeName =“#软件\微软\办公室\ 12.0 \展望\ InstallRoot   \路径#OUTLOOK.EXE“

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


使用VS 2012 for Office开发的一个主要缺点是deployment is now using InstallShield LE instead of Visual Studio Setup Projects。这是一个重大转变,但似乎MS is moving away from supporting native installers and letting others manage this burdenWiX is an alternative installer,但我还没试过。 WiX( Windows Installer XML )仍缺少InstallShield LE或VS 2010安装项目中的UI。

使用VS 2012进行开发的唯一优势是开发IDE更快。