首页 > 解决方案 > 如何使我的 Tkinter EXE 文本编辑器应用程序成为某些扩展的默认应用程序

问题描述

我制作了一个非常基本的 Tkinter 文本编辑器应用程序。我认为这个问题不需要我的代码,因为我还没有编写与这个问题相关的代码。我使用 Pyinstaller 将我的应用程序转换为 .exe 文件。

在大多数情况下它可以工作,但是当我尝试使用文件的“打开方式”用我的应用程序打开它时,它给了我一个错误,“无法执行 CodePad”(CodePad 是我的应用程序的名称)。在这个应用程序开发的早期,当它不起作用时,我遇到了这个错误。但是现在,当我单击它时它确实有效,但当我使用“打开方式”时它不起作用。注意:我的文件菜单中的“打开”按钮仍然有效。

标签: python

解决方案


文件类型关联在注册表中定义。一个简单的方法是使用 InnoSetup 安装程序。它可以注册必要的关联:

http://www.jrsoftware.org/isfaq.php#assoc


推荐阅读