web-dev-qa-db-ja.com

Visual Studio 2013拡張機能を手動でアンインストールする方法は?

Visual Studio 2013アプリに拡張機能をインストールしました。その拡張機能が必要ないことを決めたので、Tools-> Extensions and Updatesに進み、インストールしたい拡張機能までスクロールダウンしました。

問題は、アンインストールボタンをクリックしても何も実行されないことです([無効]ボタンもアクティブになっていません)。

VS Extensions and Updates Dialog

その後、管理者としてVisual Studioを実行しようとしましたが、それも機能しませんでした。

Webで提案を検索したところ、Visual StudioのインストールディレクトリにあるVSIXInstaller.exeユーティリティを使用するように言っているページが見つかりました。アンインストールして拡張するには、次のコマンドラインで実行する必要があります。

VSIXInstaller /q /a /u:{VSIXIdentifier}

私の質問は、どのように識別子を取得するのですか?拡張バージョンと同じですか?

また、VSIXInstallerを使用しても機能しないという仮説を立ててみましょう。拡張機能を手動でアンインストールする方法はありますか?

追伸私がこの記事を投稿しているとき、Stack Overflowは 重複した質問 があるかもしれないと言っています。私は他の質問を読みましたが、まったく同じではありません。その答えに与えられた解決策は、私がすでに試した管理者としてVSを実行することです。

25
Jan Tacci

私の質問は、どのように識別子を取得するのですか?拡張バージョンと同じですか?

拡張機能は通常、ZipアーカイブであるVSIXファイルにパッケージ化されています。 Zipアーカイブ内には、拡張子識別子を提供するマニフェストファイルがあります。

マニフェストファイル(extension.vsixmanifest)が強調表示されたSQLite VSIXファイルのビューを次に示します。

vsix archive view

マニフェストファイルを開くと、次のようなものが表示されます。

<PackageManifest Version="2.0.0" xmlns="http://schemas.Microsoft.com/developer/vsx-schema/2011">
  <Metadata>
    <Identity Id="SQLite.WinRT" Version="3.8.5" Language="en-US" Publisher="SQLite Development Team" />
    <DisplayName>SQLite for Windows Runtime</DisplayName>
    ...

質問に答えるために、識別子は上の3行目のIdフィールドです。この場合 SQLite.WinRT

私のマシンで次のコマンドを実行し、SQLite拡張機能をアンインストールできました。

vsixinstaller /q /a /u:SQLite.WinRT

また、VSIXInstallerを使用しても機能しないという仮説を立てましょう。拡張機能を手動でアンインストールする方法はありますか?

これはかなり幅広い質問だと思います。私はVSIX拡張の専門家ではありませんが、それぞれに独自の癖がある可能性があるようです。 この回答 で提案されているように、ディレクトリを削除するだけで、90%の時間で動作する可能性があります。ただし、この方法でアンインストールできない拡張機能がある場合があります。 PHP拡張機能は後者の場合に該当します。

あなたが尋ねようとしている質問はこれだと思います:

PHP Tools for Visual Studio 2013拡張機能をアンインストールするにはどうすればよいですか?

答えはスクリーンショットにあるようです。スクリーンショットの右下隅を見ると、次のテキストが表示されます。

この拡張機能を削除するには、Windowsのコントロールパネルの[プログラムと機能]ペインを使用する必要があります。

プログラムと機能を見てみると、次のように見えます:

programs-and-features shows PHP Tools for VS 2013

22
chue x

どうやらVSにインストールされたAdvertising SDK、F#、およびWindows Phoneをアンインストールしようとしたときに、上記の回答はうまくいきませんでした。 [拡張機能]ダイアログの[アンインストール]ボタンを使用できず、[プログラムと機能]にありませんでした。

https://totaluninstaller.codeplex.com のツールを使用して、それらをすべて削除することができました-VSにうんざりして、これらの拡張機能を削除するために何かをコーディングした人もいるようです。登録したすべての拡張機能を一覧表示することで機能し、configを使用してそのリストをフィルター処理できます。その後、満足のいくときにフィルター処理されたリストをアンインストールできます。私にとってはうまくいきました!

17
demoncodemonkey

Total-Uninstaller( https://github.com/tsasioglu/Total-Uninstaller )は、すべての不要なものを簡単に削除します。ダウンロードして、管理者として実行し、必要なものをすべて選択します。

7
aggsol

ソリューションは非常に簡単です。別の会社が開発しているため、「プログラムと機能」から直接アンインストールする必要があります。私はそれがまだ役立つことを願っています。

Programs and Features PHP Tools for Visual Studio

4
user491135