2011-01-27 4 views
5

Для корпоративного веб-приложения интрасети есть ли способ создать ярлык на рабочем столе для веб-приложений на рабочем столе пользователя? Я ищу функциональность, похожую на Google Gears, но без установки Google Gears. Я хочу дать ссылку пользователю на веб-приложение, в котором говорится: «Нажмите здесь, чтобы установить ярлык на рабочем столе», когда они нажмут на него, установлен ярлык на рабочем столе с пользовательским значком для нашего приложения. Есть ли способ сделать это с помощью javascript или любых других технологий на стороне клиента? Я не хочу запускать exe на машинах пользователя. Несмотря на то, что это интранет, я должен перепрыгнуть через множество корпоративных обручей, согласований соответствия и т. Д., Чтобы запустить exe на своей машине. Мы стараемся избегать этого из-за временных ограничений. Пользовательские компьютеры - это Windows XP с установленным IE6. Они могут обновиться в течение следующего года до Windows 7 с IE8. Предложенное веб-приложение интрасети разрабатывается с использованием asp.net 3.5, C#.Как создать ярлык веб-приложений на рабочем столе пользователя программно?

+2

Невозможно обойтись без установки установщика. Просто прочитайте его только IE, чтобы вы могли взломать его 'execCommand' или activeX. Это возможно только потому, что IE и окна тесно связаны. – Raynos

+0

Что случилось с блогом? – Frank

ответ

1

Хорошо, сначала я думал, что это невыполнимая задача, пока я не понял, что это не так.

Ярлык - это всего лишь файл, и все мы знаем, что вы можете скачивать файлы со ссылок.

Я не уверен, насколько хорошо можно использовать ярлыки Windows с компьютера на компьютер, но я бы предположил, что ярлык с таким местоположением, как http://www.google.com/, не привязан к какой-либо конкретной машине Windows.

Вы можете закрепить ярлык и указать ссылку на местоположение zip-файла. Попросите пользователей разархивировать файл и поместить ярлык. Вы можете просто использовать ярлык, но вам нужно будет указать правильные заголовки и, возможно, указать application/octet-stream или что-то в этом роде.

В качестве альтернативы вы можете сказать им right click, перейдите к new -> shortcut, а затем скопировать макаронные изделия в url в location коробку.

В качестве альтернативы вы можете написать командный файл для загрузки, который открывает URL-адрес в браузере по умолчанию.

Я знаю, что это не так прямо, как click-button -> receive bacon, но он будет работать.

+1

На боковой ноте, где я могу найти код для метода нажатия кнопки, который возвращает бекон? – stephen776

+6

@ stephen776 '$ (" кнопка "). Click ($. Fn.bacon)'; – Raynos

1

Постарайся смотреть на SaveAs

document.execCommand("SaveAs", false, "url to desktop");

Пользователь будет еще нажать сохранить и сохраняет только HTML-страницы. Вам нужно будет открыть скрытый IFrame, содержащий веб-приложение, и вызвать .execCommand в документе iframe. «

3

Если это действительно корпоративная среда, тогда просто поговорите с командой сетевых операций.

Для них должно быть тривиально добавить что-то в скрипт входа, чтобы направить эту ссылку на рабочие столы людей.

Дополнительная информация:
http://www.petri.co.il/forums/showthread.php?t=6154
http://social.technet.microsoft.com/Forums/en/winserverGP/thread/02a7bfbb-180f-40eb-82e3-2343b2bf31eb

0

Вы можете создать файл ярлыка (.lnk) в каталоге вашего сайта и поместить его в качестве URL-адрес гиперссылки, так что пользователи правой кнопкой мыши и сохранить как они загружают файл .lnk. Вашему серверу потребуется приложение mime-типа .lnk application/x-ms-shortcut.

Значок можно сделать, поместив его в сетевое расположение и используя функцию «Изменить значок», чтобы обратиться к этому сетевому местоположению. Это работает в Windows. Полагаю, это может быть адаптировано для каждой ОС?

+0

Это не «программно», – madth3

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