2012-09-05 85 views
32

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

如果有在VS 2012中做到这一点的方法,这样做有没有任何限制/优势等?

回答

49

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

这里是项目设置的变化(展望例如):

来源的XPath:

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

Old Value(Office 2010):

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

新价值(办公室2007):

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

更改此项目的设置,当你火起来的调试器(F5),它会加载Outlook 2007应用程序,而不是寻找Outlook 2010中


一个主要缺点使用VS 2012的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安装程序XML)仍缺少InstallShield LE或VS 2010安装项目中的UI。

使用VS 2012进行开发的唯一好处是开发IDE要快得多。

+0

最近,我们将所有[VDProj转换为使用加载表达式转换器的WiX](http://goo.gl/jAg2bT)用于VS 2012支持。 Add-Inn Express现在还有一个[WiX UI Designer](http://goo.gl/n5EByw) - 看起来与VS.NET的VDProj体验非常相似。根据我的经验,Add-In Express支持很好地解决了我们在转换过程中遇到的任何问题。如果您已经使用** VDProj **,我会推荐转换器路径。如果您不使用** VDProj **,则WiX的学习曲线陡峭,但支持[在同一软件包中捆绑x86/x64](http://goo.gl/dmJ40N),它的功能更强大。 – SliverNinja

+0

Wix与办公室加载项的.msi不兼容(至少不是开箱即用)。在他们的bug列表中看到这个问题:http://wixtoolset.org/issues/4337/ – ecoe

+0

@ecoe - 与WiX的兼容性问题似乎已经通过[VS 2013 Update 3]修复(http://blogs.msdn。 com/b/vsto/archive/2014/08/04/visual-studio-2013-update-3-released.aspx) - 请参阅列表中的问题#3。 – SliverNinja

相关问题