我期待實現安裝程序包,我的多項目解決方案,安裝一個Windows服務,以及一個WinForms應用程序。服務和應用程序都可以通過我編寫的基於Web的自定義實用程序進行更新。 所以基本上,Windows服務更新定期其自己的DLL的,如果它認爲在Web服務器上的升級。如果Winforms應用程序在啓動時發現網絡服務器上的升級,它將自行更新。它不使用標準的安裝程序升級過程,但在使用之前基本上會替換.DLL。Visual Studio安裝項目沿邊自我更新邏輯?
我知道如何使Windows到無法修復我的安裝(使用無法重新安裝標誌)如果我手動從項目的升級幾個DLL的。但是,如果我讓某些文件無法修復,我遇到一個問題,他們沒有被卸載或當用戶手動升級或維修他的裝置升級。
所以,我需要的是這樣的:
1)的Windows不嘗試修復我的手動升級.DLL的自動W/O用戶的明確要求 2)Windows要卸載的一切,包括自我升級.DLL的 - 當用戶選擇卸載 3)的Windows修復一切,如果用戶手動選擇修復安裝
這可能嗎?我唯一的選擇是實施在卸載過程中手動清理.DLL的自定義操作?
謝謝