VSTOのデバッグ実行時にリボンからアドインが消える

2020年4月27日

現象

環境:
Windows10 1909
Visual Studio 2017
Excel 2016

VSTOプロジェクトでExcelのアドインを開発している際、
デバッグモードでコンパイル・実行時に突然
今まで表示されてた開発中のアドインが表示されなくなる。

よくエラー吐いて無効化されてることもあったので、
ここらへんを参照して「使用できないアイテム」を見ても
デバッグで使用されているアドインが見当たらない。

原因

多分、COMアドインの状態が不整合になったから…?
自分の場合、リリース用のアドインをインストールしたまま
デバッグ起動させてしまい、アドインがエラーを吐いたので
慌ててデバッグを切らずに「プログラムの追加と削除」から
アドインをアンインストールしてしまい、
不整合になったのかな…?と思われる。

対策

自分の環境では、

C:\Users\(ユーザー名)\source\repos\AnonymousAddIn

にプロジェクトを保存している。
整合性を回復するためにDebugフォルダから
手動でセットアップを回す必要があるみたい。
↑のパスであれば

C:\Users\(ユーザー名)\source\repos\AnonymousAddIn\AnonymousAddIn\bin\Debug\app.publish

あたりにSetup.exeとかがあるので、
この一式を一つ上のDebugフォルダに移動してから
インストールを行うことで回復できた。

なんとなくapp.publish内でそのまま実行しても
いける気がするんだけど、
自分の環境では移動しないとデバッグ実行時に
エラーとなってしまった。何故…(;^ω^)