代码之家  ›  专栏  ›  技术社区  ›  HiFile.app - best file manager

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

  •  1
  • HiFile.app - best file manager  · 技术社区  · 7 年前

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

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

    我试着换成 UpdateUninstallLogAppName=yes 但这并不影响显示的版本号。当我查看注册表时,仍然可以看到数字1.1.2。

    1 回复  |  直到 7 年前
        1
  •  1
  •   Martin Prikryl    6 年前

    您必须在脚本中显式地更改它。

    CreateUninstallRegKey=no 阻止对的任何更新 HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall .

    作为 page you linked

    不应更新 .


    你可以用 [Registry] section entry (如您下面的评论所示)或 RegWriteStringValue function

    推荐文章