我有一個安裝程序的NSIS代碼.onInit我檢查是否存在舊版本,如果用戶點擊確定按鈕,它會卸載它,我希望一旦卸載完成安裝重新執行,我嘗試在un.onUninstSuccess
函數中調用.onInit
函數,但它不接受它,因爲un.
函數只接受un.
函數。 任何想法將不勝感激。從卸載部分重新執行安裝NSIS
0
A
回答
1
這不是要做的。當您啓動卸載程序時,您將啓動另一個進程(通常爲uninstall.exe
),因此您不能僅從它跳到安裝程序。
你可以做的是:
- 檢查,如果以前的版本存在
- 如果是這樣,開始其unistall.exe在等待子進程完成
- 一旦你回到安裝程序,繼續安裝
平常的方式從安裝調用卸載程序
ExecWait '"$INSTDIR\uninstaller.exe" /S _?=$INSTDIR'
0
可能不是最乾淨的解決方案,但有一個在NSIS維基
相關問題
- 1. 卸載僅安裝的文件NSIS
- 2. NSIS卸載並同時安裝活動
- 3. 開始執行NSIS安裝
- 4. 當安裝卸載時,NSIS不會中止安裝
- 5. 卸載並重新安裝HP QC 11.0
- 6. 卸載CVSNT並重新安裝
- 7. Ubuntu Mysql卸載/重新安裝
- 8. 如何從另一個NSIS安裝程序中執行NSIS卸載程序並等待它完成?
- 9. NSIS安裝像裝載機
- 10. 如何在Mac上安裝/卸載/重新安裝owasp zap
- 11. 從DVD安裝,NSIS
- 12. NSIS卸載程序
- 13. 卸載/安裝JDK
- 14. 想要在卸載部分有條件卸載NSIS腳本中的組件
- 15. 從Biztalk執行卸載oci.dll
- 16. NSIS安裝程序重建
- 17. NSIS部分隱藏(編譯和執行)
- 18. NSIS頁面和部分執行
- 19. .NET安裝項目卸載安裝文件夾在卸載
- 20. MSI在新安裝之前卸載
- 21. 如何讓NSIS從臨時目錄安裝並執行文件?
- 22. Homebrew已安裝一半。無法重新安裝或卸載 - 我如何手動卸載?
- 23. 在NSIS部分創建多個卸載程序
- 24. NSIS卸載程序不運行un.onInit
- 25. 安裝和部署不想卸載舊版本並安裝新版本
- 26. WiX如何使EventSource安裝,但使卸載部分可選
- 27. 卸載已部分安裝的XCode + iPhone SDK
- 28. 可以將autotools配置爲執行滾動安裝/卸載嗎?
- 29. 僅在安裝或卸載時執行自定義操作
- 30. iOS 11重新裝載部分創建重複標題部分
一個combined un/installer例子謝謝@Seki就是這樣,我只是在寫一個答案,你發佈你的,檢查現有版本我運行後反正'ExecWait'「$ INSTDIR \ uninst.exe」/ S _?= $ INSTDIR''然後函數繼續執行,因爲沒有安裝版本,再次感謝您的時間。 – Oumaya