Веб-установка UWP - "Ошибка при разборе пакета приложения".
Я создал простое веб-приложение и простое приложение UWP.
В веб-приложении я добавил ссылку на свое приложение uwp. Но после нажатия на ссылку появляется ошибка "Ошибка при разборе пакета приложения".
.appxbundle
достижимо, потому что если я удалю ms-appinstaller:?source=
с URL начинается загрузка. Кроме того, я настроил веб-приложение для типов MIME.
Пакет, кажется, действителен, потому что, если я дважды щелкну по загруженному файлу, установка завершится.
Вот несколько примеров кода:
Web.config:
<system.webServer>
<!--This is to allow the web server to serve resources with the appx/appxbundle/appinstaller extension-->
<staticContent>
<mimeMap fileExtension=".appx" mimeType="application/vns.ms-appx" />
<mimeMap fileExtension=".appxbundle" mimeType="application/vns.ms-appx" />
<mimeMap fileExtension=".appinstaller" mimeType="application/xml" />
</staticContent>
</system.webServer>
HTML-страница:
<html>
<head>
<meta charset="utf-8" />
<title> Install Page </title>
</head>
<body>
<a href="ms-appinstaller:?source=http://localhost/UwpHost/packages/UniversalApp_1.0.5.0_x86_x64_arm.appxbundle"> Install My Sample App</a>
</body>
</html>
Есть идеи, что можно пропустить?
Я следовал за шагами по этой ссылке на MSDN.
1 ответ
появляется ошибка "Ошибка синтаксического анализа пакета приложения".
Получите из официального документа.
Приложения UWP, такие как App Installer, могут использовать петлевые IP-адреса, такие как http://localhost/. При использовании локального сервера IIS, установщик приложений должен быть добавлен в список исключений обратной связи.
Перед использованием ms-appinstaller:?source=
нужно добавить appinstaller
в список освобожденных от петель. Пожалуйста, используйте следующую командную строку.
CheckNetIsolation.exe LoopbackExempt -a -n=microsoft.desktopappinstaller_8wekyb3d8bbwe
Для более подробной информации, пожалуйста, обратитесь к разделу "Добавление петлевого исключения" для Установщика приложений