トップ回答者
セットアッププロジェクトに於けるRemovePreviousVersionの動作

質問
-
回答
-
>プロジェクト出力ファイル(exe)が古いままです。
えっと。。。インストーラに含まれるものが更新されていないまま。。。ではないのですよね?もしかして、インストーラのバージョンだけあげて、アプリケーションのバージョンを上げていない?
インストーラはインストールしようとするものと同じバージョンのものがすでにインストールされている場合、インストール済みのものと異なっていてもバージョンが同じなので同じファイルであると想定して、更新しません。
そういう状況になっていませんか?
わんくま同盟,Microsoft MVP for Visual C++(Oct 2005-) http://blogs.wankuma.com/tocchann/- 回答としてマーク MAS_O 2011年4月22日 9:18
すべての返信
-
インストール済みの古いバージョンがアンインストールされずにコンパネに2つ並んでしまうということですか?
そうであれば、新旧のUpgradeCode を確認してみてください。この値が異なっていると旧バージョンを検出できないため、同居してしまいます。
同じ値であるにもかかわらず。。。となると、VS2010のセットアップ作成ルーチンのバグの可能性がありますが、バグがあるかどうかはわかりません。
わんくま同盟,Microsoft MVP for Visual C++(Oct 2005-) http://blogs.wankuma.com/tocchann/ -
ご回答ありがとうございます。
> インストール済みの古いバージョンがアンインストールされずにコンパネに2つ並んでしまうということですか?
ではなくて、プロジェクト出力ファイル(exe)が古いままです。
同梱の印刷フォーム用ファイルや設定ファイルなどは新しいものに置き換わっています。
> そうであれば、新旧のUpgradeCode を確認してみてください。この値が異なっていると旧バージョンを検出できないため、同居してしまいます。
UpgradeCodeは同一であることを確認しています。
バグなのでしょうか。。。
SP1もリリース後すぐに適用したのですが状況は同じでした。
現在のところはコンパネからアンインストールをした上で再度インストールして頂くという運用で対応していますが。。。
-
>プロジェクト出力ファイル(exe)が古いままです。
えっと。。。インストーラに含まれるものが更新されていないまま。。。ではないのですよね?もしかして、インストーラのバージョンだけあげて、アプリケーションのバージョンを上げていない?
インストーラはインストールしようとするものと同じバージョンのものがすでにインストールされている場合、インストール済みのものと異なっていてもバージョンが同じなので同じファイルであると想定して、更新しません。
そういう状況になっていませんか?
わんくま同盟,Microsoft MVP for Visual C++(Oct 2005-) http://blogs.wankuma.com/tocchann/- 回答としてマーク MAS_O 2011年4月22日 9:18