托管引导程序初始化进度指示器
本文关键字:指示器 初始化 引导程序 | 更新日期: 2023-09-27 18:30:56
我们消耗刻录的引导程序是 70MB,包含 Net Framework 4、VC 运行时和另外两个先决条件 + 产品.msi本身。每当我们从网络位置执行它时,执行时间都要长得多(上次将近 40 秒 .我们怀疑这种延迟是由于在显示其第一个 UI 之前提取本地 Temp 文件夹中的文件。
那么我们可以覆盖托管引导程序中的某些事件以在初始化自身时显示某些消息或进度条吗?
或
每当我们执行刻录 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();
来隐藏初始图像。