2

如何通過clickonce更新應用程序時指定我的應用不覆蓋客戶端計算機上的app.config?使用clickonce部署時不要覆蓋app.config

+0

我很困惑......你的應用程序部署後,客戶編輯他們的機器上的配置文件?如果不是,你如何結束「客戶......使用不同的連接字符串」? – codeConcussion 2009-02-06 14:49:28

+0

是的,其中一些編輯app.config – caiokf 2009-02-06 15:31:45

回答

0

您是否試圖在更新期間保留設置?如果是這樣,請查看應用程序和用戶設置(在項目的屬性中)。它們在每次更新期間都不會被覆蓋。

+0

不是屬性設置,app.config,連接字符串,ioc配置等... – caiokf 2009-02-06 02:47:34

1

將設置爲不同的配置每個部署到諸如環境:

app.development.config
app.staging.config
app.production.config

保留所有設置通用這些在您的app.config

2

背景
我在問題的評論中詢問用戶是否在部署後手動編輯其機器上的app.config文件。原來的海報迴應說他們正在這樣做。

回答
它看起來像海報想要的ClickOnce最初部署的app.config文件,然後一起應用未來的更新部署。這是ClickOnce的錯誤使用。我不認爲有一個簡單的方法來做到這一點,即使有我會勸告它。如果將來你想爲你的app.config文件添加一個新的設置呢?如果app.config不再在其機器上更新,用戶將如何獲得新的設置?

我會做的是將連接字符串存儲爲UserSettings。這正是用戶設置的內容,因用戶而異。最重要的是,我可能會爲他們提供一個簡單的表單來編輯這些設置。這讓我感到緊張,讓我的所有用戶都在使用他們的安裝文件。