Inno setup Inno安装程序检查所选目标位置中是否存在文件

Inno setup Inno安装程序检查所选目标位置中是否存在文件,inno-setup,pascalscript,Inno Setup,Pascalscript,我已经为我想作为更新的程序创建了文件。 我希望在安装之前,检查程序是否也在标准目录中,如果不是标准目录,则正确的目录可以选择程序所在的位置 我试过这个: [文件] 资料来源:“C:\数据”;DestDir:“{app}”;标志:忽略版本 [守则] 函数NextButtonClick(PageId:Integer):布尔值; 开始 结果:=真; 如果(PageId=wpSelectDir)文件不存在(ExpandConstant('C:\Program\Test\Test.exe')),则开始 M

我已经为我想作为更新的程序创建了文件。
我希望在安装之前,检查程序是否也在标准目录中,如果不是标准目录,则正确的目录可以选择程序所在的位置

我试过这个:

[文件]
资料来源:“C:\数据”;DestDir:“{app}”;标志:忽略版本
[守则]
函数NextButtonClick(PageId:Integer):布尔值;
开始
结果:=真;
如果(PageId=wpSelectDir)文件不存在(ExpandConstant('C:\Program\Test\Test.exe')),则开始
MsgBox('您的应用程序似乎未安装在该文件夹中。请选择正确的文件夹',mbError,MB_OK);
结果:=假;
出口
结束;
结束;
但在安装过程中,不会对其进行检查。
不管程序是否可用,它都会安装它


我希望有人能帮助我。

您必须在测试中使用
{app}
常量来检查所选文件夹:

FileExists(ExpandConstant({app}\Test.exe'))

您的问题不清楚,如果要检查目标中是否存在文件,请使用
FileExists
功能!例如:我安装了一个名为“Abc1”的程序。“Abc1”程序目录“C:\program\Abc1”和“Abc1.exe”我创建了一个txt“Abc1.txt”,通过设置,我会将“Abc1.txt”安装到Abc1目录中,因为程序位于那里,如果不在那里,我希望可以选择搜索正确的目录,其中是Abc1.exe。这是一个示例。我希望现在这是可以理解的