none
My.Settings について RRS feed

  • 質問

  • 山岡と申します。

     

    環境 VB2008

     

    My.Settings について、教えてください。

     

    My.Settings にて、save された情報は、ClickOnceにアップデート後に、保存されているフォルダーが

    変更されるため、初期化されたような状態になってしまいます。

     

    これらを、復元もしくは、旧ー>新 へ引き継ぐことは、できないのでしょうか?

    2008年9月17日 6:18

回答

  • アセンブリバージョンが変更されるとClickOnceデータフォルダが変更されますが、Upgradeを行うと直前のアセンブリバージョン用のClickOnceデータフォルダにあるuser.configがアップグレードされるはずなんですが。
    http://msdn.microsoft.com/ja-jp/library/ms228995(VS.80).aspx

    System.Deployment.Application.ApplicationDeployment.CurrentDeployment.DataDirectoryでどこがデータフォルダかわかるので、user.configがバージョンアップ前と後でどうなっているかを見てみてはどうでしょう。
    2008年9月18日 13:52

すべての返信

  • My.Settings.Upgrade()で以前の設定を読み込んでくれませんか?
    2008年9月17日 8:42
  •  

    My.Settings.Upgrade() も、試しましたが、うまく、読み込んでくれませんでした。

    2008年9月18日 4:33
  • アセンブリバージョンが変更されるとClickOnceデータフォルダが変更されますが、Upgradeを行うと直前のアセンブリバージョン用のClickOnceデータフォルダにあるuser.configがアップグレードされるはずなんですが。
    http://msdn.microsoft.com/ja-jp/library/ms228995(VS.80).aspx

    System.Deployment.Application.ApplicationDeployment.CurrentDeployment.DataDirectoryでどこがデータフォルダかわかるので、user.configがバージョンアップ前と後でどうなっているかを見てみてはどうでしょう。
    2008年9月18日 13:52
  •  

    アドバイスありがとうございます。

     

    setthings で、設定した値が、なかったら、

    My.Settings.Upgrade()

    を、実行する など、

    複雑なことをせず、

     

    My.Settings.Upgrade()

     

    だけを、form_load に、記述して、確認したところ、引き継がれることを確認できました。

     

    ありがとうございます。

     

     

    2008年9月19日 15:05