1

Excel アドイン (リボン) を作成しました。

.vsto を実行してインストールすると、Windows の [プログラム] の下に 1 つのインストールが作成されます。

しかし、Excel プログラムを開くと、プログラム リストに別のインストールが表示されます。

それはなぜですか?

更新: Microsoft .NET Framework 4 クライアント プロファイル (x86 および x64)Applicationが設定さTarget framework: ".NET Framework 4 Client Profile"Publish - Prerequisites、追加されていることに気付きました。これは何か関係がありますか?

4

3 に答える 3

2

これは、開発用コンピューターに VSTO をインストールするときに発生する可能性があります。これは、VSTO をデバッグするときに、プログラムと機能の一覧に表示されなくても、VSTO がインストールされるためです。VSTO は、デバッグが停止した後もインストールされたままになります。適切なインストールを実行しても、デバッグされた VSTO の残りがレジストリに残ります。

これを回避する最善の方法は (理想的ではありませんが) 、適切なインストールを実行する前に、この場所にあるレジストリ キーを手動で削除することです。

HKEY_CURRENT_USER\Software\Microsoft\Office\Word\Addins\[YOUR VSTO PROJECT NAME]

于 2012-09-10T14:52:23.503 に答える
2

構成で、アプリケーションが自動的に更新されるように設定している可能性があるためです。
そのため、Excel の起動後、自動更新を試みます。

出来ますか?

于 2012-09-10T10:15:25.987 に答える
2

開発用コンピューターの Excel アプリケーションで、同じアドインの 2 つのインスタンスが見つかることはよくあります。セットアップ プロジェクトのビルドを発行または作成する前に、IDE 内でそのアドイン コードをビルドする必要があるためです。Excel が起動するたびに、コンピューターに存在するアドイン マニフェストが自動的に検出されます。アドインもインストールしたので、マシンにはアドインを見つける 2 つの場所があり、1 つはプロジェクト フォルダーにあり、もう 1 つはアドインをインストールした場所にあります。 したがって、Excel は 2 つのアドインを見つけたので、それ自体で 2 つのアドインを追加します

また、Publish の前提条件や Target フレームワークとは関係ありません。

FIlE->Options->Add-Ins->ここのウィンドウに移動するだけで、 "Manage"というラベルの付いたドロップ ダウンが表示されます。その中で、 COM Add-insを選択し、 [ GO ] をクリックします。

開いたウィンドウに、両方のプラグインがリストされていることがわかります。Excel アプリで表示したくないプラグインを削除できます。

ただし、次に Excel アドインをビルドして Excel を起動すると、そのアドインが自動的に Excel アプリに追加されます。

したがって、インストーラーなどをテストするまで、作成したアドインをマシンにインストールしない方がよいでしょう。

于 2012-09-12T13:22:14.793 に答える