Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.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
如何使用NSIS添加始终带有目标安装的默认文件夹_Nsis - Fatal编程技术网

如何使用NSIS添加始终带有目标安装的默认文件夹

如何使用NSIS添加始终带有目标安装的默认文件夹,nsis,Nsis,我想在安装目录中附加一个默认目录。 我在默认情况下设置了它,但如果用户更改了目录,则它将不起作用,并将文件安装在用户选择的文件夹中 因此,我需要在内部始终附加一个文件夹(产品名称),并且它可以附加用户选择的路径 如用户选择“C:\Program Files\My Folder”,则安装应位于路径“C:\Program Files\My Folder\ProductName”中 也应该和沉默者一起工作。 有人能就这件事提出建议吗 Section MyFirstSection StrCpy $Ins

我想在安装目录中附加一个默认目录。 我在默认情况下设置了它,但如果用户更改了目录,则它将不起作用,并将文件安装在用户选择的文件夹中

因此,我需要在内部始终附加一个文件夹(产品名称),并且它可以附加用户选择的路径

如用户选择“C:\Program Files\My Folder”,则安装应位于路径“C:\Program Files\My Folder\ProductName”中 也应该和沉默者一起工作。 有人能就这件事提出建议吗

Section MyFirstSection
StrCpy $InstDir "$InstDir\ProductName" ; Force extra sub-directory
; ...
SectionEnd
但是,建议这样做的方法是只使用而不使用结束反斜杠:

请注意,如果用户选择“浏览”,则将使用最后一个\后面的字符串部分,并可能在安装时追加回字符串(要禁用此功能,请在目录末尾加\(这将要求整个参数用引号括起来)


如果安装人员对我这样做,我会非常难过!