是否有可能从Visual Studio 2017离线安装的布局文件夹中删除旧版本的安装包?这个文件夹占用了我的硬盘很多空间。
是否有可能从Visual Studio 2017离线安装的布局文件夹中删除旧版本的安装包?这个文件夹占用了我的硬盘很多空间。
您可以使用新的--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> …
你也可以在<layoutDir>
内调用vs_enterprise.exe
,这里是一个示例:
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
当您执行此命令时,安装程序会分析您的离线缓存文件夹,以查找要删除的文件列表。然后,您将有机会查看即将被删除的文件并确认删除。我创建了一个小型实用程序,用于从Visual Studio 2017离线设置中删除旧版本文件夹。
您可以从GitHub上下载源代码,链接为 https://github.com/deepak-rathi/VS2017OfflineSetupUtility
或者
运行Release文件夹中的可执行文件VS2017OfflineSetupUtility.exe
--clean
选项从离线缓存文件夹中删除过时的包。
微软文档:如何从布局中删除旧版本--clean
后可以删除约8GB,并且可以顺利安装VS。 - Mehdi Dehghani