2010-08-30 107 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是一篇文章,讲述如何做到这一点,以防万一您需要该功能。

相关问题