2009-02-23 14 views
5

時々更新され、アセンブリバージョンとファイルバージョンが増分される.Net 2.0 C#アプリケーションがあります。これはうまくいきますが、Isolated StorageにXML設定ファイルを保存することもできません。 (xmlファイルはDevExpress XtraGridView.SaveLayoutToXml()によって生成されます)アセンブリをアップグレードする場合、Isolated Storageでファイルを移行する最適な方法は何ですか?

隔離されたストレージの古いフォルダから新しいフォルダにこれらのファイルをコピーする方法はありますか?つまりAppname \ 1.0.0.0からAppname \ 1.0.1.0に変更する

または、これらのxmlファイルを保存する場所がありますか?アプリケーションのファイルバージョンが変更されても変更されません。

これらのファイルを管理者権限なしでVistaのフォルダに書き込むことは許可されていないため、これらのファイルはアプリケーションの.exeフォルダに保存したくありません。

答えて

2

ClickOnceを使用している場合はapplication-scoped isolated storageを使用できます。

ClickOnceを使用していない場合は、アプリケーションにstrong nameを指定しても同じ効果が得られます。強力な名前は、アセンブリに公開キートークンとデジタル署名を追加することで、アセンブリのIDの一意性を保証します。

+0

私はClickOnceを使用していません。私は、あなたが強力な名前を持つメインの.exeアセンブリに署名することは推奨されていないことを提供した2番目のリンクを読みました。 設定ファイルにxmlを文字列として保存してしまいました。これは、コードのいくつかの行でバージョンアップしてアップグレードします – csjohnst

関連する問題