9

これはそうではないことを示唆しています: http://msdn.microsoft.com/en-us/library/ee519072(v=vs.110).aspx

でも、でも…本当

Office 2007 はまだどこにでもあります - 確かに彼らはまだサポートを中止していませんか? 私はそれをサポートする必要があり、これはVS2012を使用できないことを意味するようです.

それとも、この制限は RC にのみ適用されるのでしょうか? (お願いします)。それとも、2010 年をターゲットにして 2007 年でも実行できるアドインを作成するのでしょうか? (ストローをつかむ)。

そうじゃないって言ってよ...

4

2 に答える 2

3

2010 を対象とする Office アドインを作成できますが、それは Office 2007 でも機能します。秘訣は、2007 対 2010 に存在する相互運用タイプとイベントを認識する必要があることです。2007 に存在しないイベントまたはクラス メンバーにアクセスしようとすると、問題が発生します。

Visual Studio 2012 には、Office 2010 プロジェクト テンプレートのみが含まれています。もう 1 つの煩わしさ/制限は、私たちがプラグインをリリースしてきたセットアップ プロジェクトのサポートを廃止したことです。セットアップ プロジェクトは、InstallShield Limited Edition (ISLE) に置き換えられました

于 2012-07-23T14:25:48.797 に答える
2

参考までに、2013 年 3 月頃、Excel 2007 で問題なく動作する Excel 2013 を対象とした Excel アドインを作成しました。

get_Range の呼び出しを削除/置換する必要がありましたが、get_Range は常にハックのように見えたので、それは当然のことです。

#if PRE_VSTO_2012
 Excel.Range vsto_range = vsto_sheet.Cells.get_Range( 
  vsto_sheet.Cells[1, 1],
   vsto_sheet.Cells[rowCount, colCount]) as Excel.Range;
#else
   Excel.Range top_left = vsto_sheet.Cells[ 1, 1 ];
    Excel.Range bottom_right = vsto_sheet.Cells[ rowCount, colCount ];
     Excel.Range vsto_range = vsto_sheet.Range[ top_left, bottom_right ];
#endif

私はまだ InstallShield LE パッケージを作成していません。その次は…

于 2013-03-07T10:39:04.253 に答える