2011-03-03 97 views
0

我有一個Windows服務,有一個配置文件。該配置文件將由用戶更改。Windows服務 - 配置文件 - 安裝檢查該配置文件的變化

當我更改代碼並且必須重新安裝服務時,配置文件將被覆蓋。

我不希望發生的是最終用戶獲取配置文件配置的所有他們想要的,我更改代碼,生成安裝程序,運行安裝程序和自定義配置文件的方式得到壓扁

有人知道一種方法,我可以將安裝程序中的配置文件與已安裝的配置文件進行比較嗎?

回答

0

您正在使用哪種安裝程序技術?維克斯? Installshield的?還有別的嗎?老實說,安裝人員很難做到這一點。更新用戶設置文件時,我們遇到類似問題。爲此,我們編寫了一個定製的xml解析器應用程序,該應用程序保留了「新」部分,只更新了需要更新的位。我們打包了安裝程序和我們在鏈接應用程序中編寫的新exe文件,並在內部依次運行它們。對於用戶來說,他們仍然只運行一個安裝程序,但內部運行的是安裝程序和用於更新配置文件的實用程序。

不知道這是否有助於您的情況,但它肯定是您可以採取的一種方法。

+0

我的項目中的Visual Studio部署項目和ProjectInstaller類 – 2011-03-03 15:17:49