2011-05-26 333 views
0

我是編寫安裝程序/卸載程序的新手。我需要卸載程序來刪除存儲在日誌文件(文本文件)中的文件。我試圖用NSIS腳本實現的功能,但我不能,雖然我也跟着下面的鏈接: http://nsis.sourceforge.net/Talk:Uninstall_only_installed_files 基本上我需要實現的代碼如下四行:NSIS中的卸載腳本

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 

誰能告訴我一個正確的腳本或文件的正確格式需要在不公開被提及。文本 ?

感謝您的幫助。

最好的問候, 彼得

回答

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等。