NSIS错误:脚本无效:从未使用OutFile命令

时间:2013-03-18 02:50:39

标签: installer nsis uninstall

我正在尝试学习NSIS来为项目创建安装程序和卸载程序,我正在尝试按照教程部分中的示例进行操作。我尝试了以下脚本: -

# define the name of the installer
outfile "installer.exe"

# define the directory to install to, the desktop in this case as specified  
# by the predefined $DESKTOP variable
installDir $DESKTOP\Harshit\NSIS\Scripts

# default section
section

# define the output path for this file
setOutPath $DESKTOP\Harshit\NSIS\Files

# define what to install and place it in the output path
File test1.txt

# define uninstaller name
writeUninstaller $DESKTOP\Harshit\NSIS\Scripts\uninstaller.exe

sectionEnd

# create a section to define what the uninstaller does.
# the section will always be named "Uninstall"
section "Uninstall"

# Always delete uninstaller first
delete $DESKTOP\Harshit\NSIS\Scripts\uninstaller.exe

# now delete installed file
delete $DESKTOP\Harshit\NSIS\Scripts\Files\test1.txt

sectionEnd

但是,我收到的错误是:

  

脚本无效:从未使用OutFile命令。

我可以在顶部看到outfile命令,但我无法弄清楚它为什么不起作用。有什么建议吗?

1 个答案:

答案 0 :(得分:4)

是否可以像处理一个.nsi文件一样简单并实际将不同的.nsi文件传递给编译器?

您可以在脚本顶部添加!error "Hello World"或类似简单的内容,以便了解...

编辑:

如果无法打开输出文件,写入错误信息应该是“无法打开输出文件”而与OutFile无关。

除非您使用stdin传入脚本,否则它应该选择.nsi文件名作为基本名称,即使您根本不使用OutFile。

请问您能否使用传递给makensis.exe的确切参数和真实脚本的副本?