Windows 11 Pro下WinUI 3应用未出现在分配访问(Kiosk模式)列表
WinUI 3桌面应用无法在Windows 11分配访问(Kiosk模式)列表中显示的解决方案
你的问题核心在于:Windows 11设置界面的分配访问列表默认仅显示UWP应用,而WinUI 3桌面应用属于FullTrustApplication(全信任桌面应用),无法直接通过设置界面添加,必须通过PowerShell命令或配置文件完成配置。以下是具体解决步骤:
1. 获取应用的PackageFamilyName和App ID
首先需要确认两个关键参数:
- 打开PowerShell,执行命令(替换为你的应用显示名称):
在输出结果中找到Get-AppxPackage *My Kiosk App*PackageFamilyName字段,格式类似MyKioskApp_abc123xyz。 - App ID为
AppxManifest.xml中<Application>标签的Id属性值,即你配置的App。
2. 通过PowerShell配置分配访问
步骤1:创建Kiosk专用用户(未创建时执行)
net user kioskuser /add /active:yes
(可将kioskuser替换为自定义用户名)
步骤2:绑定应用到Kiosk用户
执行Set-AssignedAccess命令,将WinUI 3应用分配给该用户:
Set-AssignedAccess -AppUserModelId "你的PackageFamilyName!App" -UserName kioskuser
示例(假设PackageFamilyName为MyKioskApp_abc123xyz):
Set-AssignedAccess -AppUserModelId "MyKioskApp_abc123xyz!App" -UserName kioskuser
3. 验证必要配置完整性
- 证书信任:若使用测试证书签名MSIX,需将证书安装到本地机器的「受信任根证书颁发机构」:
右键MSIX安装包→属性→数字签名→选中签名→查看证书→安装证书→选择「本地机器」→下一步→指定存储为「受信任根证书颁发机构」→完成。 - Manifest资源配置:确保
AppxManifest.xml的uap:VisualElements标签包含完整图标配置(如Square150x150Logo、Square44x44Logo),缺失图标可能导致系统无法识别应用。 - 架构匹配:MSIX包的架构(x64/x86/ARM)需与Windows 11系统架构一致,不匹配的包无法被Kiosk模式识别。
4. 测试与取消配置
配置完成后切换到Kiosk用户账户,系统会自动启动你的WinUI 3应用并进入Kiosk模式。如需取消分配访问,执行:
Set-AssignedAccess -UserName kioskuser -Remove
内容的提问来源于stack exchange,提问作者Hardik Joshi
相关产品推荐
相关产品推荐

