■ClickOnce ローカルデータの保存 - mars12号の秘密基地
メモメモ。セキュリティのためってのはわかってるんだが、いろいろ作法が変わった&新たにできたため順次覚えていかないとなぁ
ClickOnceの場合、これまでに多かったアプリケーションと同じディレクトリに
何らかの形でデータを保存したとき、アプリケーションのバージョンがあがってしまうと
まったく別のディレクトリにインストールされるため利用できなくなります。
たとえばXMLファイルとかローカルの.mdbファイルとかです。
それを防ぐにはClickOnceインストール時に作られるDataフォルダの中に保存しておきます。
バージョンがあがった場合は前のバージョンのものをそっくりコピーして持ってきてくれます。
そのDataフォルダへのパスは以下のどちらかで指定します。
(1) xmlFolderPath = ApplicationDeployment.CurrentDeployment.DataDirectory; (2) xmlFolderPath = Application.LocalUserAppDataPath;たぶんClickOnceの場合どちらでも同じパスだとおもいます。