【发布时间】:2017-11-23 13:33:04
【问题描述】:
当用户在浏览器上点击特定格式的 url 时,我如何打开 C# WPF 桌面应用程序?
谢谢。
【问题讨论】:
-
OP 和支持者或许应该重温 How to Ask
-
另外,在问题的正文中重复标题是懒惰的顶峰
标签: c# wpf windows url desktop
当用户在浏览器上点击特定格式的 url 时,我如何打开 C# WPF 桌面应用程序?
谢谢。
【问题讨论】:
标签: c# wpf windows url desktop
因此,首先您需要通过 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 以及
【讨论】:
Microsoft 拥有 ClickOnce 部署技术。
你可以在这里阅读它https://docs.microsoft.com/en-us/visualstudio/deployment/clickonce-security-and-deployment
没有其他正常的解决方案。 (适用于 WPF DESKTOP 应用程序)
如果您控制用户的 PC - 您可以编写 ActiveX 组件并将其安装到他的 PC 以通过链接运行应用程序。但最好使用 ClickOnce - 如果已经安装,它将安装应用程序给用户或调用它。
【讨论】: