0

ウェルカムダイアログを表示した後、特定の条件に基づいてインストールを早期に終了する必要があります。次に、インストーラーが終了する理由を説明するカスタムメッセージダイアログ(既に作成されています)が表示されます。これが私のコードです:

    <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の[イベント]フィールドと[値]フィールドには何が入りますか?WixExitEarlyWithSuccess CAを試しましたが、エラーを示していました。エラーが発生したことをMSIがユーザーに通知せずに、ある種の終了ダイアログに移動したいと思います。これは可能ですか?

4

2 に答える 2

1

Event は NewDialog で、Value は表示するカスタム ダイアログ (ある種の Finished ダイアログ) である必要があります (CustomExitDlg など)。

また、[完了] (またはカスタム最終画面で定義したその他のボタン) をクリックした後にインストーラーが戻ることを確認する必要もあります。これは、デフォルトの WiX インストール UI の標準ルールです。

<Publish Dialog="ExitDialog" Control="Finish" Event="EndDialog" Value="Return" Order="999">1</Publish>
于 2012-05-11T07:15:49.593 に答える
1

チュートリアルでは、[戻る] でダイアログから戻ると通常の操作が再開される ([キャンセル] ボタンの場合) と述べられていますが、[終了] はインストール プロセス全体を中止するために使用されます。おそらく、ダイアログ UserExit.wxs がリンクされます。これに (OnExit="cancel" 経由で!) 使用しているダイアログ セットに応じて表示されます。「Exit」の後に何も表示したくない場合は、UI から UserExit を削除する必要があります。

UserExit.wxs などの標準ダイアログでどのように行われるかを確認したい場合は、Wix ツールセットのソース (wixXY-debug.zip) をダウンロードし、「..\src\ext\UIExtension\wixlib」フォルダを参照してください。 .

于 2014-11-06T17:37:43.677 に答える