如何使用wix管理的引导程序ui获取正在安装的功能的名称



我正在使用WiX安装可执行文件,并且我已使用ManagedBootstrapperApplicationHost进行CustomUI。

是否可以在安装时获取正在安装的功能的名称?

如果可能的话,我们如何获得功能的名称?

如有任何帮助,我们将不胜感激。

谢谢。

功能不会一个接一个地安装。例如,如果正在安装3个功能,每个功能都有10个文件,那么InstallFiles操作将同时安装所有30个文件。注册表项也是如此。因此,你不能显示一个UI,上面写着"安装功能1",然后再显示"安装功能2",因为这不会发生。您所能知道的是,一些功能列表正在安装中。

您的评论询问是否已成功安装某个功能。这个问题从来没有出现过——从来没有安装过某些功能,而其他功能则失败了。MSI安装是一个事务,它要么全部工作,要么失败,并回滚并删除所做的更改,以便系统恢复到以前的状态。

目前尚不清楚为什么功能列表对显示如此重要。如果您使用MSI的内部UI,则会有一个功能选择对话框,用户可以在其中选择要安装的功能;如果你使用Burn UI,同样的东西也可以使用,这样用户就可以看到选择了哪些功能。

在MSI内部,要安装的功能列表(在选择后)在ADDLOCAL属性中,但这是内部名称。它可以用来显示最后安装的功能的列表,但根据定义,选择的是安装的,否则安装将完全回滚。我相信我从来没有见过安装的MSI功能列表显示在最后——这是多余的信息。了解你的场景或你试图解决的问题会很有用,如果你认为你需要显示一个列表,因为有些可能会安装,而另一些可能会失败,那么就没有意义了,正如我所说。

最新更新