web-dev-qa-db-ja.com

Visual Studioオフラインインストールで古いバージョンを削除する

Visual Studio 2017オフラインインストールのレイアウトフォルダーから古いバージョンのインストールパッケージを削除する可能性はありますか?このフォルダは私のHDDに多くのメモリを必要とします。

21
simmeone

Visual Studio 2017オフラインセットアップから古いバージョンのフォルダーを削除するための小さなユーティリティアプリケーションを作成しました。

https://github.com/deepak-rathi/VS2017OfflineSetupUtility のGitHubからソースをダウンロードできます。

または

Releaseフォルダーから実行可能ファイルVS2017OfflineSetupUtility.exeを実行します。

https://github.com/deepak-rathi/VS2017OfflineSetupUtility/tree/master/VS2017OfflineSetupUtility/bin/Release

15
user7856083

新しい--cleanオプションを使用できます。これらの古いパッケージを含むマニフェストをカタログ化するには、ファイルパスが必要です。カタログマニフェストは、オフラインレイアウトキャッシュのArchiveフォルダーにあります。

レイアウトを更新すると、そこに保存されます。 「アーカイブ」フォルダーには、1つ以上のGUIDという名前のフォルダーがあり、それぞれに古いカタログマニフェストが含まれています。 GUIDフォルダーの数は、オフラインキャッシュに対して行われた更新の数と同じである必要があります。

いくつかのファイルが各GUIDフォルダー内に保存されます。最も重要な2つのファイルは、catalog.jsonファイルとversion.txtファイルです。 catalog.jsonファイルは、--cleanオプションに渡す必要がある廃止されたカタログマニフェストです。 version.txtファイルには、この古いカタログマニフェストのバージョンが含まれています。バージョン番号に基づいて、このカタログマニフェストから古いパッケージを削除するかどうかを決定できます。他のGUIDフォルダーと同じように実行できます。クリーンアップするカタログを決定したら、これらのカタログへのファイルパスを指定して--cleanコマンドを実行します。

例:

vs_enterprise.exe --layout <layoutDir> --clean <file-path-of-catalog1> <file-path-of-catalog2> … 

vs_enterprise.exe --layout <layoutDir> --clean <file-path-of-catalog1> --clean <file-path-of-catalog2> … 

vs_enterprise.exe内で<layoutDir>.を呼び出すこともできます。例は次のとおりです

c:\VS2017Layout\vs_enterprise.exe --layout c:\VS2017Layout --clean c:\VS2017Layout\Archive\1cd70189-fc55-4583-8ad8-a2711e928325\Catalog.json --clean c:\VS2017Layout\Archive\d420889f-6aad-4ba4-99e4-ed7833795a10\Catalog.json 

このコマンドを実行すると、セットアップはオフラインキャッシュフォルダーを分析して、削除するファイルのリストを見つけます。次に、削除されるファイルを確認し、削除を確認する機会があります。

14
Arman

オフラインキャッシュに対してレイアウト更新を実行した後、レイアウトキャッシュフォルダーには、最新のVisual Studioインストールでは不要になった古いパッケージが含まれている場合があります。 --cleanオフラインキャッシュフォルダーから古いパッケージを削除するオプション。

Microsft Docs:レイアウトから古いバージョンを削除する方法

8
Hager Aly