Wix: Как да получите състоянието на връщане на персонализирано действие и да го използвате като условие за стартиране на определен диалогов прозорец за събитие/шоу

Мога ли да знам как да получа състоянието на връщане на персонализирано действие (което изпълнява команден ред) и да го използвам като условие за стартиране на определено събитие/показващ диалогов прозорец? Например, в диалогов прозорец, когато щракна върху следващия бутон, той изпълнява персонализирано действие. След това, ако персонализираното действие се изпълни успешно, отидете на следващия диалогов прозорец. В противен случай покажете диалоговия прозорец със съобщение за грешка. Някой има ли идея или примерни кодове, към които мога да се позова?

Благодаря много.


person cynthia hong    schedule 03.02.2012    source източник
comment
Можете да използвате някакво свойство и да присвоите някаква стойност въз основа на резултата от персонализирано действие и да използвате това свойство, за да преминете към следващия диалогов прозорец или да покажете съобщение за грешка.   -  person vinay    schedule 03.02.2012


Отговори (2)


Предполагам, че MSI не поддържа това, което искате.
Можете или да го инструктирате да се провали, ако .exe има ненулев изходен код, или да го игнорирате. Ако искате изходния код, напишете DLL персонализирано действие, което ще стартира .exe и ще получи неговия изходен код. След това ще можете да зададете свойство в MSI сесия и да го използвате в състояние.

person Alexey Ivanov    schedule 05.02.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
person Jazon    schedule 03.02.2012