4

Visual Studio 2010を使用して、いくつかの基本的なコントロールを備えたリボンを持つOffice2010Wordアドインプロジェクトを作成しました。私はまだコードを追加していません。プロジェクトをデバッグすると、Wordが起動し、そのリボン(「リボン1」)が表示されます。これまでのところすべて良いですが...

問題1: Word文書を開くと、同じリボンがまだ残っています

問題2:別のプロジェクトで作業している2番目のリボン(「リボン2」)があります。これをデバッグすると、リボン1とリボン2の両方が1つのリボンとして結合されて表示されます。そして、その結合されたリボンは、次にWord文書を開いたときにも表示されます。

両方の問題の原因は、デバッグを停止したときにVisualStudioがリボンを適切にアンインストールしていないことであると思われます。自分でリボンを手動でインストールしてから、VSTOInstaller.exeを介してアンインストールすることで、この問題を回避してきました。これは非常に苦痛です。

デバッグを停止したときにリボンが完全に削除されていることを確認するにはどうすればよいですか?

(ここで同様の質問を見つけましたが、どちらの答えも明確ではありません。)

4

1 に答える 1

6

VSTO アドインがインストールされると、Windows レジストリのHKEY_CURRENT_USER\Software\Microsoft\Office\Word\Addinsfor Word に追加されます。(他の Office アプリのアドインは近くにあります。)

最も簡単な方法は、レジストリの場所からアドインを削除するだけの独自のコンソール アプリを作成することです。必要なのは、アドインと同じ名前のサブ キーを削除することだけです。その後、デバッグ セッションが終了したらいつでもそのユーティリティを実行できます。

自動的に発生させたい場合は、デバッグを停止してレジストリからアドインを削除したときに発生するイベントのために、Visual Studio にフックする方法を理解する必要があります。私はそのようなことを試したことはありません。

于 2011-11-02T15:31:59.130 に答える