7

この質問app.configは、でカスタム構成セクションを使用していることを除いて、私の問題を正確に説明しているConfigurationManagerため、そこに示されている解決策は適用されません...

基本的に、私の問題は、ClickOnce がアプリケーションを更新すると、新しい app.config で別のディレクトリにインストールされ、それによって行われた変更が消去されることです。私のアプリケーションは app.config を使用してアプリケーション設定を保持するため、これは非常に悪いです...マージされた更新は優れています (他の質問で達成されたものと同様) が、この時点では自動化されたものは何でも良いでしょう.

または、デフォルトの場所を使用するのではなく、app.config ファイルの設定された場所を使用する必要がありますか?

4

1 に答える 1

3

ClickOnce は更新間でユーザー設定を維持する必要がありますが、不明な理由で (そして悪い結果で) 1 つか 2 回失敗しました。カスタム構成設定を試したことはありませんが、設定を上書きしない ClickOnce の機能に自信がありません。

私が使用する予定のアプローチは、アプリを許可するのではなく、ClickOnce の更新を手動で処理することです。更新を確認し、ユーザーにインストールを促します。また、更新を受け入れなかったユーザーが数人いて、回復するのが面倒です。更新を手動で処理することにより、更新前にユーザー設定をメモリに読み込み、更新が完了した後にそれらを書き戻すことができることを願っています。この目的に役立つ ApplicationUpdated イベントがあります。

おそらく、このアプローチはあなたにも役立つかもしれません。

参照を追加するために編集:

ApplicationDeployment のグーグルも役立つはずです。

于 2009-06-17T12:12:09.503 に答える