我正在使用Inno Setup创建应用程序安装程序(大文件)和更新程序,这只是一个小文件,并且仅包含自上次安装/更新以来已更改的文件。此更新文件还应增加应用程序版本的数量。我遵循了这份文档http://www.jrsoftware.org/iskb.php?updateinstall,即设置了CreateUninstallRegKey=no
和UpdateUninstallLogAppName=no
除一件事外,一切正常。更新程序不会更改已安装应用程序列表中的版本号。例如,如果我使用安装程序安装了1.1.2版本,然后运行了带有参数AppVersion=1.1.3
的更新程序。更新的文件已正确安装,但已安装的应用程序列表中的版本(在Windows设置中)仍显示版本1.1.2。
我尝试更改为UpdateUninstallLogAppName=yes
,但这不会影响显示的版本号。当我查看注册表时,仍然可以看到数字1.1.2。
有什么办法解决这个问题吗?
答案 0 :(得分:1)
您将必须在脚本中明确更改它。
CreateUninstallRegKey=no
禁止对HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall
进行任何更新。
更新不应在“添加/删除程序”列表中创建新条目,或更改原始应用程序的条目。
您可以使用[Registry]
section entry(如下面的注释所示)或RegWriteStringValue
function。