Inno setup Inno设置-“安装”;新文件夹";将自动添加到选定的目标文件夹中

Inno setup Inno设置-“安装”;新文件夹";将自动添加到选定的目标文件夹中,inno-setup,Inno Setup,我想将所有文件安装/解压缩到从安装向导中选择的文件夹中。但是我不明白,因为总有一个子目录被创建 例如,如果我选择:C:\MyFolder,安装程序会自动将新文件夹添加到其中 如果没有任何自动生成的子目录,如何安装 我的代码: [Setup] DefaultDirName={sd}\ DisableDirPage=no 这里有一个例子: 我选择了目录:C:\Users\Administrator\Desktop\Neuer Ordner\123 但是,它会选择目录: C:\Users\Admi

我想将所有文件安装/解压缩到从安装向导中选择的文件夹中。但是我不明白,因为总有一个子目录被创建

例如,如果我选择:
C:\MyFolder
,安装程序会自动将
新文件夹添加到其中

如果没有任何自动生成的子目录,如何安装

我的代码:

[Setup]
DefaultDirName={sd}\
DisableDirPage=no
这里有一个例子:

我选择了目录:
C:\Users\Administrator\Desktop\Neuer Ordner\123

但是,它会选择目录:
C:\Users\Administrator\Desktop\Neuer Ordner\123\New Folder


我不想使用
新文件夹
,只想使用所选的
123
文件夹。

默认情况下,如果选择另一个目标路径,Inno Setup会尝试保留路径的最后一个组件

因此,如果默认路径(
DefaultDirName
)类似于
C:\Program Files\My Program
,并且您选择
D:\Programs
,它将自动附加
My Program
,成为
D:\Programs\My Program

在您的情况下,Inno设置会被缺少任何子文件夹的默认路径弄糊涂。而且它(实际上并不正确)会附加
新文件夹
。是否确实要安装到
C:\
root

无论如何,如果这是有意的,请将
AppendDefaultDirName
设置为
no

见:

默认情况下,当浏览对话框中显示的文件夹。。。单击“选择目标位置向导”页面上的按钮,安装程序会自动将
DefaultDirName
的最后一个组件附加到新路径上。例如,如果
DefaultDirName
{pf}\My Program
并且单击了“Z:\”,则新路径将变成“Z:\My Program”

将此指令设置为
no
将禁用上述行为。此外,它会在对话框上显示“创建新文件夹”按钮


谢谢,这是我一直在寻找的解决方案!