1

VS 2008 for Office XP(正確にはExcel)を使用して共有アドインを作成しようとしています。ただし、Visual Studioでプロジェクトを作成し、Office XPへの参照を変更した後(Office xpのコピーを見つけることができないように見える拡張性を除く)、参照にexcel.exeも追加しました。現在、どのコンピューターにもアドインをインストールできないようです。

VS 2008(追加する可能性のあるComアドイン)を使用してOffice XPアドインを作成するためのガイドはありますか?

誰かが私が持っているはずのリファレンスや、私がPCにインストールするつもりだった以前のものを知っていますか?

私は3つのテストPCを持っていますが、これにはOffice xp、2003、2007があり、このボックスで実行される2003リファレンスを使用してアドインを作成できますが、他のボックスはありません。1つはofficexpだけでなく、office xp PIAがインストールされて.NETであり、もう1つはofficexpがオンになっています。

どんな助けでも非常に感謝されるでしょう。

4

3 に答える 3

1

最後にこれで問題が見つかりました。

この問題は、KB エントリ908002から発生しました。残念ながら、修正プログラムを実行するには、Visual Studio 2005 と Office 2003 がインストールされている必要があります。そうしないと、修正プログラムが展開されないため、これについては何度も説明しました。最終的に、予備のマシンで VS2005 と Office 2003 の古いコピーを見つけ、修正プログラムをインストールし、インストーラを作成して、Office XP を搭載したマシンで試してみましたが、すべてうまくいきました。

Office XP を搭載した任意のマシンでこれを機能させるには、次の 2 つの修正が必要です。

extensibilityMSM.msi - installs the extensibility.dll
lockbagRegKey.msi    - adds a fix to a registry key

KB908002 修正プログラムとは別にこれらをダウンロードすることはできませんでしたが、ローカルにコピーがあります。

これらの修正を適用すると、VSTO を使用するように COM アドインを簡単に使用できるようになり、実際のコードを記述するのに 1 時間もかかりませんでした。これらを前提条件として MSI インストーラーに含める方法を探しているわけではありません。

ご不明な点がございましたら、コメントでお問い合わせください。できるだけ早く更新しようと思います。

于 2009-01-02T10:25:21.593 に答える
0

@PintSizedCat - これは、VS2005 をインストールせずに msi を抽出する方法を示す msdn ブログへのリンクです

「共有 COM アドイン セットアップ プロジェクトのビルド」セクションを参照してください。コマンド ラインを使用します。

vs2005-kb908002-enu-x85.exe /T:”C:\Test” /C

私たちにとっては、Excel 2003 と .Net 2.0 であり、extensibility.dll がありませんでした。VS2008 / VS2010 には前提条件としてこれがあるとは思いません。dll は再配布できません (このブログによると- 「The Answer」セクションを参照してください) - msi を使用して再配布する必要があります。

于 2011-09-20T03:30:45.917 に答える
0

前提条件として PIA をインストールする必要があります。アドインはまったくインストールされますか、それともインストールに失敗しますか? アドインの起動時の誤動作は、ホスト アプリケーション (Excel) によって禁止される場合があります。Excel の [アドイン設定] ダイアログで再度有効にすることができます。

于 2008-12-30T18:51:00.483 に答える