2013-11-19 1 views
0

У нас есть приложение WPF Clickonce, которое развертывается на сервере. Он отлично работает в IE. Приложение начало установку одним щелчком мыши. Но в Firefox и Chrome файл был загружен. Как преодолеть это? Я знаю, что есть некоторые плагины, которые позволят это как IE.WPF Clickonce в Firefox и Chrome

Но мой вопрос: могу ли я добавить эти плагины в свои предварительные требования к приложению? Или какой хороший подход это сделать. В любом случае, я могу установить плагины, обнаружив браузеры, прежде чем запускать приложение clickonce? Я не хочу, чтобы мои конечные пользователи это делали.

+0

какой файл вы говорите? Setup.exe или app.application? Если последний - я думаю, вам нужно установить правильный MIME-тип на сервере для этого в этом случае (исполняемый файл). – avs099

ответ

0

Даже если вы найдете способ встраивания плагинов в ClickOnce-bootstrapper («pre-requisite»), вы должны будете сказать пользователю, чтобы он выполнял его явно. ClickOnce не поддерживает установку зависимостей прозрачно. У вас будет файл .exe, который должен выполнить пользователь. Обычно мастер VS создает html-страницу (publish.html), которая имеет клиентский код для обнаружения недостающих предварительных условий. Но на самом деле это обнаруживает только отсутствие .NET. Итак, вам нужно написать js-код для обнаружения отсутствующих/установленных расширений для каждого браузера, который вы хотите поддержать. Проверьте этот вопрос: Checking if user has a certain extension installed

В любом случае, если у пользователя есть ссылка на .application и открывается в браузере, тогда все предпосылки будут проигнорированы. Поскольку фактически сам ClickOnce не имеет такой функции, как «предварительные реквизиты» или «зависимости». Это всего лишь помощник для создания полностью разделенного загрузчика setup.exe.

Здесь ссылки для расширений: