Wix:如何获取自定义操作的返回状态,并将其用作运行特定事件/显示对话框的条件

时间:2012-02-03 02:45:35

标签: wix wix3.5

我是否知道如何获取自定义操作(即运行命令行)的返回状态并将其用作运行某些事件/显示对话框的条件?例如,在对话框中,当我单击下一个按钮时,它会运行自定义操作。然后,如果自定义操作超级运行,请转到下一个对话框。否则,显示带有错误消息的对话框。有没有人有我可以参考的任何想法或示例代码?

非常感谢。

2 个答案:

答案 0 :(得分:1)

我猜MSI不支持你想要的东西 如果.exe具有非零退出代码或忽略它,您可以指示它失败。如果你想要退出代码,写一个DLL自定义动作,它将启动.exe并获取其退出代码。然后,您将能够在MSI会话中设置属性并在条件下使用它。

答案 1 :(得分:0)

以vinay所说的为基础:

一篇好文章: http://www.codeproject.com/Articles/43564/WiX-Tricks#_Toc245109720

本文的最后一部分为您提供了传递参数的良好指导。

String propertyValue = session["PROPERTYNAME"]; //gets a property value from wix file
session["PROPERTYNAME"] = propertyValue; //sets a property value that can be used in wix file