Wix 捆绑启动画面仅显示几分之一秒

Wix bundle splash screen displays only for fraction of second

我将启动画面添加到包中。在某些机器上,启动画面显示约 3 秒,但在少数机器上它只是闪烁(不到一秒)并启动欢迎屏幕。

<Bundle Name="MyApp" 
      Version="6.0.0.0" 
      Manufacturer="MyOrganisation" 
      UpgradeCode="eaf358e7-be06-48b9-a6d5-89d9b4da6932" 
      SplashScreenSourceFile="images/SplashOriginal.bmp" 
      IconSourceFile="images/logo.ico" >

我希望启动画面在所有机器上停留几秒钟,但它的行为方式不同。

Rob Mensching: Here is the WiX creator Rob Mensching himself on the issue (WiX mailing list): http://windows-installer-xml-wix-toolset.687559.n2.nabble.com/Wix-3-6-Burn-SplashScreenSourceFile-Flashes-td6951793.html

Managed BA: I wouldn't really recommend a managed BA (bootstrapper application) for a setup.exe. You get a dependency on the .NET framework that I don't like.


Short: The below turned into a speech: the gist of it: setup GUI is overrated. Focus on the application launch instead? For corporate deployment setup GUI is never seen or used - everything is silently deployed. Hence the futility of advance setup GUI?


极品飞车: 1)设置结束在他们开始之前是 NVMe 磁盘和改进的计算机 I/O 和宽带互联网时代的一个新问题。我认为这是在您的设置中简化 GUI 的另一个原因。还有其他几个原因:2) licensing is an example(您在设置中应该避免的),3) GUI 错误是另一个,4) 与应用程序相比,设置的复杂调试很重要(复杂性:调节、排序、模拟、调试器连接等...) , 5) 以及公司部署通常抑制 GUI 的事实(静默安装),还有其他原因,例如 6) GUI 功能集有限,7) 测试困难,本地化困难等...

建议:出于所有这些原因以及更多原因,我只会专注于安装文件。 If you never get the application installed properly, the user can never use or test out your software for purchase. Expensive mistake. 在应用程序启动期间,您可以做很多事情 - 包括显示您引用的图像,只要您愿意,并使用正常的应用程序调试方法进行完全控制。我会这样做,而不是过多地修改您的设置。

联机帮助:您可以打开一个网页,其中您的这张图片很突出 - 从设置或您的应用程序 -并且您可以保留 help material 供用户按照自己的进度进行检查。也可以在服务器上更新和维护。 I always harass people with this suggestion :-) - 原因有很多 - 特别是帮助中的错误 material 会导致很多重新部署软件的工作,因为它更好保持内容在线以进行维护并使设置精简。


所有时间C++典故:

#define WIN32_LEAN_AND_MEAN

新座右铭:设置要精益求精。