2011-01-27 22 views
5

Para la aplicación web de intranet empresarial, ¿hay alguna manera de crear un acceso directo de escritorio de la aplicación web en el escritorio del usuario? Estoy buscando una funcionalidad similar a Google Gears, pero sin instalar Google Gears. Estoy buscando darle al usuario un enlace en la aplicación web que dice "Haga clic aquí para instalar el acceso directo en el escritorio", cuando hacen clic en él, se instala un acceso directo en el escritorio con el ícono personalizado para nuestra aplicación. ¿Hay alguna manera de hacerlo utilizando javascript o cualquier otra tecnología del lado del cliente? No quiero ejecutar ningún exe en las máquinas del usuario. Aunque es intranet, tengo que pasar por muchos aros corporativos, aprobaciones de cumplimiento, etc. para ejecutar exe en su máquina. Estamos tratando de evitar eso, debido a limitaciones de tiempo. Las máquinas del usuario son Windows XP con IE6 instalado. Todos pueden actualizar dentro del año que viene a Windows 7 con IE8. La aplicación web de Intranet en cuestión se desarrolla utilizando asp.net 3.5, C#.¿Cómo crear un acceso directo a la aplicación web en el escritorio del usuario mediante programación?

+2

Imposible hacerlo sin pasar por un instalador. Simplemente lea su IE solo para que pueda hackear 'execCommand' o activeX. Esto es solo posible porque IE y Windows están estrechamente conectados. – Raynos

+0

¿Qué pasó con el blog? – Frank

Respuesta

1

Bien, al principio pensé que era una tarea imposible, hasta que me di cuenta de que no lo era.

Un acceso directo es solo un archivo, y todos sabemos que puede descargar archivos de enlaces.

No estoy seguro de qué tan bien los accesos directos de Windows se pueden transferir de computadora a computadora, pero supongo que un acceso directo con una ubicación como http://www.google.com/ no está vinculado a ninguna máquina de Windows específica.

Puede comprimir el acceso directo y señalar el enlace a la ubicación del archivo zip. Indique a los usuarios que descompriman el archivo y coloquen el acceso directo. Es posible que solo pueda servir el acceso directo, pero tendría que dar los encabezados correctos, y probablemente especifique application/octet-stream o algo similar.

Como alternativa se les puede decir a right click, ir a new -> shortcut, y el copia-Pastas la url en la caja location.

Alternativamente, podría escribir un archivo de lote para que los usuarios descarguen y abra una url en el navegador predeterminado.

Sé que no es tan directo como click-button -> receive bacon pero funcionará.

+1

En una nota lateral, ¿dónde puedo encontrar el código para el método de clic de botón que devuelve tocino? – stephen776

+6

@ stephen776 '$ (" botón "). Haga clic en ($. Fn.bacon)'; – Raynos

1

intente buscar en SaveAs

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

El usuario todavía tendrá que hacer clic en guardar y sólo se guarda una página HTML. Debería abrir un IFrame oculto que contenga una aplicación web y llamar al .execCommand en el documento del iframe.

0

Se puede crear un archivo de acceso directo (.lnk) en un directorio de su sitio y lo puso como el URL de un hipervínculo para que los usuarios Haga clic derecho y guardar como descargan el archivo .lnk. Su servidor necesitará la aplicación .lnk tipo mime/adición de x-ms-shortcut.

El icono se puede hacer colocándolo en una ubicación de red y utilizando la función "Cambiar ícono" para referirse a esta ubicación de red. Esto funciona en Windows. ¿Supongo que podría adaptarse para cada SO requerido?

+0

Esto no es "programáticamente" – madth3

Cuestiones relacionadas