Inno Setup:MinVersion不适用于Windows 10

时间:2015-08-07 10:29:43

标签: windows installer inno-setup windows-10

如此处所述:
http://www.jrsoftware.org/ishelp/topic_winvernotes.htm

我正在使用它:

MinVersion=10.0.10240

但是,当我尝试在Windows 10上运行我的设置时,它会说:

  

此程序不支持您的计算机所用的Windows版本   运行

为什么呢?这是 Inno Setup 的错误吗?

我已经通过ver验证我已经安装了10240版本,systeminfocmd命令:

Z:\Desktop>ver

Microsoft Windows [Versión 10.0.10240]

请注意,我正在虚拟机中对此进行测试。

1 个答案:

答案 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)中相同的版本号。