2016-05-16 7 views
1

私はSpawnAndWaitダイアログのあとにC#カスタムアクションを使用しています。 PROPERTY WORK_DONE = "False" に 1.LaunchCustomAction(これは、いくつかの作業を行い、TrueにWORK_DONEを設定する) 2.Show SpawnAndWait(出口WORK_DONE = "真")Windowsインストーラ:SpawnAndWaitDialogが自動的に閉じられない?

問題、SpawnAndWaitダイアログが表示されるのと同様に 何かCustomActionを非同期の としてマークする必要があります。つまり、カスタムアクションが完了するのを待たずにインストールを続行する必要があります。しかし、私がこれを行うたびに、プロパティは更新されず、結果としてSpawnAndWaitダイアログは自動的に閉じられません。

条件を非同期としてマークしないと、ダイアログが表示されず、カスタムアクションが最初に終了するのを待ちます。

私の要件は、バックグラウンドタスクが進行中であることをユーザーに知らせる小さなポップアップウィンドウを表示することです。お待​​ちください。

私が間違っていることを教えてください。

Wix ToolsetによるC#カスタムアクションを使用してカスタムアクションを作成し、AdvancedInstallerを使用してインストーラをビルドしています。

答えて

1

ネイティブC++で書かれたアンマネージカスタムアクションとしてカスタムアクションを記述し、MsiSetProperty functionを使用してプロパティを設定することを強くお勧めします(喜んで)。管理されたカスタムアクションとの統合に関して、Windowsインストーラーの非互換性と制限が多数あります。

管理されたC#カスタムアクションを使用する必要がある場合は、この設定がシナリオに適している場合は、カスタムアクションをカスタムアクションとして追加してください。

関連する問題