c# - 从 C# 启动 ClickOnce 应用程序

标签 c# clickonce

我希望能够从另一个可执行文件启动 ClickOnce 应用程序。我知道如何使用 Process.Start("http://PathToMyApp ") 在浏览器中执行此操作。但是,这会为进程返回 null。因此,我无法检查以确保该进程已启动或稍后终止该进程。

如何启动 Click Once 应用程序并获取其进程 ID 并确定其是否启动成功?

最佳答案

您必须找到 ClickOnce 应用程序的快捷方式并对其执行 process.start。这是一个例子:

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

其中 PublisherName 和 ProductName 是在您要启动的应用程序的“发布”选项卡的“选项”对话框中填写的名称。

如果您以此方式启动 ClickOnce 应用程序,即使它处于脱机状态,也可以将参数传递给该应用程序。

关于c# - 从 C# 启动 ClickOnce 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3604708/

相关文章:

c# - LINQ To Object 是否在内部进行任何调整?

c# - 放大显示时图表不缩放

c# - 通过 web url 启动 ClickOnce 应用程序在 Windows 8 中不起作用

javascript - 防止 jQuery one() 函数上的点击跳转

.NET SQLite 和 Click-Once 部署

c# - 如何在 C# 中分配委托(delegate)扩展方法?

javascript - C#:使用 Marionette 驱动程序选择下拉项

c# - 如何使用迭代进行分组?

.net - 使用 ClickOnce .NET 应用程序显示修订历史记录的机制

c# - 在哪里可以安全地存储 ClickOnce 部署的数据文件?