質問

素晴らしい機能しているセットアップファイルを作成しました。

パッケージコードを変更せずにアプリケーションを再構築するたびに、パッケージコードが変更され、このバージョンをインストールするときに、ダイアログが「[アップグレード]ダイアログ」になり、アプリケーションのアップグレードを求められます。

この状況では、私が作成した追加のダイアログを表示したいと思います。

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に組み込まれているものは何もありません。または、これを簡単に変更できるようになります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top