我想将基于 IronPython WPF 的应用程序编译成 .exe 文件。我在网上查找解决方案并在 SO 上找到了这个:
Compiling an IronPython WPF project to exe .
我找到了 this modified pyc.py file比原来的更好,因为我不必在命令行将项目中所有文件的名称传递给 pyc。当我运行它时,我得到一个 dll 和一个可执行文件。我还包含了上述讨论中提到的其他 dll 文件,例如 IronPython.dll。只有一个问题。我的主文件代码顶部有以下内容:
import wpf
from System.Windows import MessageBox, Application, Window
该应用程序在 VS2010 上运行良好,但可执行文件似乎无法找到任何名为 wpf 或 Window 的 dll。我有一个名为 IronPython.Wpf.dll 的文件,我将其包含在文件夹中,但它似乎不起作用。我在这里缺少什么 dll?还是有其他方法可以解决我的问题?
最佳答案
你应该添加
import clr
clr.AddReference('IronPython.Wpf')
并确保将 IronPython 的安装目录中的 IronPython.Wpf.dll
放在与主脚本相同的目录中。
我仍然收到与 STA 线程相关的异常,但这是针对其他问题的。
编辑:查看this对于 STA 错误
关于python - 将 IronPython WPF 项目编译为 exe : Missing dlls,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7214222/