Installation 应用程序能否启动另一个使用Clickonce安装的应用程序?

Installation 应用程序能否启动另一个使用Clickonce安装的应用程序?,installation,clickonce,Installation,Clickonce,我的系统中有许多使用Clickonce安装的程序。有些程序需要启动其他程序。是否有一个我可以确定应用程序是否已经安装并启动的过程,或者从Clickonce位置启动安装 例如,用户1已经安装了Program-A、Program-B和Program-C。Program-A中的一个选项要求我运行Program-B,另一个选项要求我运行Program-F。Program-B已安装,而Program-F尚未安装 我可以随时启动Clickonce安装,但如果该程序已经安装,如何查找并启动它 我尝试过的一件似

我的系统中有许多使用Clickonce安装的程序。有些程序需要启动其他程序。是否有一个我可以确定应用程序是否已经安装并启动的过程,或者从Clickonce位置启动安装

例如,用户1已经安装了Program-A、Program-B和Program-C。Program-A中的一个选项要求我运行Program-B,另一个选项要求我运行Program-F。Program-B已安装,而Program-F尚未安装

我可以随时启动Clickonce安装,但如果该程序已经安装,如何查找并启动它

我尝试过的一件似乎对我有用的事情就是总是启动这个

http://MyServer/ClickOnce/Program-F/Program-F.application

但是我的用户说这对他们不起作用

您如何启动该链接?如果它是原始应用程序的安装链接,那么它应该可以工作。您是使用IE或其他您知道已安装的浏览器启动它吗

process.start("ie.exe", "http://yourserver/yourapp/themanifest.application");

如果您从部署清单(.application文件)启动,并且应用程序已经安装,那么它只会启动它。如果未安装,它将安装。

在中找到的讨论是否有助于解决您的问题?您能否提供一个解释?您的公司=ClickOnce YourApp中的发布者=ClickOnce中的快捷方式名称(例如:Program-B)
var sb = new StringBuilder();
sb.Append(Environment.GetFolderPath(Environment.SpecialFolder.Programs));
sb.Append("\\");
sb.Append("Your Company");
sb.Append("\\");
sb.Append("YourApp.appref-ms");
var shortcutPath = sb.ToString();
Process.Start(shortcutPath);