0

我的系统中有许多使用 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

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

4

2 回答 2

0

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

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

如果您从部署清单(.application 文件)启动并且应用程序已经安装,它将简单地启动它。如果没有安装,它将安装它。

于 2013-02-25T07:17:40.340 回答
0
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);
于 2017-11-09T22:50:07.543 回答