使用uwp应用程序打开任何类型的文件(无文件关联)



我正在制作一个简单的uwp文本编辑器应用程序。我希望该应用程序打开任何类型的文件,即使没有声明文件关联,因为操作系统中有许多文本文件没有已知的扩展名。有没有什么方法可以修改注册表,让我的应用程序像记事本一样在"打开方式"列表中可用,这样用户就可以从文件资源管理器本身用我的应用打开该文件??

在Windows 10 2004(build 19041(中,microsoft在包清单中引入了uap10:FileType属性,并通过提供*作为值,应用程序可以打开所有类型文件的菜单。要使用它,只需将以下代码添加到您的清单中:

xmlns:uap10="http://schemas.microsoft.com/appx/manifest/uap/windows10/10"
...
<uap:Extension Category="windows.fileTypeAssociation">
<uap:FileTypeAssociation Name="anyfile">
<uap:Logo>Assetsmylogo.png</uap:Logo>
<uap:SupportedFileTypes>
<uap:FileType>.txt</uap:FileType>
<uap10:FileType>*</uap10:FileType>
</uap:SupportedFileTypes>
</uap:FileTypeAssociation>
</uap:Extension>

这只适用于Windows 10内部版本19041及更高版本。如果应用程序的最低版本低于19041以通过清单验证,则需要额外的uap:FileType,否则可以省略。

这个问题很好,但恐怕您无法修改注册表,使应用程序在Open With列表中可用,即使在UWP应用程序中没有声明文件关联。文件关联是使应用程序能够处理文件激活的唯一方法。Windows桌面应用程序和通用Windows平台(UWP(应用程序都可以注册为默认文件处理程序。如果你确实想要这个功能,请随时用windows反馈中心应用程序发布你的要求。

最新更新