桌面链接磁贴无效时,如何为StartLayout的微软Chromium Edge磁贴加参数
Troubleshooting Microsoft Edge Dev Kiosk Mode Tile Issues in Windows Start Layout XML
我最近在配置包含Kiosk模式浏览器的Windows临时包(Provisional Package)时,碰到了和你一模一样的问题:
- Microsoft Edge Dev的开始磁贴必须使用
DesktopApplicationID,如果用DesktopApplicationLinkPath的话,磁贴直接被系统忽略;而Chrome这类第三方应用就没这个限制 - Edge基于Chromium内核,直接用
kiosk参数启动没问题,但把它加到开始磁贴配置里就完全不生效,甚至最后一个start:DesktopApplicationTile都没法显示
下面是我整理的解决方案:
1. Edge Dev磁贴的正确配置方式
Edge Dev作为微软官方的桌面应用,Windows Start Layout XML对它的磁贴有强制要求:必须指定DesktopApplicationID,不能用快捷方式路径。你可以直接用这个ID定位Edge Dev:Microsoft.MicrosoftEdgeDev_8wekyb3d8bbwe!MicrosoftEdge
2. 给Edge Dev添加Kiosk启动参数
既然直接在XML里加参数行不通,我们可以通过修改注册表给Edge Dev的应用ID绑定启动参数:
- 打开注册表编辑器,定位到
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.html\UserChoice - 确认
Progid的值是MSEdgeHTM.Dev(对应Edge Dev) - 跳转至
HKEY_CLASSES_ROOT\MSEdgeHTM.Dev\shell\open\command,修改默认值,在原有路径末尾加上--kiosk <你的Kiosk网址>- 示例修改前:
"C:\Program Files (x86)\Microsoft\Edge Dev\Application\msedge.exe" --single-argument %1 - 示例修改后:
"C:\Program Files (x86)\Microsoft\Edge Dev\Application\msedge.exe" --kiosk https://your-kiosk-url.com --single-argument %1
- 示例修改前:
3. 修正后的Start Layout XML配置
把Edge Dev的磁贴换成DesktopApplicationID,同时确保XML结构完整(之前最后一个磁贴不显示大概率是因为存在语法错误):
<StartLayout> <LayoutModificationTemplate xmlns:defaultlayout="http://schemas.microsoft.com/Start/2014/FullDefaultLayout" xmlns:start="http://schemas.microsoft.com/Start/2014/StartLayout" Version="1" xmlns="http://schemas.microsoft.com/Start/2014/LayoutModification"> <LayoutOptions StartTileGroupCellWidth="6" FullScreenStart="1" /> <DefaultLayoutOverride> <StartLayoutCollection> <defaultlayout:StartLayout GroupCellWidth="6"> <start:Group Name="Homepage"> <!-- Chrome Kiosk 用快捷方式路径无限制 --> <start:DesktopApplicationTile Size="2x2" Column="0" Row="0" DesktopApplicationLinkPath="%AppData%\Microsoft\Windows\Start Menu\Programs\Accessories\Chrome Kiosk.lnk" /> <!-- Edge Dev 必须使用DesktopApplicationID --> <start:DesktopApplicationTile Size="2x2" Column="2" Row="0" DesktopApplicationID="Microsoft.MicrosoftEdgeDev_8wekyb3d8bbwe!MicrosoftEdge" /> </start:Group> <!-- 确保所有标签正确闭合,避免后续磁贴加载失败 --> </defaultlayout:StartLayout> </StartLayoutCollection> </DefaultLayoutOverride> </LayoutModificationTemplate> </StartLayout>
额外注意事项
- 如果需要为多用户配置,可将注册表修改写入用户配置脚本,或通过组策略推送
- 测试前建议清除开始菜单缓存:打开命令提示符,运行
start shell:::{2559a1f8-21d7-11d4-bdaf-00c04f60b9f0},点击弹窗里的「清除」按钮即可
内容的提问来源于stack exchange,提问作者Pendrokar
相关产品推荐
相关产品推荐

