0

私は WiX インストーラーを作成しており、ユーザーが特定のファイルを欠いている場合にユーザーが「インストール」をクリックしたときにプロンプ​​トを表示するように構成しました。カスタム プロンプトを残りのダイアログにリンクするために、次の行を追加しました (私のプロンプトは Custom_Cancel と呼ばれます)。

<Publish Dialog="VerifyReadyDlg" 
         Control="Install" 
         Event="SpawnDialog" 
         Value="Custom_Cancel" 
         Order="5">
     <![CDATA[WixUI_InstallMode = "InstallClient" AND REMINDEX_SHORTCUT = ""]]></Publish>

ユーザーが特定のファイルを欠落している場合、インストールを押すと、プロンプトがポップアップ表示されます。ユーザーがインストールをキャンセルする場合はキャンセルを押し、続行する場合は OK を押します。ユーザーが [OK] を押したときに、ユーザーが "インストール" を押したかのように、インストールを開始したいと思います。

ただし、プロンプトがポップアップできるようにインストール ボタンの動作を変更したため、「インストール イベント」へのリンクが失われました。VerifyReadyDlg ソース コードを調べて、[インストール] ボタンが押されたときに発行されるイベントを見つけましたが、何も見つかりませんでした。

OKボタンでプロパティを設定しようとした大ざっぱな修正を試みました。このプロパティが設定されていない場合にのみプロンプトがポップアップするようにして、ユーザーが [OK] を押してから [インストール] を押すと、インストールが開始されるようにしました。私はそれを機能させることができませんでした。

[OK] をクリックしたときにインストールを開始する場合に発生するイベントを知っている人はいますか?

どんな提案でも大歓迎です

4

1 に答える 1

0

インストーラーで最後に開いたダイアログに "Return" の値を指定して "EndDialog" イベントを適用すると、自動的にインストールが開始されます。

于 2013-07-03T17:01:47.483 に答える