показывать пользователю сообщение об ошибке при откате в wix - PullRequest
2 голосов
/ 19 июля 2011

Есть ли способ информировать пользователя о причине отката установки?Я мог бы открыть окно сообщения в пользовательском действии и вернуть ActionResult.Failure, но есть ли более элегантный способ, чем всплывающие окна, поскольку иногда они скрыты за основным диалогом установщика, и пользователь целую вечность сидит, прежде чем заметить.

Ответы [ 2 ]

2 голосов
/ 19 июля 2011

Не совсем. Вы можете показывать окно сообщения только из своего настраиваемого действия в случае неудачи.

Установщик Windows не поддерживает обработку возвращаемых значений. Так что, если что-то не получается, вы не можете многое сообщить пользователю. Будут использованы стандартные диалоги и сообщения.

1 голос
/ 21 июля 2011

Партийная линия заключается в том, что вы должны регистрировать информацию, чтобы при создании подробного журнала эта информация была доступна любому, кто может их поддержать. За исключением действий, запускаемых из события DoAction диалогового окна, вы можете регистрировать информацию, вызывая MsiProcessMessage или Session.Message или подобное. Если вы показываете сообщение, вам также следует использовать тот же маршрут для этого, так как он будет соответствовать настройкам пользовательского интерфейса установщика.

См. Также Как показать сообщение об ошибке с помощью управляемых настраиваемых действий с установщиком Windows для получения подробной информации.

...