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