Visual Studio脱机安装删除旧版本

sim*_*one 19 visual-studio visual-studio-2017

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

小智 15

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

您可以从GitHub下载源代码:https://github.com/deepak-rathi/VS2017OfflineSetupUtility

要么

Release文件夹运行可执行文件VS2017OfflineSetupUtility.exe

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


小智 15

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

更新布局时,它们会保存在那里.在"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> … 
Run Code Online (Sandbox Code Playgroud)

你也可以vs_enterprise.exe<layoutDir>.Here 里面调用一个例子:

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 
Run Code Online (Sandbox Code Playgroud)

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


Hag*_*Aly 8

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

Microsft Docs:如何从布局中删除旧版本