2012-07-12 322 views
2

如果我有文件被复制使用以下重命名目标文件,而不在NSIS脚本中使用重命名

SetOutPath "$FOO_DIR" 
File "..\..\Bar.Dat" 

... 

SetOutPath "$OTHER_FOO_DIR" 
File "..\..\Bar.Dat" 

注意文件Bar.Dat的过程中应该被复制到其他位置后上安装。如何为这个特定的复制操作重命名它?如果我做了重命名它后面的操作将不会找到它。我一直在寻找一个选项来传递目标文件名文件操作,但找不到一个。

回答

5

当然,我发现这个问题后,我设法找到答案。 * *

文件事实上确实采取目的地名称的标志。

File "..\..\Bar.Dat" /oname="DestinationNameOfFile.Dat" 
4

实际上试过以上,但nsis编译器抱怨。 重新安排的一点点就会使其工作:

File /oname="DestinationNameOfFile.Dat" "..\..\Bar.Dat" 

*源文件名是/ ONAME

+0

你使用哪个版本的NSIS的第二个参数?我描述的方式在2.46工作。 – inquam 2013-02-26 07:23:09

+0

哦,是啊!忘了检查一下。我使用2.46。 – mickeymicks 2013-02-27 08:45:28

+1

使用此引号时发生错误。从目标文件名删除引号解决了它。版本2.46 – Nitay 2014-03-03 13:18:48