私の解決策はw.r.tです。 InstallShield 2014がありますが、特定の条件に基づいてインストール中にエラーメッセージボックスを表示するのは非常に一般的な使用例です。したがって、このソリューションは、InstallShield 2009よりも高いバージョンのInstallShieldで実現したい場合でも、誰かを助けるかもしれません。
私はSpawnDialog
の制御イベントによって以下のように達成しました。たとえば、<Back
、Next>
、Cancel
ボタンのダイアログがあるとします。 Next>
ボタンをクリックすると、いくつかのチェックをしたいと思っています。サービスが稼動しているかどうかを判断します。
サービスが停止している場合は、次のウィザードステップに移動せずにエラーダイアログポップアップを表示したい場合があります。だから、これは以下のスナップショットに示すように、どのようにセットアップあなたのNext>
ボタンの動作です:
今、あなたはSpawnDialog
イベントに気づくことができます。私はSetupErrorNew
に設定しました。 SetupErrorNew
とは何ですか? SetupErrorNew
もダイアログです。このダイアログでは、あなたが望むのエラーメッセージが表示されます
:私は、以下のスナップショットに示すように、既存のSetupError
ダイアログテンプレートをクローニングすることによって、それを作成しました。私たちは以下のように新しいエラーメッセージダイアログSetupErrorNew
に設定する必要がありますいくつかの重要なもの:
False
にダイアログのError Dialog
プロパティを設定します。
- エラーダイアログには、[はい]、[いいえ]、[キャンセル]、[再試行]、[中止]、[無視]オプションのボタンが多数あります。 OKボタンを除くすべてのボタンを削除します。
- 適切なエラーメッセージテキストを設定します。行動の下で
- - 以下のスナップショットのように> OK]ボタンの場合は、
Return
にEndDialog
イベントのargument
値を変更:
出典
2017-01-04 14:58:39
RBT
は注意して - メッセージボックスには、無人セットアップとうまく再生されません。インストーラUIが表示されているときだけ表示されるようにしてください。 – adelphus
警告ありがとうございます。しかし、セットアップが終了する前にこのメッセージボックスが表示されます。 –
"MessageBox"は、Windowsインストーラの世界の反パターンです。 SpawnDialogコントロールイベントで起動されたMSIダイアログを使用する必要があります。 –