我遇到了一个复杂的情况,我有两个安装包。一个取决于另一个的安装。并且必须以正确的顺序卸载。
如果仍然安装了另一个条件,我会遇到很多麻烦,以防止卸载一个条件。我一直在制定防止卸载的条件,无论如何 - 清理起来非常麻烦......
所以我现在想要的只是在满足条件时发出警告信息。类似于“警告:您应该在卸载此软件包之前卸载X”,使用“退出”和“忽略”按钮。有没有办法在WiX 3中发出条件警告?
答案 0 :(得分:1)
看起来一个(产品A)是另一个(B)的先决条件?
如果是这样,可能最好的方法是在A缺失时阻止安装B(没有“忽略”选项)。要做到这一点:
可以找到一个例子,即:http://www.mail-archive.com/wix-users@lists.sourceforge.net/msg31789.html
此外,您可以为B创建一个安装A作为先决条件的引导程序(从而使最终用户更容易)。
如果必须使用“ignore”选项,我将使用文本+按钮创建一个新对话框,并将其添加到设置序列中。但我不推荐这个选项,它不支持静默安装的场景。
Windows Installer 4.5中还有一个替代方案 - 新功能,即多包安装。但是我从来没有用过它。它还会强制您的软件用户使用Windows Installer 4.5或更高版本(自Vista SP2以来始终只在Windows中使用)。