我已經使用引導程序創建了WIX刻錄ui安裝程序。它複製一個文件夾,複製一些註冊表項並安裝一項服務。沒有自定義操作。有沒有辦法在這種情況下顯示進度文本?它應該顯示什麼項目被複制,正在創建什麼註冊表等。任何幫助將不勝感激。 (看到很多類似的問題,但所有這些都基於顯示自定義操作的進度文本)顯示WIX引導程序安裝操作的進度文本
0
A
回答
1
OnExecuteMsiMessage
回調讓BA訪問Windows安裝程序正在執行的操作。以下是WixStdBA如何處理它:
virtual STDMETHODIMP_(int) OnExecuteMsiMessage(
__in_z LPCWSTR wzPackageId,
__in INSTALLMESSAGE mt,
__in UINT uiFlags,
__in_z LPCWSTR wzMessage,
__in DWORD cData,
__in_ecount_z_opt(cData) LPCWSTR* rgwzData,
__in int nRecommendation
)
{
#ifdef DEBUG
BalLog(BOOTSTRAPPER_LOG_LEVEL_STANDARD, "WIXSTDBA: OnExecuteMsiMessage() - package: %ls, message: %ls", wzPackageId, wzMessage);
#endif
if (BOOTSTRAPPER_DISPLAY_FULL == m_command.display && (INSTALLMESSAGE_WARNING == mt || INSTALLMESSAGE_USER == mt))
{
int nResult = ::MessageBoxW(m_hWnd, wzMessage, m_pTheme->sczCaption, uiFlags);
return nResult;
}
if (INSTALLMESSAGE_ACTIONSTART == mt)
{
ThemeSetTextControl(m_pTheme, WIXSTDBA_CONTROL_EXECUTE_PROGRESS_ACTIONDATA_TEXT, wzMessage);
}
return __super::OnExecuteMsiMessage(wzPackageId, mt, uiFlags, wzMessage, cData, rgwzData, nRecommendation);
}
0
我知道這是一個老舊的問題。但是最近我遇到了同樣的事情,我想清楚了。想與任何尋找答案的人分享:)。
您可以添加ExecuteMsiMessage事件處理程序來記錄進度文本(例如:更新註冊表,複製文件等)。
model.BootstrapperApplication.ExecuteMsiMessage += MessageHandler;
private void MessageHandler(object sender,ExecuteMsiMessageEventArgs e)
{
// your message here
ProgressStatusText = e.Message;
}
相關問題
- 1. 使用WiX自定義引導程序顯示軟件包安裝進度
- 2. Wix安裝程序進度條
- 3. WiX:在安裝過程中獲取引導程序文件名
- 4. 安裝後提示重新啓動消息WIX引導程序
- 5. wix安裝程序3.7引導程序註冊表搜索
- 6. 如何從Wix安裝程序引導項目安裝vcredist.exe文件
- 7. WIX安裝程序在Windows 7中不顯示磁盤成本
- 8. WiX生成的安裝程序在安靜模式下顯示引導程序EULA對話框
- 9. wix#創建安裝程序的腳本
- 10. 帶自定義/參數的WiX引導程序靜默安裝
- 11. WiX的自定義引導器應用安裝程序升級
- 12. Wix引導程序不會檢測已安裝的.NET框架
- 13. 如何設置Wix引導程序安裝的產品代碼
- 14. 在WIX引導程序中嵌入.Net Framework安裝程序可執行文件
- 15. WiX - 安裝依賴於操作系統的驅動程序
- 16. 檢查WIX安裝程序中的操作系統
- 17. WiX引導程序:跳過引導程序UI,先顯示MSI對話框
- 18. WiX引導程序禁用.NET Framework安裝鏈接
- 19. WiX,hudson,msbuild,並通過引導程序安裝.NET
- 20. 無法使用WiX引導程序安裝軟件包
- 21. WiX引導程序,全局安裝目錄
- 22. WIX 3.8最小化安裝程序進度條窗口
- 23. WIX安裝程序與delphi自定義操作
- 24. 將自定義操作添加到WiX安裝程序
- 25. 用WiX安裝程序安裝PostGreSql
- 26. 在自定義操作中停止安裝錯誤使用WIX安裝程序
- 27. 在wix中的應用程序和引導程序的單一安裝經驗
- 28. VS或WIX MSI安裝 - 顯示序列號從第一安裝
- 29. WiX插件安裝程序需要引用主安裝
- 30. WiX安裝程序保留不同安裝版本的文件副本
您是否驗證過這會改善用戶體驗? –
是的,因爲如果進度欄卡住一定比例,他們會想知道發生了什麼。這將幫助他們知道安裝仍在進行,但進度百分比沒有變化。爲了解決這種情況,我們將很高興展示發生的事情 – mayooran