.NET ClickOnce обнаружение в IE 11 Edge Render / Spartan в Windows 10

У меня есть веб-страница, которая является страницей перед запуском приложения.NET ClickOnce. Он пытается определить, доступна ли поддержка ClickOnce в браузере пользователя. Прямо сейчас мы проверяем, используя все следующие способы:

  1. Пользовательский агент - это работает во многих старых случаях
  2. navigator.mimeTypes["application/x-ms-application"] - это работает в некоторых случаях FF и Chrome
  3. Request.ServerVariables["HTTP_X_CLICKONCESUPPORT"] - это работает для более поздних версий IE

Однако ни один из них не работает для IE 11 в режиме Edge или в Spartan в Windows 10 Technical Preview. Что является правильным способом сделать это в этой конфигурации? Есть ли правильный способ?

Я должен добавить, что ClickOnce в целом (это приложение.NET 4.x) работает нормально. Это даже работает на спартанском языке. Я просто не могу подтвердить это для пользователя.

1 ответ

Решение

Так как ваше обнаружение работает с IE11. Он также работает с альтернативными браузерами, отличными от Project Spartan.

Можно предположить, что, поскольку Project Spartan поддерживает Click Once, эта конкретная поддержка обнаружения Click Once на самом деле не требуется. Вместо того, чтобы пытаться определить, поддерживает ли Project Spartan Click Once, проверьте, указывает ли пользовательский агент, что Project Spartan используется.

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