如何通过在浏览器上点击URL来打开WPF桌面应用程序?

时间:2017-11-23 13:33:04

标签: c# wpf windows url desktop

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

谢谢。

2 个答案:

答案 0 :(得分: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\""

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

CAMPLE C#:

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

编辑:

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

答案 1 :(得分:-3)

Microsoft拥有ClickOnce部署技术 您可以在此处阅读https://docs.microsoft.com/en-us/visualstudio/deployment/clickonce-security-and-deployment

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

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