Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Пользователь


Сообщения: 80
Благодарности: 3

Профиль | Отправить PM | Цитировать


AppId программы выглядит так:
Код: Выделить весь код
[Setup]
AppId={{1EAC1D02-C6AC-4FA6-9A44-96258C37C812RU}
Этот ключ я нашел в реестре для установленной программы в секции HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\{1EAC1D02-C6AC-4FA6-9A44-96258C37C812RU}_is1

Благодаря этому AppId мой установщик находит правильный путь к установленной программе. Но если я удаляю установленные сверху программы файлы (через Uninstall ), то удаляется и запись о программе в реестре (точнее она остается, но даже не открывается, выдавая ошибку).

Nordek, что делает эта строчка?
Код: Выделить весь код
procedure CurPageChanged(CurPageID: Integer);
begin
if RegKeyExists(HKLM, 'SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{#SetupSetting("AppID")}_is1')
  then
    else
      begin
        DeleteB.Visible := false;
      end;
end;
А конкретно эта:
Код: Выделить весь код
        DeleteB.Visible := false;
Мне просто надо, чтобы деинсталлятор удалял файлы установленные, но реестр просто не трогал.

Отправлено: 11:40, 13-10-2013 | #1246