Проблемы запуска и локализации приложений Desktop Bridge
У меня есть старое приложение win32, которое я пытался преобразовать, используя ЦАП, предоставив MSI из установщика приложения, и приложение работает так же, как и после преобразования. Но у меня есть несколько вопросов ниже.
- Я использовал тот же Базовый образ, что и моя версия ОС для конвертации. Но преобразованное приложение не запускается на образах ОС RS1 и RS2. Кидает ниже ошибки.
"Не удалось запустить данное приложение (0xc0000142). Нажмите кнопку" ОК ", чтобы закрыть приложение."
- У моего установщика старого приложения есть и файл Setup.exe, и файл MSI в пакете установки. Программа установки имеет только функцию выбора языка. В зависимости от выбора пользователя конкретный файл.mst передается в качестве параметра в msi и запускается.
Теперь, при конвертации моего настольного приложения, я должен сгенерировать несколько файлов appx, указав все имена файлов.mst в качестве параметров для.msi при конвертации?
Как справиться с описанным выше сценарием, чтобы мое преобразованное приложение запускалось на этом конкретном языке в зависимости от ОС?
Также во время установки appx App Installer может отображаться на этом языке ОС? Как поддержать это в этом преобразованном сценарии приложения?
1 ответ
1) Наверное, вам не хватает таких зависимостей, как какой-нибудь VC++ редист?
2) В процессе преобразования будет записан только язык, используемый для установки приложения, т. Е. Тот, который вы указали в командной строке. Он не может обнаружить и включить все языки, даже если ваши MST присутствуют.
Из того, что я знаю, AppInstaller для пакетов appx/msix не может отображать диалоговое окно выбора языка, все это обрабатывается ОС, прозрачно для конечных пользователей.
Если вы планируете создать пакет с ресурсами для нескольких языков, вам нужно использовать MakePri. Проверьте связанный поток для примера.
Кроме того, еще один отличный пример использования MakePri.