Wix Installer - Как настроить диалог FatalError на основе действий сервера - PullRequest
2 голосов
/ 08 марта 2011

Мне нужно отобразить разные сообщения в диалоговом окне FatalError в зависимости от того, что вызвало сбой установки. Моей первой попыткой было сделать так, чтобы текст описания FatalError указывал на свойство, а затем устанавливал значение этого свойства при появлении ошибки. Проблема заключается в том, что этот диалог запускается в таблице InstallUISequence и проблемных действиях в таблице InstallExecuteSequence, и, очевидно, значения, установленные во время InstallExecuteSequence, не копируются обратно в пользовательский интерфейс, и поэтому я теряю их при создании диалога.
Есть идеи, как это решить? Спасибо!

1 Ответ

1 голос
/ 08 марта 2011

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

Другой подход - вызвать ErrorDlg с пользовательским сообщением.Это можно сделать Функция MsiProcessMessage .

...