Как автоматически определить путь предыдущей установки с помощью Inno Setup - PullRequest
4 голосов
/ 18 февраля 2011

Я пытаюсь создать установщик inno setup, который исправляет предыдущую установку, но мне не удается заставить мой установщик определить путь к моей предыдущей установке.Я попытался использовать функцию DefaultDirName={reg:HKxx\SubkeyName,ValueName|DefaultValue} из inno, но я не уверен, что поставить вместо DefaultValue.Как я могу это сделать?

Редактировать: я пробовал также эту часть:

[Setup]
DefaultDirName={code:GetPathInstalled}
[Code]
function GetPathInstalled (Param: String): String;
var
  Country: String;
begin
  RegQueryStringValue(HKEY_LOCAL_MACHINE, 'Software\JoWooD\Painkiller Resurrection', 'Install', Country); 
end;

Но когда я запускаю установщик, путь пуст.

1 Ответ

6 голосов
/ 18 февраля 2011

Ваш код должен выглядеть так:

[Code]
function GetPathInstalled (Param: String): String;
var
  Country: String;
begin
  RegQueryStringValue(HKEY_LOCAL_MACHINE, 'Software\JoWooD\Painkiller Resurrection', 'Install', Country); 
  Result:= Country;
end;

Возвращаемое значение из RegQueryStringValue не возвращалось как результат функции GetPathInstalled.

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