如此处所述:
http://www.jrsoftware.org/ishelp/topic_winvernotes.htm
我正在使用它:
MinVersion=10.0.10240
但是,当我尝试在Windows 10上运行我的设置时,它会说:
此程序不支持您的计算机所用的Windows版本 运行
为什么呢?这是 Inno Setup 的错误吗?
我已经通过ver
验证我已经安装了10240版本,systeminfo
和cmd
命令:
Z:\Desktop>ver
Microsoft Windows [Versión 10.0.10240]
请注意,我正在虚拟机中对此进行测试。
答案 0 :(得分:5)
作为@TLama commented,我说您使用的是旧版本的Inno Setup(5.5.6之前版本)。
使用Inno Setup 5.5.6:
2015-08-07 14:44:33.588 Setup version: Inno Setup version 5.5.6 (u)
...
2015-08-07 14:44:33.588 Windows version: 10.0.10240 (NT platform: Yes)
...
2015-08-07 14:44:59.745 Installation process succeeded.
使用Inno Setup 5.5.5编译的相同安装程序:
2015-08-07 14:46:42.354 Setup version: Inno Setup version 5.5.5 (u)
...
2015-08-07 14:46:42.354 Windows version: 6.3.9600 (NT platform: Yes)
...
2015-08-07 14:46:42.354 Message box (OK):
This program does not support the version of Windows your computer is running.
2015-08-07 14:46:44.026 User chose OK.
2015-08-07 14:46:44.026 Got EAbort exception.
2015-08-07 14:46:44.026 Deinitializing Setup.
2015-08-07 14:46:44.026 Log closed.
对于一个简单的安装程序,例如:
[Setup]
AppName=My Program
AppVersion=1.5
DefaultDirName={pf}\My Program
MinVersion=10.0.10240
差异是由这种变化引起的:
https://github.com/jrsoftware/issrc/commit/9402b5c9a463cfe7618341011cc5b65ffc968ccd
如Inno Setup revision history for 5.5.6:
中所述添加了Windows 10"兼容性"部分到Inno Setup使用的各种清单资源。这使得对操作系统版本的任何检查都可以获得实际版本号(10.0),而不是获得与Windows 8.1(6.3)中相同的版本号。