2011-11-17 43 views
0

我是VB.Net的新手。我正在開發一個項目,我必須從Web服務開始另一個應用程序。通過webservice調用exe文件 - 不在前臺顯示

我可以從我的項目窗體啓動新的應用程序(Eq.Notepad)。但是,如果我嘗試從Web服務啓動新的應用程序,那麼應用程序正在進程中運行。我能夠在任務管理器進程中看到該應用程序。我無法在前端看到該應用程序。

我已經嘗試ProcessStart,PSExecute,bat文件運行和他們的所有參數,但沒有發生任何事情。

我確定我錯過了一些東西,但我不知道它到底是什麼。 任何人都可以幫我解決這個問題嗎?我會感謝他們

在此先感謝。

+1

爲什麼你正試圖從Windows服務運行應用程序? – Oded

回答

0

你錯過了幾件事情:

  • Windows服務在不同的桌面比.NET進程現代(XP)上運行的Windows版本。他們無法訪問另一個登錄用戶所做的用戶界面(桌面)。 (Windows Vista及更高版本不支持與桌面交互的服務,作爲新安全工作和UAC的一部分)。

  • Web應用程序不應嘗試在本地計算機上運行可直接訪問的可執行文件那臺機器來自網絡。如果你覺得有必要這樣做,那麼你做錯了事情,需要更加努力地思考你的設計。