Программа обновлений, созданная с помощью Inno Setup, не меняет версию приложения. - PullRequest
0 голосов
/ 17 октября 2018

Я использую 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.

Есть идеи, как решить эту проблему?

1 Ответ

0 голосов
/ 17 октября 2018

Вам придется явно изменить его в своем скрипте.

CreateUninstallRegKey=no запрещает любые обновления HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall.

Как говорит страница , на которую вы ссылались ,:

Обновление не должно создавать новую запись в списке «Установка и удаление программ» или изменять исходную запись приложения .


Вы можете использовать [Registry] запись раздела (как показывает ваш комментарий ниже) или RegWriteStringValue функцию .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...