2010-03-04 103 views
0

如何執行外部程序,如exe文件?我想獲得已安裝程序的列表,然後在選擇時執行它們。如果您想知道爲什麼我需要此功能,我正在更新調度程序應用程序以提供一項功能,以便用戶可以打開關於通知的程序。例如,通知會說,「...開始......你想打開...?」 [是] [否]從C#代碼執行外部程序

回答

0

如前所述,您可以簡單地通過Process.Start執行。 但是,獲取已安裝程序的列表可能會更棘手。您可以開始尋找替代品的一些入口點:

  1. Using Windows installer to enumerate installed products。您將需要導入MSI調用呼叫,以便您可以從託管代碼(即C#)使用它們。
  2. 在註冊表中查找registered applications。請注意,沒有任何操作會強制應用程序在此列出(對於使用Windows安裝程序爲true)。
  3. 也許另一種可能的解決方案是讓用戶瀏覽其開始菜單快捷方式並啓動它們。