是否有可能从Visual Studio 2017脱机安装的布局文件夹中删除旧版本的安装包?这个文件夹在我的硬盘上需要大量内存。
答案 0 :(得分:15)
我创建了一个小型实用程序,用于从Visual Studio 2017脱机设置中删除旧版本文件夹。
您可以在https://github.com/deepak-rathi/VS2017OfflineSetupUtility
从GitHub下载源代码或
从发布文件夹
运行可执行文件 VS2017OfflineSetupUtility.exe答案 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
用于从脱机缓存文件夹中删除过时软件包的选项。