2010-08-30 106 views
2

我希望能夠從另一個可執行文件啓動ClickOnce應用程序。我知道如何用瀏覽器使用Process.Start(「http://PathToMyApp」)。但是,該過程返回null。因此,我無法檢查以確保該過程稍後開始或終止該過程。從C#啓動ClickOnce應用程序#

如何啓動一次點擊應用程序並獲取其進程ID並確定它是否成功啓動?

回答

3

你必須找到ClickOnce應用程序的快捷方式,並對此執行一個process.start。這裏有一個例子:

string shortcutName = 
    string.Concat(Environment.GetFolderPath(Environment.SpecialFolder.Programs), 
    "\\", PublisherName, "\\", ProductName, ".appref-ms"); 
process.Start(shortcutName); 

其中的PublisherName和產品名稱是那些充滿在選項對話框中的發佈選項卡要啓動的應用程序。

如果以這種方式啓動它,即使它處於脫機狀態,也可以將參數傳遞給ClickOnce應用程序。 Here是一篇文章,講述如何做到這一點,以防萬一您需要該功能。

相關問題