"Ошибка при разборе пакета приложения." при открытии файла.appinstaller для Windows 10 из Интернета (MSIX)

Поэтому я пытаюсь использовать функцию прямой установки приложений в Windows 10 Creators Update, чтобы разрешить загрузку упакованного современного приложения из Интернета. Ключевой особенностью этого является то, что оно будет автоматически обновлять ваше приложение, возвращаясь к тому же URL-адресу файла.appinstaller.

https://new-file-explorer.firebaseapp.com/ (страница полностью сгенерирована Visual Studio, без изменений от меня)

Проблема в том, что когда я щелкаю по нему, я просто получаю "Ошибка при разборе пакета приложения".

Если я вручную скачаю.msixbundle, на который есть ссылка в файле.appinstaller, он будет работать! Тем не менее, сам установщик приложений не может "разобрать" этот пакет?

Вот самая странная часть: если я использую "Add-AppxPackage -Appinstaller" из Powershell и указываю на URL-адрес.appinstaller, он будет работать полностью!

Другие ответы здесь не применимы, так как все они были связаны с его запуском на локальном сервере (я все равно попробовал).

Я думал, что это связано с типами MIME, но я установил типы MIME, как указано в документации, и все же он по-прежнему не работает. Я проверил это, используя этот URL MIME-тип проверки. Я в недоумении от того, что на самом деле вызывает это.

Вот файл.appinstaller:

<?xml version="1.0" encoding="utf-8"?>
<AppInstaller Uri="https://new-file-explorer.firebaseapp.com/InstallNFE.appinstaller" Version="1.0.9.0" xmlns="http://schemas.microsoft.com/appx/appinstaller/2017/2">
  <MainBundle Name="NewFileExplorer" Version="1.0.9.0" Publisher="CN=david" Uri="https://new-file-explorer.firebaseapp.com/InstallNFE_1.0.9.0_Test/InstallNFE_1.0.9.0_x86_x64.msixbundle" />
  <UpdateSettings>
    <OnLaunch HoursBetweenUpdateChecks="0" />
  </UpdateSettings>
</AppInstaller>

Вот ссылка на.msixbundle, который, по-видимому, не может быть проанализирован (как вы можете видеть, он работает, загружая его вручную!)

2 ответа

Мысль о том, чтобы найти решение на случай, если кто-то еще столкнется с проблемой. Я также столкнулся с той же проблемой и смог решить сам. При открытии файла.appinstaller Windows 10 из Интернета выдается ошибка "Ошибка при синтаксическом анализе пакета приложения". имеет место.

Для меня причина заключалась в том, что ссылки, представленные на HTML-странице index.html, сгенерированной Visual Studio, относились к некоторому местоположению общего ресурса (поскольку мое местоположение установщика было местоположением общего доступа к файлам), а файла установщика там не было. Причина этого в том, что я не выполнил последний шаг "Копировать и закрыть" публикации из VS (этот шаг копирует установщик из места вывода в место установки, которое вы указали). Вместо "Копировать и закрыть" я просто щелкнул другой вариант "Закрыть" и, следовательно, проблема.

Просто дополнительный вклад, так как я также столкнулся с этой проблемой и потратил целый день на поиск исправления.

Позвольте мне просто скопировать строку из файла .appinstaller оригинального постера.

      <MainBundle Name="NewFileExplorer" Version="1.0.9.0" Publisher="CN=david" Uri="https://new-file-explorer.firebaseapp.com/InstallNFE_1.0.9.0_Test/InstallNFE_1.0.9.0_x86_x64.msixbundle" />

В этой строке указывается только файл «.msixbundle», но фактический файл в локальной папке — «.msixbundle.zip».

После того, как я удалил «.zip» из имени файла, проблема исчезла.

Другие вопросы по тегам