現在、Wise Studio 7を使用してインストーラーを保守しています(IS 2012 Springに変更中)。達成しようとしているのは、QAが各ビルド間でMSIパッケージをアップグレードできるようにすることです。ただし、ビルドごとに製品コードやバージョン番号を変更することは望んでいません。PackageCodeでこれは可能だと思いましたが、うまくいかないようです。製品が現在インストールされているというメッセージが表示されます。おそらく、WiseStudioのdllも邪魔になっています。私はそれが何をするのかあまり知りません。シーケンスと条件を変更して、実行されないようにしましたが、出力には影響しません。
現在、ダウングレードを防ぐためにアップグレードテーブルを設定しています。また、アップグレードを許可するように作成しました。パッケージコードを同じに保つと、インストールはメンテナンスモードで実行され、QAはメンテナンスダイアログを使用して以前のインストールをアンインストールします。しかし、これは本当のアップグレードではありません。パッケージコードを変更すると、小さな更新が可能になると思いました。しかし、どうやら私の理解は間違っています。おそらく、それはパッチファイル専用です。
私たちが望むことを達成する方法はありますか?バージョン番号をインクリメントする必要はありません。同社は、インストーラーのバージョンに、ビルドバージョンではなく、アプリケーションのリリース番号を反映させたいと考えています。間違いなく、ビルド間で製品コードGUIDを異なる値に設定する必要はありません。
洞察をありがとう。
編集:私たちは継続的ビルドシステムを持っていることを言及する必要があります。
よろしく、ダン