2013-04-26 106 views
0

我想在ASP按鈕上點擊時從ASP.net頁面運行Windows窗體應用程序。現在我不想在ASP.net頁面上顯示應用程序,就像我之前所說的那樣,我想要啓動它。從asp.net頁面運行windows窗體應用程序

我在一個按鈕後面直接調用Windows窗體應用程序,但它不起作用並出現錯誤。當我搜索它時,我看到我們無法從ASP.net頁面調用/運行Windows窗體應用程序。那麼誰能夠提供一個更好的主意來完成這項任務?

客戶端/服務器技術如何?所以當我從客戶端(ASP.net頁面)傳遞消息到服務器(Win Form App)時,應用程序應該運行。

請幫忙!

+0

聽起來像是安裝惡意軟件給我一個很好的方式。當然你不能那樣做 – 2013-04-26 21:22:01

回答

3

如果要從網頁啓動WinForms應用程序,最好的方法可能是使用ClickOnce技術。它允許你直接通過網頁發佈你的應用程序(不需要單獨的安裝程序)。

ClickOnce是一種部署技術,使您能夠創建自我更新的基於Windows的應用程序,該應用程序可以用最少的用戶交互進行安裝和運行。如果您使用Visual Basic和Visual C#開發項目,Visual Studio將全面支持發佈和更新使用ClickOnce技術部署的應用程序。

http://msdn.microsoft.com/en-us/library/t71a733d(v=vs.110).aspx

的ClickOnce還與C++應用程序,但也有一些額外的步驟

http://msdn.microsoft.com/en-us/library/ms235287.aspx

有堆棧溢出了絕佳的答案是回顧了一些事情需要注意的。建議你讀通過,以及

https://stackoverflow.com/a/2365481/141172

如果你想從網頁啓動應用程序(可能包括參數),一種方法是讓應用程序註冊一個協議處理程序。協議處理程序允許應用程序使用您定義的新協議對URL進行響應,例如myappname:// TheFileToOpen

http://msdn.microsoft.com/en-us/library/aa767914(v=vs.85).aspx

+0

感謝你的回答,但你可以詳細說明如何使用這個工具?我的意思是如何稱呼它和類似的東西。我使用c# – ssaaddii 2013-04-26 21:18:57

+2

@ssaaddii:ClickOnce(或任何有網頁啓動本地代碼的解決方案)不是微不足道的,並且超出了這裏簡單答案的範圍。我建議你按照MSDN上的ClickOnce文檔(在我的答案中鏈接)並按照自己的測試項目學習該技術。 – 2013-04-26 21:20:52