我正在編寫Windows服務。安裝完成後,Windows服務將複製應用程序並將其保存在特定路徑中。以編程方式恢復Windows服務
現在我想重新安裝更高版本的Windows服務。
我卸載了舊版本的Windows服務,然後我嘗試安裝最新版本。但是如果失敗了,它需要從相關路徑恢復舊服務。
這是如何實現的?
我正在編寫Windows服務。安裝完成後,Windows服務將複製應用程序並將其保存在特定路徑中。以編程方式恢復Windows服務
現在我想重新安裝更高版本的Windows服務。
我卸載了舊版本的Windows服務,然後我嘗試安裝最新版本。但是如果失敗了,它需要從相關路徑恢復舊服務。
這是如何實現的?
當創建你需要指定以下的安裝程序:
如果您執行上述所有步驟,安裝程序將自動取消之前的版本,並嘗試安裝新版本。
UPDATE:
要添加自定義操作,請按照下列步驟操作:
通過以上所有步驟創建兩個版本的安裝程序。當您運行secound時,以前的版本將從系統中刪除,安裝程序將安裝最新的vesrion,並且如果發生錯誤,則回滾將由安裝程序處理。
謝謝。 我已經完成了上述步驟。如果安裝失敗,我需要恢復舊版本。這是Windows服務的安裝,我們需要卸載舊版本以安裝新版本。如何才能實現? –
MSI在安裝非服務exe和服務exe時的工作方式也不同.MSI自動卸載非服務exe中的以前版本。 –
安裝者是否也會正常停止服務? – Sebastian
有關http://stackoverflow.com/questions/7525332/restoring-old-application-during-installation-in-vs-net – Damith
但MSI不這樣做。 –