如何将Edge/Chrome浏览器安装的Web应用设置为特定文件扩展名的默认打开程序
解决Windows下将.drawio文件与Diagrams.net PWA关联的方法
当然可以实现!Chromium内核浏览器安装的PWA(伪独立Web应用)本质上还是依托浏览器启动的,我们只需要给Windows配置正确的启动命令和文件关联规则就行,下面分两种方法详细说明:
方法一:通过注册表手动配置(最可靠)
步骤1:获取Diagrams.net PWA的启动命令
- 打开Windows开始菜单,找到你安装的Diagrams.net PWA快捷方式(通常叫“Diagrams.net”或者类似名称)
- 右键点击快捷方式 → 选择“打开文件位置”,找到对应的.lnk快捷方式文件
- 右键这个.lnk文件 → 选择“属性”,在“目标”栏里复制完整的命令内容。比如它看起来会是这样:
(注意保留引号,路径可能因你的Edge安装位置略有不同)"C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe" --app="https://app.diagrams.net/"
步骤2:配置注册表关联
- 按下
Win + R,输入regedit打开注册表编辑器,点击“确定”(如果弹出UAC提示,选择允许) - 在左侧导航栏找到
HKEY_CLASSES_ROOT,右键它 → 新建 → 项,命名为.drawio - 选中
.drawio项,在右侧双击“默认”值,设置为一个自定义名称(比如DiagramsNetApp,这个名称后面会用到) - 在
.drawio项下面右键 → 新建 → 项,命名为DefaultIcon。双击右侧“默认”值,设置图标路径(可以从刚才的快捷方式属性里的“图标”按钮复制路径,或者直接用Edge的图标路径:C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe,0) - 返回
HKEY_CLASSES_ROOT,右键 → 新建 → 项,命名为刚才设置的DiagramsNetApp - 选中
DiagramsNetApp项,双击右侧“默认”值,设置为显示名称,比如"Diagrams.net 图表文件" - 在
DiagramsNetApp下面右键 → 新建 → 项,命名为shell;再在shell下面新建项open;接着在open下面新建项command - 选中
command项,双击右侧“默认”值,把步骤1复制的启动命令后面加上"%1"(注意空格和引号),最终内容类似:"C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe" --app="https://app.diagrams.net/" "%1" - 关闭注册表编辑器,现在双击任意.drawio文件,应该就能自动启动Diagrams.net PWA并打开该文件了!
方法二:用批处理文件简化操作(适合不熟悉注册表的用户)
如果你觉得注册表操作太繁琐,可以用批处理文件来实现:
- 新建一个文本文件,重命名为
OpenDrawioWithPWA.bat(注意把扩展名从.txt改成.bat) - 右键编辑这个批处理文件,粘贴以下内容(把启动命令换成你步骤1里复制的内容):
@echo off start "" "C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe" --app="https://app.diagrams.net/" "%1" - 保存并关闭文件。现在右键任意.drawio文件 → 打开方式 → 选择另一个应用 → 更多应用 → 往下拉找到“在这台电脑上查找其他应用”,找到你刚才创建的批处理文件
- 勾选“始终使用此应用打开.drawio文件”,点击确定即可。
注意事项
- 确保你的Diagrams.net PWA已经开启了本地文件访问权限:打开PWA后,点击右上角设置图标,确认“允许打开本地文件”相关选项已开启
- 如果双击后PWA打开但没加载文件,可以尝试重启Edge和PWA,或者检查注册表/批处理里的命令是否正确(尤其是引号和参数
%1有没有加对)
内容的提问来源于stack exchange,提问作者rovda




