【问题标题】:Uninstallation Script in NSISNSIS 中的卸载脚本
【发布时间】:2011-05-30 14:45:49
【问题描述】:

我是编写安装程序/卸载程序的新手。我需要一个卸载程序来删除存储在日志文件(文本文件)中的文件。我正在尝试使用 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 中提及吗?

感谢您的帮助。

最好的问候, 彼得

【问题讨论】:

    标签: installation nsis


    【解决方案1】:

    您的安装程序至少需要如下所示:

    OutFile "dummy.exe"
    
    Section 01
    # This is install section
    WriteUninstaller "Uninstall.exe"
    SectionEnd
    
    Section "Uninstall"
    !include "unlist.txt"
    !system 'del unlist.txt'
    SectionEnd
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-01-26
      • 2017-09-10
      • 2011-10-24
      • 2013-12-23
      • 2017-01-25
      • 1970-01-01
      • 2013-10-23
      相关资源
      最近更新 更多