2010-10-07 33 views
0

我期待實現安裝程序包,我的多項目解決方案,安裝一個Windows服務,以及一個WinForms應用程序。服務和應用程序都可以通過我編寫的基於Web的自定義實用程序進行更新。 所以基本上,Windows服務更新定期其自己的DLL的,如果它認爲在Web服務器上的升級。如果Winforms應用程序在啓動時發現網絡服務器上的升級,它將自行更新。它不使用標準的安裝程序升級過程,但在使用之前基本上會替換.DLL。Visual Studio安裝項目沿邊自我更新邏輯?

我知道如何使Windows到無法修復我的安裝(使用無法重新安裝標誌)如果我手動從項目的升級幾個DLL的。但是,如果我讓某些文件無法修復,我遇到一個問題,他們沒有被卸載或當用戶手動升級或維修他的裝置升級。

所以,我需要的是這樣的:

1)的Windows不嘗試修復我的手動升級.DLL的自動W/O用戶的明確要求 2)Windows要卸載的一切,包括自我升級.DLL的 - 當用戶選擇卸載 3)的Windows修復一切,如果用戶手動選擇修復安裝

這可能嗎?我唯一的選擇是實施在卸載過程中手動清理.DLL的自定義操作?

謝謝

回答

0

WiX給你很多對安裝過程的控制,並this question(希望)介紹如何獲取維克斯刪除初始安裝後添加的文件。只要你不用更新創建新目錄,看起來你不需要任何自定義操作。