Компиляция проекта IronPython WPF для exe: Отсутствует DLL - PullRequest
1 голос
/ 27 августа 2011

Я хочу скомпилировать свое приложение на основе IronPython WPF в файл .exe.Я искал в сети решения и нашел это на SO:

Компиляция проекта IronPython WPF для exe .

Я нашел этот модифицированный файл pyc.py лучше оригинала, так как мне не нужно передавать имена всех файлов в проекте в pyc из командной строки.Когда я запускаю это, я получаю DLL и исполняемый файл.Я также включил другие DLL-файлы, упомянутые в приведенном выше обсуждении, такие как IronPython.dll.Есть всего лишь одна проблема.У меня есть следующий код в верхней части моего основного файла:

import wpf

from System.Windows import MessageBox, Application, Window

Приложение отлично работает на VS2010, но исполняемый файл, похоже, не может найти какую-либо DLL с именем wpf или Window.У меня есть этот файл с именем IronPython.Wpf.dll, который я включил в папку, но, похоже, он не работает.Что я здесь упускаю?Или есть другой способ решить мою проблему?

1 Ответ

4 голосов
/ 23 октября 2011

Вы должны добавить

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

и убедиться, что вы поместили IronPython.Wpf.dll из каталога установки IronPython в тот же каталог, что и ваш основной скрипт.

Я все еще получаюИсключение связано с потоками STA, но это для другого вопроса.

Редактировать: Посмотрите на этот для ошибки STA

...