Установщик Windows рендеринг

Проблема возникает только на установщике Windows. Как это исправить?

установщик windows уродливый шрифт

1 ответ

Новое открытие, пожалуйста, смотрите википедию: https://en.wikipedia.org/wiki/AppLocale

"AppLoc.tmp в папке AppPatch (% windir% \ apppatch) вызываетпроблему Mojibake установщика Windows...Mojibake- искаженный текст, который является результатом декодирования текста с использованием непреднамеренной кодировки символов... Результатом является систематическая замена символов совершенно не связанными, часто из другой системы письма. "

Несмотря на то, что вышеприведенное диалоговое окно показывает правильный текст, только с очень искаженным отображением (не искаженными символами разных кодовых страниц), я хочу добавить эту проблему здесь на случай, если кто-то найдет ее, когда ищет ответы, когда сталкивается с искаженными диалогами MSI.

Это не может быть проблемой видеокарты, так как подписи в порядке. Вы не запускаете этот MSI на виртуальной машине? Или еще хуже, в Wine (Linux)?

На техническом уровне таблица TextStyle в MSI (если есть) контролирует шрифты, используемые в диалогах MSI. Я предполагаю, что определенный шрифт в вашей системе либо поврежден, либо не работает должным образом в любой эмулируемой среде, в которой вы можете работать. Это объясняет, почему это происходит только с некоторыми файлами MSI, а не со всеми (каждый MSI может использовать свой шрифт по-разному).).

И просто для записи: я сомневаюсь, что журнал скажет вам многое, но попробуйте msiexec.exe /I "Setup.msi" /L*V! "C:\Temp\msilog.log", Очевидно, замените пути в зависимости от обстоятельств. Это создаст подробный файл журнала и выполнит сброс в журнал (медленно, но будет регистрировать все - буфер журнала не потерян). Я полагаю, вы можете найти что-нибудь, связанное со шрифтами, текстовым стилем или шрифтом.

Разумеется, реальное решение состоит в том, чтобы выяснить, что не так с вашим шрифтом, но перед этим нам нужно узнать, находитесь ли вы в эмулируемой среде или нет. Очевидно, что шрифты, помещенные в папку "Шрифты" в проводнике Windows, автоматически регистрируются в системе, но вы также можете использовать VBScript: http://windowsitpro.com/scripting/trick-installing-fonts-vbscript-or-powershell-script. Поэтому я полагаю, что вывод заключается в том, что вы можете получить проблемный шрифт с любого компьютера вокруг вас, предпочтительно с той же ОС, а затем перетащить шрифт в папку "Шрифты" и посмотреть, решит ли это проблему. Определите точный проблемный шрифт, используя таблицу TextStyle, указанную выше. И сделайте резервную копию шрифта, который уже был там (если есть).

Для просмотра таблицы TextStyle вам нужен инструмент для открытия файлов MSI. Бесплатный - Orca.exe из Windows SDK. Если Windows SDK уже установлен на вашем компьютере, найдите "Orca-x86_en-us.msi" и установите его. Затем найдите Orca в меню "Пуск".

Если у вас нет установленного пакета Windows SDK и вы не хотите устанавливать все это (оно огромно), то есть множество альтернативных инструментов: какой установочный продукт использовать? InstallShield, WiX, Wise, Advanced Installer и т. Д. Большинство из них - большие коммерческие инструменты. Ваша самая быстрая ставка, вероятно, была бы Super Orca (я не использовал это много, но это должно быть хорошо для такой простой задачи).

Вот список инструментов, который, возможно, более понятен (лучший обзор): http://www.installsite.org/pages/en/msi/authoring.htm

ОБНОВЛЕНИЕ:

  • Определили ли вы поврежденный шрифт, установите его, а затем перезагрузите и снова протестируйте?
  • Перезагрузка должна перестроить кэш шрифтов, насколько я знаю, но здесь есть описание того, как удалить кеш самостоятельно. Это для Windows 8, хотя, должно быть то же самое в Win10: http://www.trishtech.com/2013/11/rebuild-fonts-cache-windows-8/
Другие вопросы по тегам