上一頁 | 目錄 | 下一頁

D.1 錯誤等級

像其它應用程式一樣,由 NSIS 生成的安裝程式執行時,會返回錯誤等級。如果你要用其它應用程式或安裝程式調用一個 NSIS 安裝程式,那麼檢查錯誤等級就會很有用。

從 NSIS 2.01 以後,你可以使用SetErrorLevel 自行設定錯誤等級。

需要注意的是卸載程式會把它本身複製到臨時檔案夾並從那裡執行以使得原來的卸載程式可以被刪除。這意味著卸載程式的執行程序的錯誤等級是無效的,除非它模擬該複製過程並執行複製的卸載程式。要模擬該過程,使用:

CopyFiles $INSTDIR\uninstaller.exe $TEMP
ExecWait '"$TEMP\uninstaller.exe" _?=$INSTDIR' $0
DetailPrint "卸載程式設定錯誤等級為 $0"

如果你不這樣做,那麼你就只能知道卸載程式是否複製本身到臨時檔案夾失敗。

上一頁 | 目錄 | 下一頁