Поделиться через


Известные проблемы при работе со средством упаковки MSIX и советы по их устранению

В этой статье описаны известные проблемы, возникающие при преобразовании приложений в формат MSIX с помощью средства упаковки MSIX, и приведены рекомендации по их устранению. Ознакомьтесь с нашими другими документами, если вам нужно приобрести средство упаковки MSIX или драйвер в отключенных средах.

Известные проблемы

Получение последней предварительной версии сборки средства упаковки MSIX

Если вы приняли участие в нашей программе предварительной оценки, убедитесь, что у вас есть правильная версия средства упаковки MSIX:

  • Перейдите в раздел "Сведения" в средстве упаковки MSIX, чтобы просмотреть версию, в которой вы находитесь.
  • Перейдите здесь , чтобы определить последнюю версию предварительной версии программы предварительной оценки, и убедитесь, что установлена эта версия средства упаковки MSIX.
  • Убедитесь, что msA, которая зарегистрирована для тестирования, является учетной записью, вошедшего в Microsoft Store.
  • Вручную обновите средство упаковки MSIX через Microsoft Store на компьютере. Если этот параметр доступен, откройте Магазин, перейдите в раздел "Загрузки и обновления" и нажмите кнопку "Получить обновления". Кроме того, найдите средство упаковки MSIX и на странице продукта, чтобы получить запрос на обновление.
  • Чтобы установить средство упаковки MSIX для автономного использования, следуйте этим инструкциям , чтобы убедиться, что вы получите последнее приложение через наш автономный процесс.

Если вы хотите присоединиться к нашей программе предварительной оценки, перейдите к программе предварительной оценки MSIX.

Драйвер средства упаковки MSIX

Драйвер средства упаковки MSIX поставляется как пакет компонента по запросу (FOD) из Обновл. Windows. Не удается установить, если служба Обновл. Windows отключена на компьютере или если параметры ринга предварительной оценки Windows не соответствуют сборке ОС компьютера.

Если у вас возникли проблемы с получением драйвера или вы работаете в автономной среде, вы можете найти ссылки на скачивание драйвера здесь.

Если вы скачали драйвер и возникли проблемы во время преобразования пакета, это может быть одна из следующих проблем.

Проблемы, связанные с подключением к сети

Следующие коды ошибок могут указывать на то, что возникают проблемы с подключением:

  • -2145107924 (0x8024402c)
  • -2145107945 (0x80244017)
  • -2145123272 (0x80240438)

Служба обновления Windows Server (WSUS), Configuration Manager или групповые политики, влияющие на подключение Обновл. Windows

Следующий код ошибки может указывать на то, что политики на компьютере влияют на подключение Обновл. Windows: -2145124306 (0x8024002e).

Если вы получите этот код ошибки, может потребоваться проверка параметры и политики среды.

Драйверу требуется переустановка

В этом сценарии средство упаковки MSIX уведомляет вас в сообщении об ошибке и журналах, необходимых драйверу для перезапуска. Перезапустите компьютер и снова запустите преобразование, чтобы устранить эту проблему.

Ошибка при запуске драйвера средства упаковки MSIX 0x80131500

Если вы получаете эту ошибку во время преобразования, при проверка файле журнала вы должны найти запись, как показано ниже:

[Error] Error monitoring: Insufficient system resources exist to complete the requested service

Эта ошибка возникает при запуске нового сеанса трассировки системных событий, но превышено максимальное количество сеансов, которые Windows может создавать на уровне системы. Если превышено ограничение по умолчанию (64), вы получите ошибку ERROR_NO_SYSTEM_RESOURCES, что приводит к сбою драйвера.

Решение состоит в том, чтобы остановить некоторые из существующих сеансов трассировки событий, выполнив следующие действия.

  1. Откройте меню и найдите Монитор производительности.
  2. Щелкните его правой кнопкой мыши и выберите команду "Дополнительно" —> запуск от имени Администратор istrator.
  3. В меню "Дерево" выберите наборы сборщиков данных —> сеансы трассировки событий.
  4. Щелкните правой кнопкой мыши некоторые существующие сеансы в списке и нажмите кнопку "Остановить".

Теперь вы можете повторить преобразование с помощью средства упаковки MSIX.

Минимальная версия

Существует несколько функций, которые следует учитывать, что автоматическое изменение поддержки мини-версии в пакете MSIX.

Принудительное применение требований к обеспечению управления версиями в Microsoft Store

Если вы преобразуете существующий установщик с помощью версии средства упаковки MSIX ранее 1.2019.701.0, средство применяло требования к версиям Microsoft Store или использовало другое средство для создания пакета, которое не установило минимальную версию 10.0.16299.0 (Windows 10 версии 1709). Это приведет к ошибке при развертывании приложения в Windows 10 версии 1709 или более поздней версии.

Чтобы устранить эту проблему, откройте средство упаковки MSIX и измените приложение с помощью редактора пакетов. Откройте манифест и задайте MinVersion для элемента значение TargetDeviceFamily 10.0.16299.0.

<Dependencies>
    <TargetDeviceFamily> Name="Windows.Desktop" MinVersion="10.0.16299.0" MaxVersionTested = "10.0.17763.0" />
</Dependencies>

MSIX с службами

В версии 1.2019.1220.0 средства упаковки MSIX мы добавили поддержку создания пакета MSIX с помощью служб. Из-за ограничений ОС с поддержкой служб средство упаковки MSIX автоматически изменяет минимальную версию, поддерживаемую в пакете MSIX со службами 10.0.19025.0. Это означает, что вы не можете установить MSIX со службами в ОС ниже Windows 10 версии 2004, но вы можете создать эту MSIX с помощью средства упаковки MSIX до Windows 10 1809. Если необходимо установить это приложение на более низкой ОС, обновите минимальную версию соответствующим образом, но обратите внимание, что поддержка служб не будет работать.

Платформы и драйверы

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

Удаленный компьютер

Если возникают проблемы с использованием удаленной виртуальной машины для преобразований, см . инструкции по настройке для преобразования удаленных компьютеров.

Проблемы во время преобразования

  • Некоторые установщики могут завершать преобразование со сбоем и выдачей кода завершения 259. Такой код означает, что установщик создал поток и не дождался завершения его работы. То есть основной поток выполнил установку, но завершил работу с ошибкой 259, так как им был создан поток, который еще выполняется. В таком случае мы рекомендуем использовать соответствующий параметр установки для приложения setup.exe.

Проблемы при подписи

Неправильный сертификат PE (0x800700C1)

Эта проблема возникает, когда пакет содержит двоичный файл с поврежденным сертификатом. Чтобы устранить эту проблему, используйте dumpbin.exe /headers команду, чтобы дампа заголовков файлов и проверить наличие плохих элементов. Перезапись заголовков вручную, чтобы устранить проблему. Как правило, средство упаковки MSIX автоматически обнаруживает плохие заголовки. Если эта проблема сохраняется, отзыв о файле. Дополнительные сведения см. здесь.

Подпись Device Guard

Обязательно выполните эти действия и назначьте соответствующие роли в Microsoft Store для бизнеса.

Срок действия сертификата истек.

  • Используйте метку времени при подписи пакета.
  • Вы можете уйти в отставку с действительным знаком или сертификатом метки времени.

Вы можете отказаться от приложения с помощью скрипта пакетного преобразования в MSIX набор средств — скрипты.

Устранение неполадок

Файлы журналов

Файлы журналов создаются для всех операций преобразований, независимо от их успешности. Их можно найти по такому пути:

%localappdata%\packages\Microsoft.MsixPackagingTool_8wekyb3d8bbwe\LocalState\DiagOutputDir\

В журналах записываются коды ошибок, которые указывают на точку отказа в процессе преобразования. Коды ошибок должны быть понятны пользователям.

Файлы журналов с удаленных устройств или виртуальных машин

Если преобразование выполняется на удаленном устройстве или виртуальной машине, мы рекомендуем вам скопировать файлы журналов с такого устройства и вложить их при отправке отчета. Это позволит нам более эффективно провести диагностику и устранить проблему.

Журналы удаленного преобразования можно найти по этому пути: %localappdata%\packages\Microsoft.MsixPackagingTool_8wekyb3d8bbwe\LocalState\DiagOutputDir\<Logs_#>\RemoteServer\Log.txt

Это еще более полезно, если вы можете предоставить общий доступ ко всей папке журналов, которая будет включать операции, выполняемые на локальном клиенте, а также удаленный сервер.

Распространенные проблемы

Ошибки перевода makePri/Manifest

Эта ошибка возникает при возникновении проблемы с манифестом пакета. Чтобы определить проблему, перейдите в редактор пакетов и откройте манифест. При открытии манифеста можно определить проблему и указать правильное исправление.

Файл не найден

Файл может быть открыт или не существует. Чтобы устранить эту проблему, добавьте соответствующий файл или закройте используемый в данный момент файл. Обратите внимание, что при открытии File not Found ошибка не появится. Вместо этого вы получите ошибку или File in Use сообщение об ошибкеAccess Denied.

File Type Associations

Проблемы, связанные с сопоставлениями типов файлов (FTA), зависят от пакета к пакету. Средство упаковки MSIX поддерживает сопоставления файлов для двойного щелчка. Например, если в приложении есть контекстное меню, оно не добавляется автоматически, поэтому его необходимо добавить вручную в манифест. Пример см. в элементе манифеста desktop4:File Обозреватель ContextMenus.

Сочетания клавиш с аргументами

Средство упаковки MSIX будет записывать все сочетания клавиш на уровне пользователя вместе с аргументами. Если эти сочетания клавиш не обнаружены должным образом, его можно добавить вручную в манифест. Дополнительные сведения см. в разделе desktop7:Ярлык .

Каталог установки

Это чаще всего для тех, кто использует дополнительный диск для преобразования приложений. Если вы решили изменить расположение установки, он изменяет корневую папку, в которой отправляются все файлы. Это означает, что средство упаковки MSIX должно знать, где будут идти все эти файлы и будут записаны во время преобразования.

Это можно исправить с помощью платформы поддержки пакетов для установки исправления каталога. Мы добавили это как возможность по умолчанию в средстве MSIX, что позволяет сократить до 1809. Если приложение не работает в 1709 году и находится в 1809 году, это, вероятно, проблема.

Отправка отзыва

Проще всего отправить отзыв через Центр отзывов.

  1. Откройте Центр отзывов или нажмите клавиши Windows+F.
  2. Введите название и шаги для воспроизведения проблемы.
  3. В разделе Категория выберите Приложения и MSIX Packaging Tool (Средство упаковки MSIX).
  4. Вложите файлы журналов преобразования. Журналы можно найти в указанной выше папке.
  5. Вложите преобразованный пакет MSIX (если это возможно).
  6. Щелкните Отправить.

Вы также можете отправить отчет непосредственно из средства упаковки MSIX, перейдя на вкладку Отзыв в окне Параметры.

Примечание.

На доставку отчета может потребоваться до 24 часов. Поэтому если для преобразования пакета вы используете виртуальную машину, мы рекомендуем оставить ее включенной и поддерживать ее текущее состояние в течение 24 часов после преобразования. Кроме того, вы можете вручную присоединить журналы преобразования к отзыву.