2009-08-27 2 views
3

ClickOnce в настоящее время является очень ненадежной технологией, на мой взгляд. В настоящее время только Internet Explorer может ее выполнить, и FireFox, если вы используете дополнение FFClickOnce.Создание расширений браузера

Мои вопросы несколько (после редактирования):

  1. Кто-нибудь знает о поддерживаемых методов, чтобы открыть приложения ClickOnce от Opera/Safari/Chrome?

  2. Если нет, то где можно начать создание удобного и надежного плагина для достижения этой функциональности.

  3. С чего начать с создания расширений FireFox, Safari и Opera?

Я предполагаю, что это сводится к объяснению того, как приложение ClickOnce будет фактически запущен, а также, если рамочные браузер поддерживает его.

Кроме того, с Chrome я понимаю, что нет дополнительной инфраструктуры, поэтому, если для этого нет ответов, я полностью понимаю.

+0

Я думаю, что последняя версия Firefox поддерживает ClickOnce без надстройке – OrElse

+0

Я испытал это не дало никаких результатов. Он пытается загрузить файл .application. –

+0

@strakastroukas - возможно, вы сбиваете с толку это новое дополнение, поставляемое через .NET Framework 3.5 с пакетом обновления 1 (SP1) по умолчанию, таким образом, показывая, что какая-либо явная установка надстройки пользователем устарела, по крайней мере, см. Мой ответ для деталей (http://stackoverflow.com/questions/1339244/creating-browser-extensions/1406628#1406628). –

ответ

3

ClickOnce в настоящее время является очень undersupported технологии в моей мнение. В настоящее время только Интернет Проводник может выполнить его, и FireFox, если вы используете дополнение FFClickOnce .

Раньше это так, но не больше: .NET Framework 3.5 SP1 ли установить свою собственную надстройку для этой цели (см .NET Framework Assistant for Firefox). Независимо от того, считаете ли вы, что это «родная» поддержка или нет, зависит от вас, но, разумеется, она по-прежнему является регулярным дополнением, хотя ее официально выпускают и поддерживают Microsoft, что помогает улучшить работу пользователей Firefox в отношении приложений ClickOnce.

Очевидно, что для облегчения этого нового официального дополнения Firefox .NET Framework 3.5 SP1 должен быть загружен сам по себе, если у пользователей его нет, но это еще одна тема и не сильно отличаются от установки каких-либо других базовых технологий. Ничего не стоит, хотя в этой области также были улучшения: с помощью .NET Framework Client Profile (см. Также FAQ) многие приложения can reduce deployment size significantly (видимо, ~ 28 МБ вместо ~ 230 МБ для полной структуры).

Кто-нибудь знает о поддерживаемых методах открытия приложений ClickOnce из Opera/Safari/Chrome?

Другие тогда некоторые сомнительные обходные пути Я не знаю о каких-либо надежных решениях.

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

Ваша первая остановка в отношении развития ClickOnce (доступно для .NET 2.0 и выше) должен быть ClickOnce Deployment for Windows Forms Applications (название вводит в заблуждение, ClickOnce не ограничивается Windows Forms). Вы найдете множество информации о том, как использовать API ClickOnce, как неявно, с помощью встроенных средств развертывания, и особенно программно из ваших собственных приложений. Последнее, похоже, редко используется до сих пор, к сожалению, хотя на самом деле оно довольно мощное. Следовательно, вы должны иметь возможность включить эту функциональность практически в любое приложение стороннего разработчика, включая браузеры, конечно, если они предоставляют любую архитектуру подключаемого модуля.

С чего начать? Расширения FireFox, Safari и Opera?

я понимаю (и аплодируют) вашего подхода к этой проблеме с одного угла конечного пользователя опыта ClickOnce, все-таки я думаю, учитывая широкую сферу охвата темы следует лучше задавать в отдельный вопрос, если не в отдельный вопрос на браузер даже. Тем не менее, есть довольно некоторые связанные вопросы, которые можно найти в переполнении стека уже, см., Например, для Firefox (наиболее очевидно;) questions/tagged/firefox+add-on и questions/tagged/firefox+extension.

+0

Благодарим вас за время, затраченное на объяснение. Недостатки здесь, к сожалению, обширны (безусловно, посмотрите на профиль клиента). Основная проблема, которую я испытываю, заключается в том, что это онлайн-приложение, поэтому его нельзя запускать каким-либо другим способом, кроме как через файл .application, иначе произойдет повреждение. Вторая проблема - это добавление к первому. Из-за характера приложения клиент, безусловно, не будет загружать .NET 3.5, так как огромный процент имеет только 2.0 (ересь!). Это превратит приложение 1 МБ в приложение 200 МБ:/Любые комментарии? –

+0

Просто пояснить: только поддерживаемый Microsoft Firefox надстройка для ClickOnce требует .NET 3.5 SP1; в то время как есть другие улучшения, связанные с ClickOnce в .NET 3.5 SP1, они никоим образом не мешают вам использовать обширный API из .NET 2.0. –

+0

Что касается размера пакета развертывания: если я правильно прочитал, то профиль клиента составит ~ 28 МБ (http://blogs.windowsclient.net/trickster92/archive/2008/05/21/introducing-the-net-framework-client -profile.aspx) - по-прежнему огромная, но, по крайней мере, значительное сокращение по сравнению с этими 230 МБ для полной платформы .NET 3.5 SP1. –

0

Единственный способ выполнить приложение clickonce из неподдерживаемого браузера - загрузить и затем открыть файл .application. .NET framework 2.0 или выше должен быть уже установлен или вы просто получите файлы XML-тарабарщины.

+0

Это возвращает вопрос о том, с чего начать создавать функции. –

+0

Наверное, лучше всего включить инструкции в строку «если вы не используете Internet Explorer, а затем загрузите и запустите этот файл». – wefwfwefwe

+0

Это тип проблемы, которую я пытаюсь исправить. Специально для онлайн-приложений только для Clickonce это решение не всегда достаточно хорошо. –

0
  1. http://social.msdn.microsoft.com/forums/en-US/winformssetup/thread/5f6fe523-1162-442a-b305-fd1bc4c17dcf/

компоненты, разработанные в Visual Studio 2008 должен работать нормально в IE, Firefox, Safari и Opera (там была проблема в VS2005).

Developping расширение кросс-браузерную супер-мега-задача, которую я никогда не возьмет;)

+0

Я сделал это ...Я сделал расширение IE, Firefox и Chrome, и я согласен, что это боль, чтобы добиться одинакового поведения у всех. И это было довольно небольшое расширение. –

Смежные вопросы