作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何让 Wix CustomAction 在失败时打印我选择的特定错误消息(而不是一般错误消息)?
<CustomAction Id="XXX" Directory="INSTALLFOLDER" ExeCommand="SomeCommand" Return="check" Execute="deferred"/>
谢谢。
最佳答案
这有点令人困惑,因为您有一个 exe 自定义操作,那么为什么程序不能显示其实际的错误消息?如果 exe 不执行此操作,则除了“exe 失败”之外,很难获得有意义的消息,除非 exe 有许多退出代码可以准确告诉您发生了什么。因此,您的消息将在几乎没有其他信息的情况下“失败”。
如果这是您的代码,并且您想提供准确描述错误的特定错误消息,我建议您使用 Dll 调用,C/C++ 或带有 DTF 的托管代码 C#。然后您可以在 C#/DTF 世界中使用 Win32 API MsiProcessMessage() 和等价物,例如 session.message。它的优点是知道什么时候是静默安装(并且不显示任何内容),确保消息出现在当前对话框(可能是进度对话框)的顶部,如果您正在创建消息,则将消息放入 MSI 日志中。所有这一切显然都假定您的代码足够详尽,可以准确说明失败的原因和原因,以便错误消息有意义。
关于wix - 如果失败,如何让 Wix CustomAction 打印自定义错误消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27973014/
我是一名优秀的程序员,十分优秀!