Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 托管引导程序正在初始化进度指示器_C#_Wix_Windows Installer_Bootstrapper_Burn - Fatal编程技术网

C# 托管引导程序正在初始化进度指示器

C# 托管引导程序正在初始化进度指示器,c#,wix,windows-installer,bootstrapper,burn,C#,Wix,Windows Installer,Bootstrapper,Burn,我们使用Burn的引导程序有70MB,包含NETFramework4、VC运行时和另外两个前提条件+Product.msi本身。无论何时从网络位置执行,执行时间都要长得多(上次几乎是40秒。我们怀疑这种延迟是由于在显示第一个UI之前提取了本地临时文件夹中的文件所致 那么,我们是否可以覆盖托管引导程序中的某个事件,以便在其自身初始化时显示某些消息或进度条? 或 当我们执行Burn exe包时,如何在提取包时显示进度条 非常感谢…假设您使用的是自定义托管引导程序应用程序,在提取阶段无法显示进度条。但

我们使用Burn的引导程序有70MB,包含NETFramework4、VC运行时和另外两个前提条件+Product.msi本身。无论何时从网络位置执行,执行时间都要长得多(上次几乎是40秒。我们怀疑这种延迟是由于在显示第一个UI之前提取了本地临时文件夹中的文件所致

那么,我们是否可以覆盖托管引导程序中的某个事件,以便在其自身初始化时显示某些消息或进度条?

当我们执行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();
以隐藏启动图像