如何使用 NSIS 创建带有子文件夹的目录?

How to make a directoriy with subfolders using NSIS?

我有一个.NSI 脚本文件,想在我的安装路径中创建一个目录结构。在我的 .NSI 文件旁边有一个 /data 文件夹,其中包含我所有的可执行文件和库,但我也需要一个包含子文件夹的 MAIN 文件夹,我该如何创建文件夹?

您可以使用 CreateDirectory 指令创建文件夹:

CreateDirectory "$InstDir\Foo\Bar\Baz"

如果您的源系统上已经有包含文件的目录树,那么您可以使用带有 /r 开关的 File 指令:

SetOutPath "$InstDir"
File /r "c:\mystuff\data\*.*"
; Note: c:\mystuff\data is not the same as c:\mystuff\data\*.*, try both to see the difference

已解决:

我创建了一个包含所需结构的 /data 文件夹,然后使用此代码:

File /r "data\*"