Wix: Как получить статус возврата пользовательского действия и использовать его в качестве условия для запуска определенного события / диалога показа - PullRequest
2 голосов
/ 03 февраля 2012

Могу ли я узнать, как получить статус возврата настраиваемого действия (запускаемого из командной строки) и использовать его в качестве условия для запуска определенного события / диалога?Например, в диалоговом окне, когда я нажимаю на следующую кнопку, запускается пользовательское действие.Затем, если пользовательское действие выполняется успешно, перейдите к следующему диалоговому окну.В противном случае покажите диалог с сообщением об ошибке.У кого-нибудь есть идеи или примеры кодов, на которые я могу сослаться?

Большое спасибо.

Ответы [ 2 ]

1 голос
/ 06 февраля 2012

Полагаю, MSI не поддерживает то, что вы хотите.
Вы можете либо дать команду об ошибке, если в .exe был ненулевой код завершения, либо игнорировать его. Если вы хотите код выхода, напишите пользовательское действие DLL, которое запустит .exe и получит его код выхода. Тогда вы сможете установить свойство в сеансе MSI и использовать его в условии.

0 голосов
/ 03 февраля 2012

Опираясь на то, что сказал Винай:

Отличная статья: 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
...