2011-01-27 23 views
5

Per l'applicazione Web Intranet aziendale, esiste un modo per creare un collegamento desktop dell'applicazione Web sul desktop dell'utente? Sto cercando funzionalità simili a Google Gears, ma senza installare Google Gears. Sto cercando di fornire un link utente sull'applicazione web che dice "Fai clic qui per installare il collegamento sul desktop", quando fanno clic su di esso, un collegamento sul desktop viene installato con l'icona personalizzata per la nostra applicazione. C'è un modo per farlo usando javascript o qualsiasi altra tecnologia lato client? Non voglio eseguire exe sui computer degli utenti. Anche se è intranet, devo passare attraverso molti circuiti aziendali, approvazioni di conformità, ecc per eseguire exe sulla loro macchina. Stiamo cercando di evitarlo, a causa di limiti di tempo. I computer degli utenti sono Windows XP con IE6 installato. Potrebbero essere tutti aggiornati entro il prossimo anno a Windows 7 con IE8. L'applicazione web Intranet in questione è sviluppata usando asp.net 3.5, C#.Come creare una scorciatoia dell'applicazione Web sul desktop dell'utente a livello di programmazione?

+2

Impossibile fare senza passare attraverso un programma di installazione. Basta leggere il suo IE solo per poterlo hackerare 'execCommand' o activeX. Questo è _ solo _ possibile perché IE e Windows sono strettamente accoppiati. – Raynos

+0

cosa è successo al blog? – Frank

risposta

1

Va bene, all'inizio ho pensato che fosse un compito impossibile, fino a quando ho capito che non lo era.

Un collegamento è solo un file e sappiamo tutti che è possibile scaricare file da collegamenti.

Non sono sicuro di quanto bene le scorciatoie di Windows possano essere trasferite da un computer all'altro, ma suppongo che una scorciatoia con una posizione come http://www.google.com/ non sia collegata a una macchina Windows specifica.

È possibile comprimere il collegamento e puntare il collegamento alla posizione del file zip. Dire agli utenti di decomprimere il file e inserire il collegamento. Potresti essere in grado di servire solo la scorciatoia, ma dovresti dare le intestazioni giuste e probabilmente specificare application/octet-stream o qualcosa di simile.

In alternativa si possono dire a right click, andare a new -> shortcut, e copia-paste il url nella scatola location.

In alternativa è possibile scrivere un file batch per gli utenti che scaricano che apre un URL nel browser predefinito.

So che non è abbastanza diretto come click-button -> receive bacon ma funzionerà.

+1

In una nota a margine, dove posso trovare il codice per il metodo di clic del pulsante che restituisce bacon? – stephen776

+6

@ stephen776 '$ (" button "). Click ($. Fn.bacon)'; – Raynos

1

prova a guardare SaveAs

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

L'utente dovrà comunque fare clic su Salva e salva solo una pagina HTML. Dovresti aprire un IFrame nascosto contenente un'applicazione web e chiamare .execCommand sul documento dell'iframe.

0

È possibile creare un file di collegamento (.lnk) in una directory nel vostro sito e metterlo come l'URL per un collegamento ipertestuale così gli utenti tasto destro e salva come scaricano il file .lnk. Il tuo server avrà bisogno dell'applicazione mime .lnk application/x-ms-shortcut.

L'icona può essere eseguita posizionandola in un percorso di rete e utilizzando la funzione "Cambia icona" per fare riferimento a questa posizione di rete. Funziona su Windows. Suppongo che potrebbe essere adattato per ogni sistema operativo richiesto?

+0

Questo non è "programmaticamente" – madth3