从weblink运行一个windows桌面应用程序是可能的。
这可以通过bij注册自定义协议来实现。
比如(myapp。reg):
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\myapp]
@="\"URL: myapp protocol\""
"URL Protocol"=""
[HKEY_CLASSES_ROOT\myapp\shell]
[HKEY_CLASSES_ROOT\myapp\shell\open]
[HKEY_CLASSES_ROOT\myapp\shell\open\command]
@="\"C:\\myapp.exe\" -URL \"%1\""
URL: " myapp://parameters"将启动myapp应用程序。
是否有一种方法来安装应用程序和自定义协议时,它没有安装jet之前运行的应用程序?
这可以用msix实现吗?
通过替换URL: " ms-appinstaller:?source=http://myaddres/myapp_1。0。0_x64__z3ppzndyktgh8。msix "
简化的流程(没有用户交互/取消)将是:
if not installed myapp then
install myapp
else if not up to date myapp then
update myapp
run myapp with parameters
###这是可能的,使用MSIX和AppInstaller支持。完整的细节在这篇微软的博客文章中,但这里有一个简短的额外的文章:
MSIX支持该特性的方式是利用协议支持。你的应用程序必须注册一个自定义协议,这将用于启动应用程序后,从你的网站安装应用程序安装程序。
然后,您的应用程序将通过启动参数检索有关激活的所有信息,就像在常规协议激活场景中一样。例如,假设你注册了一个名为contoso-expenses:的协议。这意味着当有人调用像contoso-expenses:?你的应用程序将会接收到Source =campaign值作为激活参数。这正是应用程序安装程序在安装完成后第一次启动MSIX打包应用程序时要做的。