VxKex:让Windows 7也能运行原本只在新版windows上运行的程序

作用

可以在win7上运行面向Windows 8, 8.1 and 10开发构建的程序。
目前公布起作用的:Chromium 、Cygwin、Firefox、MPV、Python(?这我真不清楚是指什么版本)、VSCode、WinDbg (classic from Windows 11 SDK, and preview) 等,QT6还有Electron的程序也有作用。
:warning: 我自己没有win7设备,没有使用这个,是否能够正常运行就请自行测试

我个人理解它的原理是:程序不能在低版本windows运行的一个原因是使用了新版windows独有的系统接口,而VxKex项目就是提供一个“垫片”,为程序提供windows7上缺失的接口。

使用方法

安装,然后在需要运行的文件上打开属性,启用VxKex

开源,源码在release里。

作者自己解释的工作原理:

Q: How does VxKex work?

A: VxKex works by loading a DLL into each program where VxKex is enabled. This is accomplished through using the IFEO (Image File Execution Options) registry key.

Specifically, the “VerifierDlls” value is set to point to a VxKex DLL. This DLL then loads into the process.

API extension is accomplished by editing the program’s DLL import table so that instead of importing from Windows 8/8.1/10 DLLs, it imports to VxKex DLLs instead. These VxKex DLLs contain implementations of Windows API functions which were introduced in newer versions of Windows.

1 个赞

python的话win7只支持到3.8.10,3.9及以上的版本打包的程序win7没法用

:smiley:好,这就卸载win10重装win7

1 个赞

玩虚拟机也行啊

真正的勇士,敢于直接向下降级。

我的理解,Window 7以上版本的新API,由VxKex接管处理,如果是几MB就能完成那真的是太厉害了,反过来说10和11那指数级增肥的体积都用到哪去了。
从issues来看,其兼容性还是有不少问题的,想想也情理之中,等其完善再看看。

GitHub - InfpHub/Raptor: 第三方阿里云盘桌面应用客户端 Qt6跑起来了

可以試試adang1345/PythonWin7: Python 3.9+ installers that support Windows 7 SP1 and Windows Server 2008 R2,不過如果是自己的機器還是升級吧,權宜之計衹能將就一下而已。

win10 有些 API,比如探测网络状态,查看当前系统里面有哪些网卡,在 winxp, win7 里面没有对应的 API,这些不知道 vxkex 有没有模拟出来?

还有 win10 的 Registered IO, 以及最新的 IO Rings.

恐怕不行吧,這些東西在內核實現的。

如果还使用一些 win10 才有的图形 API,比如 DirectWrite,那就更麻烦了。

比如,坚果云现在就在折腾 win10 才提供的 projective file system,他们自己取个名字叫做网桥。

所以想停留在 win7 上面,最好的办法是别老是追新。新的软件并不一定好用,说不定只是加入了更多的广告而已。

1 个赞

需要聯網的客戶端有時不由得你不更新,比如Win98在中國大陸民用到2013年,因為QQ2008那年登不上了:rofl:

商業用途老系統配特定軟件很正常,普通人日常使用老舊系統真沒必要。

qq 这点还是不错的。还支持 winxp 呢。虽然很多时候打不开网页,但是在 winxp 下整体还能用。

我现在主力 linux 桌面,现在就在 linux 桌面里面回这个帖子。然后在 NAS 里面开着一个 win7 虚拟机,通过 vnc 进行连接。微信、QQ、钉钉等等国产软件都运行在这个虚拟机里面。所以理论上我仍然在高频使用着 win7. 目前国产软件对 win7 还是很友好的。

國產軟件已經算對Win7最友好的了,VSCode不兼容Win7時我就不得不把工作環境升級了。

由于未知原因,这个项目在github上消失……

人还好吧,因为开发者的页面都没了 :rofl: