2009-10-22 101 views
0

如果我向服務器發佈兩個單獨的C#Windows窗體應用程序,並且用戶在他們的機器上安裝了這兩個應用程序,我將如何讓一個應用程序通過單擊按鈕調用另一個應用程序(可能帶有參數)?如何調用從發佈安裝的.NET Windows應用程序?

我真的不明白所有這些發佈和清單業務 - exe似乎並沒有物理上存在於用戶的電腦,所以我怎麼可能用代碼調用它?我知道如何調用exe文件,如果我知道它在哪裏......但它在哪裏?

請幫忙!

謝謝

回答

3

我假設你說的是ClickOnce。 ClickOnce應用程序完全相互之間進行沙盒處理(除非您使用FullTrust運行)。

如果兩個應用程序彼此瞭解,你可以做的Process.Start使用具有UseShellExecute設置爲true,一個ProcessStartInfo對象,以及文件名作爲完整的網頁路徑轉移到第二應用的。應用文件。即使第二個應用尚未下載,這也可以確保它可以正常工作。您可以傳遞查詢字符串的參數並從ApplicationDeployment.ActivationUri獲取它們。

這是有點哈克though-你可能要考慮是否有可能在應用結合起來...

+0

結合的應用程序是不是一種選擇,我怕。我會用你的建議。非常感謝答覆。 – JamesW 2009-10-23 10:05:46

相關問題