2012-03-15 58 views
0

セットアップにメッセージボックスを表示したいと思います。InstallShield 2009でメッセージボックスを表示するには

このメッセージボックスをカスタムアクションに配置する方法はありますか。 1つの条件を満たすと、このメッセージボックスが表示されます。

場合は、私に教えてください!

ありがとうございました。

EDIT:

私はそれが既にインストールされます実行しようとしている.exeファイルが、いない場合かどうかを確認するためのスクリプトを作りたい - >他に、実行 - >何もしません。

+1

は注意して - メッセージボックスには、無人セットアップとうまく再生されません。インストーラUIが表示されているときだけ表示されるようにしてください。 – adelphus

+0

警告ありがとうございます。しかし、セットアップが終了する前にこのメッセージボックスが表示されます。 –

+3

"MessageBox"は、Windowsインストーラの世界の反パターンです。 SpawnDialogコントロールイベントで起動されたMSIダイアログを使用する必要があります。 –

答えて

0

InstallScript関数を使用すると、そこにMessageBox()があります。

+0

私はInstallShieldを使用して新しいです、どうすればいいですか? –

+0

次の例を参照してください。http://helpnet.flexerasoftware.com/installshield18helplib/mergedProjects/installshield18langref/LangrefMessageBox_example.htm –

+0

これで、messageBoxのコードを作成する方法が分かりました。 –

0

私の解決策はw.r.tです。 InstallShield 2014がありますが、特定の条件に基づいてインストール中にエラーメッセージボックスを表示するのは非常に一般的な使用例です。したがって、このソリューションは、InstallShield 2009よりも高いバージョンのInstallShieldで実現したい場合でも、誰かを助けるかもしれません。

私はSpawnDialogの制御イベントによって以下のように達成しました。たとえば、<BackNext>Cancelボタンのダイアログがあるとします。 Next>ボタンをクリックすると、いくつかのチェックをしたいと思っています。サービスが稼動しているかどうかを判断します。

サービスが停止している場合は、次のウィザードステップに移動せずにエラーダイアログポップアップを表示したい場合があります。だから、これは以下のスナップショットに示すように、どのようにセットアップあなたのNext>ボタンの動作です:

enter image description here

今、あなたはSpawnDialogイベントに気づくことができます。私はSetupErrorNewに設定しました。 SetupErrorNewとは何ですか? SetupErrorNewもダイアログです。このダイアログでは、あなたが望むのエラーメッセージが表示されます

enter image description here

:私は、以下のスナップショットに示すように、既存のSetupErrorダイアログテンプレートをクローニングすることによって、それを作成しました。私たちは以下のように新しいエラーメッセージダイアログSetupErrorNewに設定する必要がありますいくつかの重要なもの:

  1. FalseにダイアログのError Dialogプロパティを設定します。
  2. エラーダイアログには、[はい]、[いいえ]、[キャンセル]、[再試行]、[中止]、[無視]オプションのボタンが多数あります。 OKボタンを除くすべてのボタンを削除します。
  3. 適切なエラーメッセージテキストを設定します。行動の下で
  4. - 以下のスナップショットのように> OK]ボタンの場合は、ReturnEndDialogイベントのargument値を変更:

enter image description here

関連する問題