不具合概要
環境:Windows8.1 64bit
VisualStudio2017 Community
ソリューションエクスプローラー等から参照の追加を押すと
「操作を完了できませんでした。インターフェイスがサポートされていません」
というエラーメッセージが出る
修復方法
下記公式フォーラムに解決法が載っていました
https://social.msdn.microsoft.com/Forums/vstudio/ja-JP/4eea5785-0a83-4389-89e3-209a5a4432c0/referencemanagerpackage-fails-to-install-vs-2017-community-edition?forum=vssetup
修復手順
1. VisualStudioの全てのインスタンスを閉じる
2.管理者権限で 開発者用コマンドプロンプト for VS 2017を起動し、下記ディレクトリに移動
64bit環境 C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\PublicAssemblies
32bit環境 C:\Program Files\Microsoft Visual Studio\2017\Community\Common7\IDE\PublicAssemblies
3.gacutil -i Microsoft.VisualStudio.Shell.Interop.11.0.dll を入力してEnter押下
→インストール完了の旨が出たらVisualStudioを起動して参照の追加ができるか確かめる
ハマった点
- フォーラムの書き込みは32bit環境での手順だったので64bit環境向けに(x86)を追加しないとディレクトリ移動できなかった
- gacutilコマンドは管理者権限で開発者用コマンドプロンプトを起動しないと使えなかった