使 windows 将您的文件扩展名识别为您的应用程序的文件 (Python)

Make windows recognize your file extension as a file for your application (Python)

这就是我的问题。我在 python 3 中内置了一个小型游戏框架,模板使用 .dfw 文件扩展名(我的程序的自定义二进制扩展名)保存。当我在 Windows Explorer 中查看此文件时,我看到该图标是一个通用的空白文件图标,并且只有 'DFW File' 作为类型描述符。我的问题是,如何在安装后让 Windows 识别该文件扩展名,并拥有自定义图标和类型描述符,如 'DTS Framework template'。有什么办法可以通过 Python 做到这一点吗?或者有没有免费的MSI builder有这个功能?

谢谢

P.S。程序本身有一个自定义文件图标等等,它是带有自定义文件结尾的模板文件,而没有。

您可能正在寻找 Py2Exe. Note that the link is for python 3, but there is a specific option to add an icon to your program when you create the exe. This is a tutorial that might help get you started. http://py2exe.org/index.cgi/Tutorial 至于类型描述符,也可能是 py2exe 中的一个选项,但我不能确定。

编辑:这是一个 Windows 注册表项,相关说明在此处。您可以使用 winreg 从 python 更改注册表,但这是相当危险的领域,并且需要应用程序本身的管理员权限。