我想将基于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的文件,我将其包含在文件夹中,但似乎不起作用。我在这里想念的是什么?或者还有其他方法可以解决我的问题吗?
答案 0 :(得分:4)
你应该添加
import clr
clr.AddReference('IronPython.Wpf')
并确保将IronPython.Wpf.dll
从IronPython的安装目录中放入与主脚本相同的目录中。
我仍然得到与STA线程相关的异常,但这是针对其他问题的。
修改:查看this是否有STA错误