我有一個安裝程序的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. Ubuntu Mysql卸載/重新安裝
- 6. 卸載CVSNT並重新安裝
- 7. 卸載並重新安裝HP QC 11.0
- 8. 如何從另一個NSIS安裝程序中執行NSIS卸載程序並等待它完成?
- 9. 如何在Mac上安裝/卸載/重新安裝owasp zap
- 10. NSIS安裝像裝載機
- 11. NSIS卸載程序
- 12. 卸載/安裝JDK
- 13. 想要在卸載部分有條件卸載NSIS腳本中的組件
- 14. 從Biztalk執行卸載oci.dll
- 15. NSIS頁面和部分執行
- 16. .NET安裝項目卸載安裝文件夾在卸載
- 17. MSI在新安裝之前卸載
- 18. 如何讓NSIS從臨時目錄安裝並執行文件?
- 19. Homebrew已安裝一半。無法重新安裝或卸載 - 我如何手動卸載?
- 20. 在NSIS部分創建多個卸載程序
- 21. NSIS卸載程序不運行un.onInit
- 22. 安裝和部署不想卸載舊版本並安裝新版本
- 23. 卸載已部分安裝的XCode + iPhone SDK
- 24. WiX如何使EventSource安裝,但使卸載部分可選
- 25. 可以將autotools配置爲執行滾動安裝/卸載嗎?
- 26. 開發Android應用程序安裝正常後卸載不會重新安裝
- 27. NSIS中的卸載腳本
- 28. NSIS靜默卸載SetErrorLevel
- 29. Windows徽標工具包重新安裝/卸載
- 30. 在Yosemite上卸載Postgres並重新安裝Postgres 9.3
一個combined un/installer例子謝謝@Seki就是這樣,我只是在寫一個答案,你發佈你的,檢查現有版本我運行後反正'ExecWait'「$ INSTDIR \ uninst.exe」/ S _?= $ INSTDIR''然後函數繼續執行,因爲沒有安裝版本,再次感謝您的時間。 – Oumaya