Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Inno setup 如何使安装程序将程序安装到现有文件夹中?_Inno Setup_Special Folders - Fatal编程技术网

Inno setup 如何使安装程序将程序安装到现有文件夹中?

Inno setup 如何使安装程序将程序安装到现有文件夹中?,inno-setup,special-folders,Inno Setup,Special Folders,我想使用Inno安装程序将工具安装到Visual Studio中 我的工具应该安装到一个现有文件夹中,文件夹中有一个现有文件 我知道如何搜索这个文件。我在Inno设置中使用以下代码: 函数初始化设置:布尔值; 开始 //所有这些都是杜彻城的 深度:=-1; //这是一个新的即时通讯计划 SearchPath:=ExpandConstant('{pf}'); //苏切·纳赫·福勒·达蒂 SearchFile:=“main tool.exe”; 搜索文件; //我不知道该怎么做 如果找不到文件,则

我想使用Inno安装程序将工具安装到Visual Studio中

我的工具应该安装到一个现有文件夹中,文件夹中有一个现有文件

我知道如何搜索这个文件。我在Inno设置中使用以下代码:

函数初始化设置:布尔值;
开始
//所有这些都是杜彻城的
深度:=-1;
//这是一个新的即时通讯计划
SearchPath:=ExpandConstant('{pf}');
//苏切·纳赫·福勒·达蒂
SearchFile:=“main tool.exe”;
搜索文件;
//我不知道该怎么做
如果找不到文件,则
MsgBox('Installierte Version konnte nicht ermittelt werden',mbCriticalError,mb_OK)
其他的
结果:=真;
结束;
我的问题是,“main tool.exe”文件可能位于多个文件夹中。它可能位于“aaa”或“BBBV1”之类的文件夹中。我的程序必须安装在文件夹“bbb v1”中,但此文件夹的名字始终为“bbb”,并且“v1”可能不同


那么,如何在Inno Setup中搜索此文件夹呢?

因此,您正在寻找一种方法来查找部分匹配某个名称模式的所有文件夹,比如说
bbb*
,并且在每个找到的文件夹中,您要检查是否有特定的文件。我说得对吗?还有一件事,您知道被搜索目录的父文件夹吗,还是希望对父目录的所有子文件夹执行递归搜索?不管怎样,这个问题很有趣!我不知道。。。我知道总有一个文件夹叫做“BBBV1”。但“v1”可能总是与“v21”或“v123”不同。此文件夹中始终有一个文件,其始终为“main tool.exe”。该文件也可能位于其他文件夹中。。。但是我的安装程序必须安装在文件夹“bbb…”中,这样
bbb
文件夹可以在任何地方?在某个目录的任何子文件夹级别中?这非常关键,因为您不应该搜索文件夹,例如在整个驱动器上。在某些系统上要花很长时间。。。编写一个递归搜索某个目录中某个文件夹的函数应该没有问题,但是用户可以等待很长时间。。。不管怎样,你确定没有其他方法可以找到那个文件夹吗?啊,好的。我知道你的意思。文件夹可以位于“c:\program files\”或“c:\program\”中