将Avalonia应用注册到自定义URI Scheme的问题求助
在Avalonia中关联.appxmanifest并注册自定义URL Scheme(本地调试部署)
第一步:关联.appxmanifest到Avalonia项目
打开你的Avalonia项目的.csproj文件,添加如下配置,让项目识别并处理.appxmanifest文件:
<ItemGroup> <AppxManifest Include="Package.appxmanifest"> <SubType>Designer</SubType> </AppxManifest> </ItemGroup>
如果你的.appxmanifest文件名不是Package.appxmanifest,替换成你实际使用的文件名即可。
第二步:在.appxmanifest中配置自定义URL Scheme
打开.appxmanifest文件,找到<Extensions>节点(没有的话就手动添加在<Applications>节点后方),添加Protocol扩展来注册你的自定义Scheme:
<Extensions> <uap:Extension Category="windows.protocol"> <uap:Protocol Name="mycustomscheme"> <!-- 替换为你的自定义Scheme名称 --> <uap:DisplayName>我的自定义URL Scheme</uap:DisplayName> </uap:Protocol> </uap:Extension> </Extensions>
注意确认文件根节点的<Package>标签里已经声明uap命名空间,通常默认会包含:xmlns:uap="http://schemas.microsoft.com/appx/manifest/uap/windows10"
第三步:设置调试部署目标
在Visual Studio里调整项目的调试部署设置:
- 右键项目 → 属性 → 调试
- 在「部署目标」下拉菜单中选择「MSIX Package」
- 保存设置后启动调试,VS会自动打包部署MSIX包,同时完成URL Scheme的注册
验证生效情况
调试启动应用后,打开命令提示符输入mycustomscheme://test(替换为你的Scheme名称),如果能直接唤起你的Avalonia应用,说明配置成功。
内容的提问来源于stack exchange,提问作者Bagroy
相关产品推荐
相关产品推荐

