Как использовать путь {app} в сообщении Inno Setup UninstalledAll? - PullRequest
1 голос
/ 25 января 2020

Я вижу, как использовать макрос [name] или [ver] в сообщении в Inno Setup. Есть ли способ использовать путь к приложению (указан в другом месте в Inno Setup с помощью {app})? Когда я удаляю свое приложение, я хочу сообщить пользователю, что на диске все еще существует файл с именем пути приложения и что есть переменная среды, которая его содержит. Я не хочу удалять файл с именем пути и не хочу очищать переменную, потому что в них могут быть другие пути, но я хочу предупредить пользователя.

Это Запись Inno Setup, которую я пытаюсь исправить:

[Messages]
UninstalledAll=%1 uninstall complete.%n%nI did not try to remove the APP-PATHNAME-HERE from the PATH16 environment variable, or from the PATH statement in autoexec.bat in your otvdm\C folder. You may safely ignore these.

1 Ответ

1 голос
/ 26 января 2020

Это не пользовательское сообщение . Это стандартное сообщение. Вы не можете изменять стандартные сообщения таким образом.

Все, что вы можете сделать, это отобразить еще одно сообщение. Например, от CurUninstallStepChanged(usPostUninstall).

procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep);
var
  Message: string;
begin
  if CurUninstallStep = usPostUninstall then
  begin
    Message :=
      Format('I did not try to remove the %s from the PATH16 environment variable, ' +
        'or from the PATH statement in autoexec.bat in your otvdm\C folder. ' +
        'You may safely ignore these.', [ExpandConstant('{app}')]);
    MsgBox(Message, mbInformation, MB_OK);
  end;
end;
...