我们知道WIX进度条默认填满不止一次,有时两次或三次。但是,我正在寻找另一种方法来定制它,使其只能顺利填充一次。论坛上的替代解决方案是使用“Burn aka Bootstrapper”,我们的客户最好想要一个MSI而不是EXE。
我们正在使用Wix工具集3.8。
那么有没有更好的方法来实现更顺畅的填充进度条?
任何样本都会更有帮助。
提前致谢。
答案 0 :(得分:2)
Windows Installer管理的是进度条,而不是WiX,所以你可能做的事情可能不多。
但是,它只能报告其知道时间的活动的准确进度。如果您运行一系列自定义操作,则安装无法知道您的代码将运行多长时间。同样,如果您在COM上调用自行注册,Windows无法知道代码的运行时间。它不知道您的任何服务启动需要多长时间。
如果长时间运行自定义操作并且您希望进度准确,则会出现类似这样的情况:
http://msdn.microsoft.com/en-us/library/aa367525(v=vs.85).aspx
也许有必要对安装进行详细记录并将活动与进度条反转或您看到的任何内容相匹配。