如何减慢WiX Toolset安装程序中的安装进度条?

时间:2014-03-14 11:27:19

标签: wix installer windows-installer user-experience

好吧,我不是在开玩笑......

我的客户希望我放慢安装过程。争论很明确:如果客户支付的费用与中产阶级汽车一样多,他们预计会超过3秒。安装过程......

有什么想法吗?

4 个答案:

答案 0 :(得分:1)

我用于测试的一种技术是编写一个自定义动作DLL,它交替地睡眠并增加进度条。然后它向后运行,因为我正在测试外部UI,但您可以跳过该部分。有关C / C ++ API的信息,请参阅MsiProcessMessage - 特别要查看INSTALLMESSAGE_PROGRESS和备注部分,如果您想要显示更改的进度文字,请查看INSTALLMESSAGE_ACTIONSTARTINSTALLMESSAGE_ACTIONDATA时间。

我无法想象故意将其置于真正的安装中(因此可能会给它一个容易禁用的条件),但它确实让我想起我必须在演示程序上放置一个多秒的启动画面的时间在一秒钟内加载...

答案 1 :(得分:1)

安装体验和应用程序启动是营销工具,技术意义上的设置本身不是。它只是一个文件转储和一些注册表修改,你需要追逐所有营销人员干扰其技术理智。其他所有东西都是他们定义出售产品的。

请务必记住设置体验是用户首次遇到产品质量。如果失败,则根本无法对产品进行评估。这是软件开发中最昂贵的错误,如果你搞砸了花里胡哨的话就很容易做到。

使用 Tom Blodget的建议并启动第一个应用程序"更智能"有关如何使用该软件的更多信息,它提供的功能和类似的东西,并保持您的设置简单。我已经看到成功使用应用程序自动化和数据生成之类的向导, viewlets 来展示应用程序功能,应用程序窗格以及在线帮助和语音。各种有助于让人们快速工作的东西。

Here is a post对软件部署问题提出了一些抽象的想法,作为一个需要认真对待其他优秀软件的交易的主题。 the issue of licensing, and how it is implemented也是导致软件成功的许多问题的主题。

最后 - 这很重要 - 公司需要正确实施软件的静默安装才能让他们在网络上批准您的软件。实际上,正确的静默安装程序和部署策略可以使您的软件优于其他类似的软件。这一点的重要程度取决于您的软件的重点和用户类型,但必须始终正确地完成设置,从长远来看,这不是营销和销售问题。 最后的结论 所有这些都是如果您的软件适用于大型企业,您不应该将设计工作浪费在高级GUI上进行设置,因为它可能永远不会用于大规模部署方案。而是应该使用公共属性来设置安装程序,可以在命令行或通过转换,以便您可以轻松控制您的安装程序,而无需以交互方式运行它。请参阅此帖子:How to make better use of MSI files

答案 2 :(得分:0)

这是一个奇怪的请求,因为我们所有人都试图以某种方式加快这个过程。但是有道理:)

无论如何都要尝试使用Quiet Execution自定义操作LINK

这样的事情:

<Property Id="QtExecCmdLine" Value="command line to run"/>
<CustomAction Id="QtExecExample" BinaryKey="WixCA" DllEntry="CAQuietExec" Execute="immediate" Return="check"/>
.
.
.
<InstallExecuteSequence>
  <Custom Action="QtExecExample" After="TheActionYouWantItAfter"/>
</InstallExecuteSequence>

更改字符串&#34;命令行以运行&#34;以上做可能是&#34; ping -n 5 localhost&#34;。 -n 5将尝试执行ping 5次。或者您也可以使用TIMEOUT

希望它有所帮助。

答案 3 :(得分:0)

您可以向另一个方向前进:在安装结束时自动启动应用程序,并显示一条消息:

  

初始设置完成。您可以开始使用该应用程序   远。其他功能将在后台安装为   需要的。

与Office 365安装程序进行比较。 (但请务必提供最终将执行“完整安装”的管理安装。)