今、C#で作成したプログラムを、セットアッププロジェクトで配布しています。
プログラムがバージョンアップしたので、アセンブリやセットアッププロジェクトのバージョン番号を更新し、新版のmsiファイルを作成しました。
これでアップデートはできるのですが、プログラムのプロパティ-設定の中のユーザースコープの値がクリアされてしまいます。
設定値を保持しつつ、msiによるバージョンアップができるようにするには、どうすればよいのでしょうか。
たぶん、これではないでしょうか
「前バージョンの設定を取得する」を参照してください
http://dobon.net/vb/dotnet/programing/mysettings.html#scope
//前のバージョンの設定を読み込み、新しいバージョンの設定とする
Properties.Settings.Default.Upgrade();
たぶん、これではないでしょうか
「前バージョンの設定を取得する」を参照してください
http://dobon.net/vb/dotnet/programing/mysettings.html#scope
//前のバージョンの設定を読み込み、新しいバージョンの設定とする
Properties.Settings.Default.Upgrade();
できました! ありがとうございます。
ただ、これをすると上書きインストール時だけでなく、いつでも元に戻っちゃうんですね?
上書きインストール時に行えるような同様の操作を1度だけ実行するような設定項目はないのでしょうか?
コメント欄がないので、こちらで失礼します。(回答回数も終わりです^^;)
実際に試してないので、出来るかどうか分かりませが
前回のバージョン情報と今回のバージョン情報を比べれば、
アップグレードしたのか上書きインストールしたのか分かるのでは?
そうですね~
自前で判断するコードを書くしかなさそうな。
ありがとうございました。
できました! ありがとうございます。
ただ、これをすると上書きインストール時だけでなく、いつでも元に戻っちゃうんですね?
上書きインストール時に行えるような同様の操作を1度だけ実行するような設定項目はないのでしょうか?