2012-09-05 12 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 2012Office 2007で作業することができます。最初にOutlook 2010アドインを作成し、プロジェクトファイル(.csproj)を変更してOffice 2007で開き、実行時にOffice 2010を検索しないようにします。ここで

は、プロジェクト設定の変更(Outlookの一例)です:

ソースのXPath:

//プロジェクト/ ProjectExtensions/VisualStudioを/ FlavorProperties/ProjectProperties/@ DebugInfoExeName

古い値(Office 2010):

DebugInfoExeName = "#ソフトウェア\マイクロソフト\オフィス\ Outlook.exeの14.0 \見通し\ INSTALLROOT \パス#"

新しい価値(オフィス2007):

DebugInfoExeName = "#ソフトウェア\マイクロソフト\オフィス\ 12.0 \見通し\ INSTALLROOT \パス#1のOutlook.exe"

それはOutlook 2007のアプリケーションをロードします、あなたがデバッガを起動(F5)このプロジェクトの設定を変更する代わりに、オフィスのためのVS 2012を使用してするには、Outlook 2010の大きな欠点の


一つを探した後、開発は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 burdenと思われます。 WiX is an alternative installerが、私はそれを試していない。 WiX(WindowsインストーラXML)には、InstallShield LEまたはVS 2010セットアッププロジェクトに存在するUIがまだありません。

開発用にVS 2012を使用する唯一の利点は、開発IDEがはるかに高速であることです。

+0

最近、私たちはVS 2012のサポートのために[VDProjからWiXへのアドイン表現コンバータ](http://goo.gl/jAg2bT)をすべて切り替えました。 Add-Inn Expressには[WiX UI Designer](http://goo.gl/n5EByw)もあります。これはVS.NETのVDProj体験とよく似ています。私の経験では、アドインエクスプレスのサポートは、変換中に直面した問題を解決するのに役立ちました。すでに** VDProj **を使用している場合は、コンバーターのパスをお勧めします。 ** VDProj **を使用していない場合、WiXの学習曲線は急峻ですが、[同じパッケージ内にx86/x64をバンドルする](http://goo.gl/dmJ40N)のサポートにより、はるかに優れています。 – SliverNinja

+0

Wixはオフィスアドイン用の.msiビルドと互換性がありません。バグリストのこの問題を参照してください: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

関連する問題