У меня есть установщик, который записывает эту строку в Windows реестр
[Registry]
Root: "HKCU"; Subkey: "SOFTWARE\W117GAMER"; ValueType: string; ValueName: "DSVersionL4D2"; ValueData: "{#MyAppVersion}"
, учитывая, что {#MyAppVersion}
определяется и записывается при установке программы
#define MyAppVersion "2.7"
Я постоянно обновляю установщик, поэтому у некоторых людей старые установки, и когда они обновляют, старые конфликтующие файлы объединяются, чтобы не удалять предыдущую версию, есть какой-то способ прочитать этот реестр перед началом установки .
- Первый случай: если у пользователя старая версия, удалите ее и установите новую версию
- Второй случай: если у пользователя такая же версия, скажите ему, что они * У 1013 * уже установлена последняя версия и отмените установку
- Третий случай: если у пользователя установлена версия, и он собирается
установить старую версию, скажите ему, что у него уже установлена самая новая версия program
Я прочитал предыдущие посты, но они работают только с "GUID" или "appID" программы, попробуйте изменить у меня есть несколько строк кода, но я ничего не могу получить, если кто-то может мне помочь, заранее благодарю, извините за мой Engli sh Я использую переводчик Я из Латинской Америки
Как обнаружить старую установку и удалить предложение?
Inno Setup: Как автоматически удалить предыдущую установленную версию?