Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 如何使用VS 2012创建(VSTO)Office 2007外接程序?_Visual Studio_Vsto_Visual Studio 2012_Office 2007 - Fatal编程技术网

Visual studio 如何使用VS 2012创建(VSTO)Office 2007外接程序?

Visual studio 如何使用VS 2012创建(VSTO)Office 2007外接程序?,visual-studio,vsto,visual-studio-2012,office-2007,Visual Studio,Vsto,Visual Studio 2012,Office 2007,Visual Studio 2012似乎不支持Office 2007(它只有Office 2010的项目模板)。如果我想创建一个与Office 2007兼容的外接程序,我需要使用Visual Studio 2010吗,还是有一种简单的方法可以使用VS 2012 如果在VS 2012中有办法做到这一点,那么这样做是否有任何限制/优势等?您可以使用Office2007获得VS 2012。首先创建一个Outlook 2010加载项,并修改项目文件(.csproj),使其在Office 2007中打开,

Visual Studio 2012似乎不支持Office 2007(它只有Office 2010的项目模板)。如果我想创建一个与Office 2007兼容的外接程序,我需要使用Visual Studio 2010吗,还是有一种简单的方法可以使用VS 2012


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

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

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

源XPath:

//Project/ProjectExtensions/VisualStudio/FlavorProperties/ProjectProperties/@debugInfoExName

旧价值观(Office 2010):

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

新价值(Office 2007):

DebugInfoExeName=“#软件\Microsoft\Office\12.0\Outlook\InstallRoot” \路径#outlook.exe“

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


使用VS 2012进行Office开发的一个主要缺点是。这是一个重大转变,但似乎是,但我还没有试过。WiX(Windows Installer XML)仍然缺少InstallShield LE或VS 2010安装项目中提供的UI


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

最近,我们更换了所有对VS 2012的支持。AddInnExpress现在看起来也非常类似于VS.NET的VDProj体验。根据我的经验,外接程序Express支持能够很好地解决转换过程中遇到的任何问题。如果您已经在使用VDProj,我建议使用转换器路径。如果您不使用VDProj,WiX的学习曲线会很陡峭,但支持.WiX的能力要高得多。WiX与building.msi for office加载项不兼容(至少不是现成的)。在他们的bug列表中可以看到这个问题:@ecoe-与WiX的兼容性问题似乎已经解决了-请参见列表中的问题#3。我注意到在我的.csproj文件中还有几个(3)其他“14.0”引用;他们是否都需要更改为“12.0”…不,只是更改了一个实例就解决了问题。这不只是更改了开发机器上的调试应用程序,还是还导致addin(安装在客户端mahcines上)在客户端机器上打开旧的office?