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

Gar*_*ill 33 vsto office-2007 visual-studio visual-studio-2012

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

如果一个办法做到这一点在VS 2012,是否有任何限制/优势等,这样做?

Sli*_*SFT 51

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

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

源XPath:

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

旧价值(Office 2010):

DebugInfoExeName = "#软件\微软\办公室\ 14.0\Outlook中\ InstallRoot \路径#OUTLOOK.EXE"

新价值(Office 2007):

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

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


使用VS 2012 for Office开发的一个主要缺点是部署现在使用InstallShield LE而不是Visual Studio安装项目.这是一个重大转变,但似乎MS正在远离支持本机安装程序并让其他人来管理这个负担.WiX是另一种安装程序,但我还没有尝试过.WiX(Windows Installer XML)仍然缺少InstallShield LE或VS 2010安装项目中的UI.

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