アプリケーションがアップグレードモードの場合、追加のダイアログを表示します
質問
素晴らしい機能しているセットアップファイルを作成しました。
パッケージコードを変更せずにアプリケーションを再構築するたびに、パッケージコードが変更され、このバージョンをインストールするときに、ダイアログが「[アップグレード]ダイアログ」になり、アプリケーションのアップグレードを求められます。
この状況では、私が作成した追加のダイアログを表示したいと思います。
Insatllshield 2012 Basic MSI Project Typeを使用しています。
解決
私はこの問題を解決しました。
InstallShieldには2つのプロパティが存在します 「is_minor_upgrade」 と 「is_major_upgrade」.
その時点でマイナーなアップグレードがあるとき is_minor_upgradeは1に設定されます. 。また、主要なアップグレードについても同じです。
したがって、これらのプロパティを使用して、アップグレードモードを認識できます。
他のヒント
プロダクトバージョンを変更しない場合、マイナーなアップグレードまたはおそらく小さなアップデートについて話している製品コードではなく、パッケージコードを変更するときはいつでも。いずれにせよ、尋ねるようなカスタムメッセージを作成する唯一の方法は、独自のsetup.exe / update.exe bootstrapperを作成して、更新シナリオを検出し、確認UIを表示することです。
MSIに組み込まれているものは何もありません。または、これを簡単に変更できるようになります。
所属していません StackOverflow