Windows Inno安装程序,仅在不存在的目录上安装

Windows Inno安装程序,仅在不存在的目录上安装,windows,installation,inno-setup,pascalscript,Windows,Installation,Inno Setup,Pascalscript,我不允许在现有目录或至少非空目录上安装 现在,我使用这个解决方法只是为了检查程序是否安装在用户选择的目录中,但如果它是未安装程序的目录或非空目录,则此方法不起作用 函数NextButtonClick(PageId:Integer):布尔值; 开始 结果:=真; 如果(PageId=wpSelectDir)和文件存在(ExpandConstant({app}\some_app_file')),那么 开始 MsgBox('警告消息,无法继续',mbError,MB_OK); 结果:=假; 出口 结束

我不允许在现有目录或至少非空目录上安装

现在,我使用这个解决方法只是为了检查程序是否安装在用户选择的目录中,但如果它是未安装程序的目录或非空目录,则此方法不起作用

函数NextButtonClick(PageId:Integer):布尔值;
开始
结果:=真;
如果(PageId=wpSelectDir)和文件存在(ExpandConstant({app}\some_app_file')),那么
开始
MsgBox('警告消息,无法继续',mbError,MB_OK);
结果:=假;
出口
结束;
结束;
我有
direxistswaning=yes
指令,但这还不够


感谢您的帮助。

使用
DirExists(ExpandConstant({app}'))
检查所选目录是否存在。

那么为什么不使用
DirExists(ExpandConstant({app}'))
?我正在考虑类似的问题,我正在使用与此相关的解决方法,但在阅读本文后我有一些疑问。我是否必须使用
{app}
向导dirvalue
?一旦在
wpSelectDir
上,两者的行为相同。回答问题,我将接受它