我的和你还真不太一样,进了 VHD 系统直接自动挂载所有硬盘,那个 F 盘 sys 就是主系统。怀疑是不是 win7 的问题。
其实把微信安装包改成zip后缀直接解压就行了,用scoop安装器安装很多应用程序时都是这样处理的
看盘符顺序加载就有问题. 很有可能是win7的原因. 不过你可以删除 f 和 g 的盘符.
我之前也找过这个方案,发现就几种选项:
- 从 Microsoft Store 下载。
不过有些 Store 里面的软件会提示 “由 XXX 提供和更新”,这种和官网下载的安装包没区别。 - 如果官网有提供解压就能用的版本,就用它吧。
- 使用普通用户账户安装软件,试下拒绝 UAC 弹框,有些安装包会允许非管理员安装模式。
- 使用 Scoop 来安装软件:https://scoop.sh/
不过上面的软件可能不是官方提供的? - 在虚拟机里面,比如 Windows Sandbox 里面安装好软件,然后把文件拷贝出来
有些软件没法这样操作,会提示软件损坏。
历史遗留问题
好像 Windows 确实没有简单的方法做到这种事情。主要是大部分 Windows 软件安装的时候居然是执行一个应用,而不是直接解压搞定。
macOS 是 2001 年开始(也就是刚发布的时候),标准的软件安装方式就是解压然后直接双击运行,基本上没什么软件会用 pkg 的方式安装(pkg 安装包会索要管理员权限)。管理员给所有用户安装软件的话,其实就是把解压出来的应用拖动到 “/Applications” 目录就好了。普通用户没有写这个目录的权限,他们就把解压出来的程序拖动到 “~/Applications” 就行了。放到 “/Applications” 和 “~/Applications” 里面的程序使用起来没有区别。
Windows 则走上了一条完全不同的道路。最早 Windows 也是解压压缩包直接运行软件的。Windows 95 开始的官方安装包格式是 “.msi”,这东西非常复杂,本质上是个数据库。很多开发者不想用这么复杂的东西,就自己写了一堆的自定义的安装包格式,最后就变成了今天的一堆的 EXE。绝大多数应用都在 EXE 或者 MSI 里面规定要安装到 “C:\Program Files”,导致绝大多数应用根本不给非管理员权限安装的选项。就算一个应用不是流氓软件,只是解压下文件,它也一定要弹个 UAC 框,不给管理员权限就不给安装。
虽然 Windows 10 从 2016 年就引入了 “.appx”, “.msix”,这两个安装包是针对单个用户安装的,不用管理员权限。问题是,除了 Microsoft Store 之外,基本没有软件发布者用。

