Как отобразить локализованный пользовательский интерфейс WiX в моем управляемом загрузчике?

Когда я использовал пользовательский интерфейс пакета MSI, я использовал WixUIExtension и набор "WixUI_ErrorProgressText". Но когда я использую управляемое загрузчик и событие ExecuteMsiMessage для отображения текста прогресса, это не имеет никакого эффекта, и я вижу такой текст, как "Действие 6:43:04: ..."

1 ответ

Попробуй это:

private void ExecuteMsiMessage(object sender, ExecuteMsiMessageEventArgs e)
{
    lock (_lock)
    {
        if (e.MessageType == InstallMessage.ActionStart && e.Data != null && e.Data.Count > 1 && !string.IsNullOrWhiteSpace(e.Data[1]))
        {
            Message = e.Data[1];
        }
        e.Result = Canceled ? Result.Cancel : Result.Ok;
    }
}
Другие вопросы по тегам