希望 Steam 可以出一个可再发行文件的可选功能 不自动删除无依赖的运行库

先讲讲我理解的 每个游戏所需的运行库不同 而他们的运行库都存放在 Steamworks Shared 里面 也就是可再发行文件
我随便编一个例子 比如说我有 CS:GO 这款游戏 它可能需要的运行库是 DotNet4.0 和 VC2013
Steam 就会帮你下载这些运行库 然后我在移动硬盘中下载了 Apex 英雄 它可能需要的运行库是 DirectX-Jun2010 和 DotNet4.7
当我拔出移动硬盘的时候 检测到 Apex 英雄没有被下载了 Steam 不会考虑那么多 它觉得你电脑里面不存在就是卸载了 于是把 Apex 英雄依赖的两个运行库 DirectX-Jun2010 和 DotNet4.7 删除了
当你再下载这个游戏的时候 运行库再一并下载 或者是其他游戏有依赖这个运行库的时候
这就导致 我每次插上/拔下移动硬盘 需要更新 Steamworks Shared
拔下的时候 是检测到多于的运行库 帮你删除掉 可以发现是一瞬间完成的
插上的时候 是检测到你下载的游戏依赖的运行库没有下载 所以出现下载条帮你下载 而且游戏多基本上依赖的运行库就多种多样 我以前没设置的时候每次要更新 700M 要崩溃了

我的做法是
我将 steamapps 内的 Stemworks Shared 文件夹(约 1.1GB)设置权限 在安全选项卡去掉 Authenticated Users 和 Users 的删除权限
Steam 在你拔下移动硬盘的时候会出现下载任务 尝试删除多余的运行库 但是由于没有管理员权限会删不掉 这时候提示你缺少文件权限 missing file privileges 而无法完成这个下载任务
但是这时候你运行一些需要运行库的游戏的时候 无法运行 不论你运行什么都会提示这条 missing 顺带给你一个没有权限的路径(除了少部分无需运行库的小游戏可以直接运行)
当你插上硬盘的时候也就无需再下载一遍运行库了

我的这个做法主要是解决我这种外接电源的硬盘盒 电脑开机自启动 Steam 检测不到硬盘就会自己删掉多于的运行库导致我很苦恼
如果你想要在不接移动硬盘的时候仍旧可以正常游玩其他游戏 你可以备份 Steamworks Shared 文件夹 也不大 我的是 1.1GB 不接移动硬盘会自动删除 接上移动硬盘的时候再复制覆盖到原文件夹 我有时候会这样做
希望 valve 能考虑到这些问题

Steam 它这个烦人就烦在 即使你电脑里面有必要的运行库了 但是照样会给你下载安装包 以备不时之需