Visual Studio脱机安装删除旧版本

时间:2017-02-11 12:40:42

标签: visual-studio visual-studio-2017

是否有可能从Visual Studio 2017脱机安装的布局文件夹中删除旧版本的安装包?这个文件夹在我的硬盘上需要大量内存。

3 个答案:

答案 0 :(得分:15)

我创建了一个小型实用程序,用于从Visual Studio 2017脱机设置中删除旧版本文件夹。

您可以在https://github.com/deepak-rathi/VS2017OfflineSetupUtility

从GitHub下载源代码

发布文件夹

运行可执行文件 VS2017OfflineSetupUtility.exe

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

答案 1 :(得分:13)

您可以使用新的--clean选项。您需要文件路径来编目包含那些过时软件包的清单。您可以在脱机布局缓存中的Archive文件夹中找到目录清单。

更新布局时,它们会保存在那里。在"档案"文件夹,有一个或多个GUID个命名文件夹,每个文件夹都包含一个过时的目录清单。 GUID个文件夹的数量应与对脱机缓存进行的更新次数相同。

每个GUID文件夹中都保存了一些文件。最感兴趣的两个文件是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 

执行此命令时,安装程​​序会分析脱机缓存文件夹以查找将删除的文件列表。然后,您将有机会查看将要删除的文件并确认删除。

答案 2 :(得分:8)

  

对脱机缓存执行布局更新后,布局   缓存文件夹可能包含一些不再需要的过时软件包   通过最新的Visual Studio安装。您可以使用 --clean   用于从脱机缓存文件夹中删除过时软件包的选项。

Microsft Docs: How to remove older versions from a layout