2011-08-12 98 views
3

我希望能夠通過電子郵件鏈接在用戶桌面上啓動ClickOnce應用程序。基本上,我會構建一個有效的鏈接參數,用戶將點擊Outlook中的電子郵件鏈接,它會自動啓動應用程序並傳入我指定的參數。從電子郵件啓動ClickOnce應用程序w /參數

我認爲我發現了一些可行的方法。

http://myapplicaitondomain.com/application/MyApplication.Application?param1=14322&param2=5295

這在我看來,啓動用戶機器上的CL應用程序,並安裝它,如果它是不是已經。應用程序啓動並返回整個URL,這意味着我將不得不解析它的參數。

這是正確的方法嗎?它可靠嗎?如果Chrome是默認的瀏覽器,它似乎不起作用,但只有IE纔會從URL鏈接啓動應用程序。有更合適的方法嗎?如何註冊應用程序處理程序並創建特殊格式的鏈接,那會更好嗎?該應用程序是一個離線CL應用程序 - 但似乎像我上面演示的那樣啓動。用戶可以有多種方式來打開它 - 但電子郵件鏈接很方便,因爲我可以傳遞一個GUID來指示用戶將應用程序打開到某個特定位置。

謝謝!

回答

3

通過HTTP

目前啓動,如果URL來部署清單使用Internet Explorer中打開的ClickOnce安裝將只推出。僅當將Internet Explorer設置爲默認Web瀏覽器時,從其他應用程序(例如Microsoft Office Outlook)啓動URL的部署纔會成功啓動。

參考:http://msdn.microsoft.com/en-us/library/ms228998.aspx

問題:當你的應用程序正在使用HTTP,而不是使用文件共享或本地文件系統的推出只能在查詢字符串傳遞信息。 (Chrome和Firefox會自動下載。應用文件)

參考:http://msdn.microsoft.com/en-us/library/ms172242.aspx

通過自定義協議啓動

僅當安裝了應用程序否則您的自定義鏈接不起作用的作品。

一些解決方法,但不是很可靠:How to check if a custom protocol supported

(也許有因爲與位置等的ClickOnce安全設置自定義協議的一些安全問題)

通過其他應用

啓動您可以通過另一個應用程序啓動帶有參數的ClickOnce應用程序。


我會用一個自定義安裝,然後簡單地使用自定義的參數安裝應用程序或安裝時使用自定義參數啓動您的應用程序。

+0

傳遞到應用程序的參數將根據用戶正在查看的電子郵件而發生變化。基本上,聽起來最好的解決方案可能是註冊一個自定義處理程序,這將是最可靠的方法(FireFox/Chrome)。 –

相關問題