[英]Want to uninstall components conditionally in NSIS script in Uninstall section
[英]Reexecute the installation from the uninstall section NSIS
我有一個NSIS代碼來安裝程序,在.onInit中,我檢查是否存在較舊的版本,如果用戶單擊“確定”按鈕,則將其卸載,我希望一旦卸載完成,安裝將再次執行,請嘗試調用.onInit
函數中的un.onUninstSuccess
但自un.
以來不接受un.
函數僅接受un.
功能。 任何想法將不勝感激。
這不是方法。 啟動卸載程序時,您將啟動另一個進程(通常是uninstall.exe
),因此您不能僅從它跳轉到安裝程序。
您可以做的是:
從設置中調用卸載程序的常用方法是
ExecWait '"$INSTDIR\uninstaller.exe" /S _?=$INSTDIR'
可能不是最干凈的解決方案,但是nsis Wiki上有一個組合的un / installer示例
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.