2011-07-19 42 views
1

在我安裝,我有執行之前出現歡迎屏幕,並收集了安裝工作的一些必要信息的異步​​DLL自定義操作。在我將它設置爲同步之前,但發生的情況是沒有歡迎屏幕約15秒或更長時間(取決於計算機)。所以我將它改爲異步,這允許歡迎屏幕出現,這是我想要的。的Invalidate通過按鈕控制,直到異步自定義動作完成MSI

但現在我想下一步按鈕是無效的,直到CA返回ERROR_SUCCESS。

我可以用Orca編輯MSI嗎?那將是我的首選。否則,我可以在另一個自定義操作中做到這一點嗎?

謝謝!

回答

1

當您的自定義動作運行時,您可以安排無模式對話框出現。例如,在WiX中,當AppSearch標準操作處理機器搜索時,會顯示PrepareDlg。

+0

因此,所有我需要做的是添加模式的Dialog,並把自定義操作我想在InstallUIExecute表運行之前?我看到了WiX這樣做,但我無法弄清楚它是如何工作的。 – itslittlejohn

+0

是的,請參閱MSI SDK中的「對話框樣式位」。對話框會一直保持到另一個對話框取代它。 –

+0

完美!我唯一不明白的地方是彈出一個新對話框時對話框會自動消失。謝謝! – itslittlejohn