c++ - 防止在旧 Windows 系统上启动程序
问题描述
我们有 Server 2012 和 Windows 8.1 的最低系统要求。
我们有用 C++ 编写的程序。
我们安装程序中的某些程序仍然不使用较新的 DLL,而是在 Windows 7 或 Windows 2008 R2 上启动。有些使用较新的 DLL,并且不会以找不到此类 DLL 的消息开头。
有没有办法防止在带有清单或类似内容的旧 Windows 系统上启动程序?我希望用户看不到“找不到 DLL 消息”。
最好的方法:Windows Loader 告诉用户可执行文件与这个操作系统不匹配。
我知道这适用于操作系统的 Windows 可执行文件。将较新的 EXE 从 Windows 10 复制到旧的 Windows 版本,即使不使用新的特定 DLL。
解决方案
推荐阅读
- stripe-payments - 条纹元素图标填充问题
- javascript - 如何以编程方式获取 Devtools 在单击行号时看到的 HTML?
- c# - SetWindowPos 全屏 chrome
- node.js - FFMPEG 在 fluent-ffmpeg 上被 SIGKILL 随机杀死
- python - 当元素确实存在时,BeautifulSoup 返回“无”
- amazon-web-services - Terraform 在创建后修改资源
- jboss-logging - 带有 {xy} 的 MESSAGE_FORMAT
- macos - 无法在 MacOS Big Sur 上安装 rbenv 版本的 ruby - 系统调用中断
- html - 如何使文本出现在div内的悬停上?
- javascript - 根据嵌套类显示/隐藏表格行