在WiX中发出警告

时间:2009-10-23 19:59:59

标签: .net wix

我遇到了一个复杂的情况,我有两个安装包。一个取决于另一个的安装。并且必须以正确的顺序卸载。

如果仍然安装了另一个条件,我会遇到很多麻烦,以防止卸载一个条件。我一直在制定防止卸载的条件,无论如何 - 清理起来非常麻烦......

所以我现在想要的只是在满足条件时发出警告信息。类似于“警告:您应该在卸载此软件包之前卸载X”,使用“退出”和“忽略”按钮。有没有办法在WiX 3中发出条件警告?

1 个答案:

答案 0 :(得分:1)

看起来一个(产品A)是另一个(B)的先决条件?

如果是这样,可能最好的方法是在A缺失时阻止安装B(没有“忽略”选项)。要做到这一点:

  • 决定如何验证A是否存在(即此安装程序创建的注册表中的特定条目:在构建它时,您可以将其添加为组件之一)
  • 添加<属性>适当的搜索(即RegistrySearch)
  • 添加<条件>到< Product>

可以找到一个例子,即: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中使用)。