编译IronPython WPF项目到exe:缺少dll

时间:2011-08-27 11:25:38

标签: python wpf visual-studio-2010 ironpython

我想将基于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的文件,我将其包含在文件夹中,但似乎不起作用。我在这里想念的是什么?或者还有其他方法可以解决我的问题吗?

1 个答案:

答案 0 :(得分:4)

你应该添加

import clr
clr.AddReference('IronPython.Wpf')

并确保将IronPython.Wpf.dll从IronPython的安装目录中放入与主脚本相同的目录中。

我仍然得到与STA线程相关的异常,但这是针对其他问题的。

修改:查看this是否有STA错误