2009-12-17 78 views
2

我使用Visula Studio 2008創建項目的設置。我在安裝安裝時遇到問題。新安裝時配置文件(App.config)不會更新

如果我卸載舊的安裝程序(應用程序)並安裝新的安裝程序,那麼配置文件(App.config)會更新配置文件的屬性(當然是新文件),但如果我安裝新安裝程序而不卸載舊安裝程序,則配置文件不會更新。

從配置文件我的意思是MyProject.exe.config

爲什麼配置文件的這種行爲。它應該不會更新安裝新的設置

這是可能刪除和複製新安裝程序的配置文件?

有沒有辦法在安裝過程中強制更新配置文件。

感謝您的幫助!

+0

我遇到同樣的問題。這裏是你的答案:http://stackoverflow.com/questions/621265/net-2-0-application-settings-user-config-file-location – 2010-02-04 14:07:09

回答

1

您的項目目錄中的「app.config」本身不會,也不應該部署!

當您編譯項目時,您應該在bin\debugbin\release文件夾中獲得YourProject.exe.config。該文件應該隨每次編譯進行更新(如果需要),並且如果將「項目輸出」添加到安裝項目中,則應將其包含在該安裝中。

您的YourProject.exe.config安裝在新安裝上嗎?它在卸載時是否被正確刪除?

+0

謝謝marc_s你在我真的很感激之前幫助過我。你是從配置文件我的意思是MyProject.exe.config。它包含在我的項目輸出中,並在卸載時正確刪除並在新安裝時正確安裝。在新的安裝(刪除舊的設置後)沒有問題。它不會更新當我安裝我的設置,而不是unistalling ole之一。 – Kashif 2009-12-17 18:03:07

0

MyProject.exe.config將不被更新,因爲該文件通常包含數據或信息根據決定的管理員或用戶(通過手動地改變該文件或之後)在所述第一安裝過程採取。如果在更新期間文件被覆蓋,這些信息將會丟失。

但是,當你有一些新的配置選項添加到MyProject.exe.config在最新MyProject的的版本,你可以建立一個自定義操作您的安裝程序,並添加這些新的選項,以現有的文件而不會覆蓋內容。