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