如何在升级期间查找目标位置

时间:2017-08-10 14:25:05

标签: inno-setup

升级期间是否有可用于查找目标位置的常量/安装程序变量/函数? 我检查了How do you find the user-selected install path in Inno Setup?,但WizardDirValue()ExpandConstant('{app}')在升级期间使用时都会抛出异常。我了解可以读取卸载注册表项下的Inno Setup: App Path项以查找升级期间的位置。想知道是否有其他选择?尝试使用WizardForm.DirEdit.Text也会抛出异常

1 个答案:

答案 0 :(得分:1)

在事件功能中,可以访问UpdateReadyMemo常量应用程序。

function UpdateReadyMemo(Space, NewLine, MemoUserInfoInfo, MemoDirInfo, MemoTypeInfo, MemoComponentsInfo, MemoGroupInfo, MemoTasksInfo: String): String;
var
    s: String;
begin
    s := ExpandConstant('{app}');
    MsgBox(s, mbInformation, MB_OK);
    Result := MemoComponentsInfo
end;

在准备安装对话框之前自动调用UpdateReadyMemo。其返回值将显示在此对话框中。