Windows 10 如何把文件关联到 Store App 上
我在 Windows 10 下倾向于通过 store 安装 app ,而不是使用独立的软件安装包。这样安装的 app 会比较安全。但正因为这些额外的安全措施,有些过去很容易做的事情却变得麻烦了。比如,把一个特定类型的文件关联到 app 上。
我习惯用 IrfanView64 查看图片。在游戏开发中常见的 .dds 文件它也可以打开(需要额外安装官方插件)。但 IrfanView64 在提交 store 发布时没有提交 .dds 这个后缀名,这导致 windows 10 无法选择用它打开 .dds 文件。在自选打开特定文件类型文件的设置菜单里(设置-默认应用),你会发现怎么都找不到这个应用。
通常,你很难找到 store app 的执行文件路径。它在 %ProgramFiles%\WindowsApps
目录下,这是一个特殊的目录,受 Windows 系统保护。但可以在启动应用后,开启任务管理器,找到对应进程打开文件所在位置找到它。
我通过 google 找到了一篇吐槽文,也是谈这个问题。这篇 blog 也是通过这个方法找到了 store app 执行文件的位置。有了这个地址似乎就可以在打开文件的设置菜单设置本地程序路径了。
但估计是最近的 windows 更新又进一步增强了安全机制,即使你这样设置打开 .dds 为 Irfanview64 app 本地安装的程序路径,双击 .dds 文件既然会出错。(缺少访问该程序的权限)
我想还是得自己动手改注册表。打开 regedit 注册表编辑器,找到 \HKEY_CLASSES_ROOT\.dds\OpenWithProgids
这里是 .dds 的备选程序列表。ps. 如果从来没有设置过 .dds 的关联程序,可能没有 OpenWithProgids
这个子项。创建出来即可,或随便设置一次 .dds 的打开方式也会被系统创建出来。
下一步在这里添加 Irfanview64 这个 app 项。每个 store app 都有一个 id 。Irfanview64 的为 AppXhg16hybbkbv7j3fk4s35ykmfvp63yx63
。其实我也不知道怎么获得这个 id ,但我的系统上 .jpg 或 .png 等都可以通过 Irfanview64 打开,找到 \HKEY_CLASSES_ROOT\.jpg\OpenWithProgids
把它抄过来就好了。
一旦添加了对应的 key ,然后再去 .dds 下选择打开应用,就会发现在右键菜单里多出来 Irfanview64 app 的选项。