Как программно создать ярлык веб-приложения на рабочем столе пользователя? - PullRequest
5 голосов
/ 27 января 2011

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

Ответы [ 4 ]

3 голосов
/ 27 января 2011

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

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

Подробнее:
http://www.petri.co.il/forums/showthread.php?t=6154
http://social.technet.microsoft.com/Forums/en/winserverGP/thread/02a7bfbb-180f-40eb-82e3-2343b2bf31eb

1 голос
/ 27 января 2011

Попробуйте посмотреть SaveAs

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

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

1 голос
/ 27 января 2011

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

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

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

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

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

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

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

0 голосов
/ 29 октября 2012

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...