Inno setup 如何在升级过程中查找目标位置

Inno setup 如何在升级过程中查找目标位置,inno-setup,Inno Setup,是否有常量/安装程序变量/函数可用于在升级期间查找目标位置? 我选中了,但在升级过程中使用WizardDirValue()和ExpandConstant({app}')时都会引发异常。我知道在升级过程中可以读取卸载注册表项下的Inno Setup:App Path项来查找位置。想知道是否有其他选择吗?尝试使用向导form.DirEdit.Text也会引发异常,因为事件函数updateReadymo常量应用程序是可访问的 function UpdateReadyMemo(Space, NewLin

是否有常量/安装程序变量/函数可用于在升级期间查找目标位置?
我选中了,但在升级过程中使用
WizardDirValue()
ExpandConstant({app}')
时都会引发异常。我知道在升级过程中可以读取卸载注册表项下的
Inno Setup:App Path
项来查找位置。想知道是否有其他选择吗?尝试使用向导form.DirEdit.Text也会引发异常

,因为事件函数updateReadymo常量应用程序是可访问的

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在准备安装对话框之前自动调用。其返回值将显示在此对话框中。

在升级过程中,
WizardDirValue
app
常量引发异常不是真的。在特定情况下,它们可能抛出异常。你必须向我们展示你到底是如何使用它们的。啊。。。。在回答问题之前,我尝试了
ExpandConstant(“{app}”)
,但没有意识到在代码中升级期间我也在从wpSelectDir页面访问另一个控件,并且在升级案例中跳过页面时也有问题。使用
{app}没有问题
如果跳过了
wpSelectDir
,但您仍然只能在显示
wpSelectDir
后或在其
NextButtonClick
中严格执行此操作(即使跳过,也会调用该按钮)。