C# - Process.Start一个ClickOnce应用程序?什么网址?

key*_*yle 6 c# wpf clickonce process

我已经为WPF做了3个月的新手,并尝试构建一个有趣的appy应用程序(app name launcher type thingie by name).

我似乎无法按进程名称启动ClickOnce应用程序.

换一种说法:

  • 的Process.Start( "火狐"); // 将工作
  • 的Process.Start( "MetroTwit"); // ClickOnce应用程序 - 不起作用

我读过你应该用URL调用它吗?但是,您在哪里找到已安装的clickonce应用程序的URL?

理想情况下,我想每分钟刷新一次安装在用户系统上的应用程序列表(程序文件&clickonce和AIR客户端),并对类型等进行模糊搜索.

非常感谢.

Rob*_*Net 11

您甚至不需要解析启动文件夹.该创业公司的位置在这里:

shortcutName = 
  string.Concat(Environment.GetFolderPath(Environment.SpecialFolder.Programs),
                "\\", publisher_name, "\\", product_name, ".appref-ms");
Run Code Online (Sandbox Code Playgroud)

其中publisher_name和product_name是发布属性中"选项"对话框中设置的名称.


Nir*_*Nir 5

ClickOnce应用程序(在发布应用程序时设置)有两种安装在开始菜单上的应用程序和只能从Web URL运行的应用程序.

安装在开始菜单中的应用程序可以在开始菜单文件夹下找到(令人惊讶),它们具有APPREF-MS扩展名的特殊类型的快捷方式.

您可以使用Process.Start运行APPREF-MS文件.

配置为仅从Web URL运行的应用程序,您必须从Web URL运行它们.