当用户在浏览器上点击特定的格式化网址时,如何打开C#WPF桌面应用程序?
谢谢。
答案 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 - 它会将应用程序安装到用户或调用它,如果它已经安装。