2012-05-09 17 views
0

特定の条件、Welcomeダイアログを表示した後、インストーラが終了する理由を説明するカスタムメッセージダイアログ(既に書かれています)私のコードは次のとおりです:WiXの場合、条件に基づいて初期インストールを終了してください

<Publish Dialog="WelcomeDlg" Control="Next" Event="DoAction" Value="CheckForCondition" Order="1">1</Publish> 
    <Publish Dialog="WelcomeDlg" Control="Next" Event="SpawnDialog" Value="ConditionExistsMsgDlg" Order="2">CONDITIONEXISTS = "1"</Publish> 
    <Publish Dialog="WelcomeDlg" Control="Next" Event="?????" Value="??????" Order="3">CONDITIONEXISTS = "1"</Publish> 
    <Publish Dialog="WelcomeDlg" Control="Next" Event="NewDialog" Value="AfterWelcomeDlg" Order="4">CONDITIONEXISTS = "0"</Publish> 

Order = 3のEventおよびValueフィールドには何が入りますか?私はWixExitEarlyWithSuccess CAを試しましたが、それはエラーを示しています。私はちょうどエラーがあったことをユーザーに知らせるMSIなしでFinishedダイアログのいくつかの並べ替えに行きたいです。これは可能ですか?

+0

状況を明確にするために、CONDITIONEXISTS = "0"のときにAfterWelcomeDlgを表示しますか? ここでは、インストーラを終了するための終了ボタンが必要ですか? – sohil

+0

CONDITIONEXISTS = "0"の場合、インストールが正常に進行することが期待されます。そのダイアログはどんなダイアログ(例えばSetupTypeDlg)でも構いませんが、私の場合はカスタムです。 CONDITIONEXISTS = "1"の場合は、エラーを示さない何らかの終了ダイアログを表示したいと思います。 – wade

+0

ここでConditionExistsMsgDlgの役割は何ですか?これは、インストーラが終了する前にユーザに表示したいカスタムメッセージダイアログですか? – sohil

答えて

1

イベントはNewDialogでなければならず、値はCustomExitDlgなど、表示するカスタムダイアログ(Finishedダイアログボックスの一種)でなければなりません。

また、Finish(またはカスタム最終画面で定義した他のボタン)をクリックした後にインストーラが戻ることを確認する必要があります。これは、WiXのは、UIをデフォルトのインストールのための標準的なルールです:「終了」であるのに対し、(ボタンがどうなるのかA取り消し)「戻る」とのダイアログから戻ることは通常の動作を再開することを述べているTutorial

<Publish Dialog="ExitDialog" Control="Finish" Event="EndDialog" Value="Return" Order="999">1</Publish> 
+0

"EndDialog"というイベントとボタンの "Return"という値を設定するだけでインストールが終了しますか? – wade

+0

私はそれを自分で試していないが、確かにそうだ。最後のダイアログには、Finishボタンのこのイベントが必要です。 – sohil

1

ダイアログボックスのUserExit.wxsは(OnExit = "cancel"を介して)これにリンクされ、使用しているダイアログセットに応じて表示されます。 「Exit」の後にanythigを表示したくない場合は、UIからUserExitを削除する必要があります。

Wix Toolsetのソース(wixXY-debug.zip)をダウンロードして、 .. \ src \ ext \ UIExtension \ wixlib "を参照してください。 UserExit.wxs。

関連する問題