I always used FileTypesMan to register the Windows file associations. But after Windows 7 or so, some associations simply refused to work, leaving them wrong. In Windows 10, this problem worsened.
Today, after digging the associations created by Reaper, I figured out one of the correct ways to register a file association – there are other exotic ways too, which I couldn’t figure out yet.
These are the Windows Registry entries that must be created:
HKEY_CLASSES_ROOT\.fuu\
(Default) REG_SZ Fuu.File
Content Type REG_SZ text/plain
PerceivedType REG_SZ text
HKEY_CLASSES_ROOT\Fuu.Type\
(Default) REG_SZ A fuu file.
DefaultIcon\
(Default) REG_SZ C:\Temp\fuu.exe,0
shell\
(Default) REG_SZ open64
open64\
(Default) REG_SZ Open file in Fuu
command\
(Default) REG_SZ "C:\Temp\fuu.exe" "%1"
And these entries map correctly in FileTypesMan, which can be used to further changes.
Note that Content Type
and PerceivedType
will automatically create “Open” entries mapped to default applications, so you probably won’t want those. In its simplest form, this will work:
HKEY_CLASSES_ROOT\.fuu\
(Default) REG_SZ Fuu.File
HKEY_CLASSES_ROOT\Fuu.Type\
(Default) REG_SZ A fuu file.
DefaultIcon\
(Default) REG_SZ C:\Temp\fuu.exe,0
shell\
open\
command\
(Default) REG_SZ "C:\Temp\fuu.exe" "%1"