Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/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
无法在NSIS中复制文件?_Nsis - Fatal编程技术网

无法在NSIS中复制文件?

无法在NSIS中复制文件?,nsis,Nsis,对于复制文件,我使用下面的代码,它可以正常工作 当我使用$ProgramFiles时,仅更改目标路径,它会创建目录,但复制不起作用 问题在哪里 /不是Windows上的路径分隔符,请使用\./很多地方都支持,但不是所有地方都支持 如果您没有对该文件夹的写访问权限,那么它也可能会失败,因此请确保您的脚本中有RequestExecutionLevel Admin 唯一可以确定的方法是使用…监视安装程序。是否以管理员身份运行安装程序?是,但输出相同@安德斯特汉克斯。。它通过更换分离器工作。一个问题是,

对于复制文件,我使用下面的代码,它可以正常工作

当我使用$ProgramFiles时,仅更改目标路径,它会创建目录,但复制不起作用

问题在哪里

/不是Windows上的路径分隔符,请使用\./很多地方都支持,但不是所有地方都支持

如果您没有对该文件夹的写访问权限,那么它也可能会失败,因此请确保您的脚本中有RequestExecutionLevel Admin


唯一可以确定的方法是使用…监视安装程序。

是否以管理员身份运行安装程序?是,但输出相同@安德斯特汉克斯。。它通过更换分离器工作。一个问题是,如果它没有写访问权限,为什么要创建文件夹?您可以有权创建目录,但不能创建文件。我对您的系统一无所知,所以我只能猜测.CopyFiles在内部使用了一个旧的shell函数,这可能是它无法处理/的原因。
Section "one"
  CreateDirectory $EXEDIR\dst
  CopyFiles $EXEDIR\*.* $EXEDIR/dst
SectionEnd
Section "two"
  CreateDirectory $PROGRAMFILES\dst
  CopyFiles $EXEDIR\*.* $PROGRAMFILES/dst
SectionEnd