簡體   English   中英

托管的引導程序初始化進度指示器

[英]Managed Bootstrapper initializing progress indicator

我們消耗Boot的Bootstrapper占用了70MB的空間,其中包含Net Framework 4,VC Runtime和兩個其他先決條件+ Product.msi本身。 每當我們從網絡位置執行它時,它就會花費更長的時間來執行(最后一次是近40秒。我們懷疑這種延遲是由於在顯示第一個UI之前提取本地Temp文件夾中的文件所致。

那么我們是否可以在托管自舉程序中覆蓋某些事件以在初始化自身時顯示一些消息或進度欄?
要么
每當我們執行Burn exe軟件包時,如何在提取軟件包時顯示進度條?

謝謝一堆...

假設您正在使用自定義的托管引導程序,則無法在提取階段顯示進度條。 但是,您可以顯示一個靜態初始屏幕。 為此,您需要將一個位圖(.bmp)文件添加到您的引導程序項目中,並使用“內容”構建操作並將“復制到輸出文件夾”設置為復制選項之一。

然后,在bundle.wxs文件中,包含SplashScreenSourceFile屬性:

<Bundle Name="My Cool Product"
      Version="1.0.0"
      UpgradeCode="FD485C49-1234-5678-4321-FCCC03EA3967"
      SplashScreenSourceFile="splash.bmp" >

然后,在UI代碼中,一旦准備好顯示UI窗口,請確保調用Engine.CloseSplashScreen(); 隱藏初始圖像。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM