NSIS中的卸载脚本

时间:2011-05-26 12:03:11

标签: installer nsis

我是编写安装程序/卸载程序的新手。我需要一个卸载程序来删除存储在日志文件(文本文件)中的文件。我正在尝试使用NSIS脚本实现功能,但我不能按照以下链接: http://nsis.sourceforge.net/Talk:Uninstall_only_installed_files 基本上我需要实现以下四行代码:

OutFile "dummy.exe" 
Section "Uninstall"
!include "unlist.txt"
!system 'del unlist.txt'
SectionEnd

include语句显示错误,因为我在unlist.txt中添加了错误格式的文件名。

编制结果:

OutFile: "dummy.exe"
Section: "Uninstall"
!include: "unlist.txt"
File: "Test1.txt" [compress] 4 bytes
File: "Test2.txt" [compress] 0/4 bytes
File: "Test3.txt" [compress] 0/4 bytes
File: "Test4.txt" [compress] 0/4 bytes
!include: closed: "unlist.txt"
SectionEnd

处理1个文件,写入输出:

Error: invalid script: no sections specified
Error - aborting creation process

任何人都可以告诉我一个正确的脚本或者unlist.txt中需要提到正确的文件格式吗?

感谢您的帮助。

最诚挚的问候, 彼得

1 个答案:

答案 0 :(得分:2)

您的安装程序需要至少看起来像这样:

OutFile "dummy.exe"

Section 01
# This is install section
WriteUninstaller "Uninstall.exe"
SectionEnd

Section "Uninstall"
!include "unlist.txt"
!system 'del unlist.txt'
SectionEnd

必须存在一个安装部分,并创建简单的卸载程序(在临时目录中)。 您需要指定更多代码才能正常工作:例如设置$ INSTDIR等。