-1

У меня есть веб-страница, которая является страницей перед запуском приложения .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 ответ1

0

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .