【问题标题】:How to open WPF desktop application by hiting URL on browser?如何通过在浏览器上点击 URL 打开 WPF 桌面应用程序?
【发布时间】:2017-11-23 13:33:04
【问题描述】:

当用户在浏览器上点击特定格式的 url 时,我如何打开 C# WPF 桌面应用程序?

谢谢。

【问题讨论】:

标签: c# wpf windows url desktop


【解决方案1】:

因此,首先您需要通过 Windows 注册表将您的应用程序注册到 URI-SCHEME。

示例注册表文件:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\your_specific_scheme_name]
"URL Protocol"=""
@="URL:your_specific_scheme_name"

[HKEY_CLASSES_ROOT\your_specific_scheme_name\shell]

[HKEY_CLASSES_ROOT\your_specific_scheme_name\shell\open]

[HKEY_CLASSES_ROOT\your_specific_scheme_name\shell\open\command]
@="\"C:\\PathToYourAppInstallFolder\\AppName.exe\" \"%1\""

然后你只需要在你的应用程序中传递参数。

示例 C#:

static void Main(string[] args)
{
    // so somethings with your arguments
}

编辑:

为了在 WPF 应用程序中正确使用启动参数,您可以在这里查看:How to start WPF based on Arguments 以及

【讨论】:

  • 我明白你在这里说的一点点,但是你能不能给我一个简单的演示或更多的东西,因为我不明白在哪里注册 url 以及“%1”的含义是什么
  • 非常感谢,这是完美的解决方案。它对我有用。
【解决方案2】:

Microsoft 拥有 ClickOnce 部署技术。
你可以在这里阅读它https://docs.microsoft.com/en-us/visualstudio/deployment/clickonce-security-and-deployment

没有其他正常的解决方案。 (适用于 WPF DESKTOP 应用程序)

如果您控制用户的 PC - 您可以编写 ActiveX 组件并将其安装到他的 PC 以通过链接运行应用程序。但最好使用 ClickOnce - 如果已经安装,它将安装应用程序给用户或调用它。

【讨论】:

  • 不鼓励仅链接的答案。请参阅:How to Answer。考虑在此答案中添加详细信息以进行总结。
  • ClickOnce 是专有技术。没有其他方法可以理解它 - 只能阅读官方文档。在我看来 - 复制粘贴官方文档 - 更糟糕的情况。
  • Your answer is in another castle: when is an answer not an answer?。考虑编辑您的答案以包含链接指向的文章的摘要。
  • 您能告诉我,您在哪里看到有问题的 XBAP?问题作者询问“WPF 桌面应用程序”
猜你喜欢
  • 1970-01-01
  • 2012-02-01
  • 2010-12-26
  • 1970-01-01
  • 1970-01-01
  • 2016-08-29
  • 1970-01-01
  • 2022-01-22
  • 2018-10-04
相关资源
最近更新 更多