使用Inno Setup创建的更新程序不会更改应用程序版本

时间:2018-10-17 10:43:50

标签: inno-setup

我正在使用Inno Setup创建应用程序安装程序(大文件)和更新程序,这只是一个小文件,并且仅包含自上次安装/更新以来已更改的文件。此更新文件还应增加应用程序版本的数量。我遵循了这份文档http://www.jrsoftware.org/iskb.php?updateinstall,即设置了CreateUninstallRegKey=noUpdateUninstallLogAppName=no

除一件事外,一切正常。更新程序不会更改已安装应用程序列表中的版本号。例如,如果我使用安装程序安装了1.1.2版本,然后运行了带有参数AppVersion=1.1.3的更新程序。更新的文件已正确安装,但已安装的应用程序列表中的版本(在Windows设置中)仍显示版本1.1.2。

我尝试更改为UpdateUninstallLogAppName=yes,但这不会影响显示的版本号。当我查看注册表时,仍然可以看到数字1.1.2。

有什么办法解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

您将必须在脚本中明确更改它。

CreateUninstallRegKey=no禁止对HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall进行任何更新。

page you linked说:

  

更新不应在“添加/删除程序”列表中创建新条目,或更改原始应用程序的条目


您可以使用[Registry] section entry(如下面的注释所示)或RegWriteStringValue function