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