Безуспешно пытался скомпилировать эту программу IronPython в работающий .exe в течение последних 3-4 часов.
Я использую pyc.py, поставляемый с "IronPython 2.6 для .NET 4.0"
D:\IronTestCompile>ipy pyc.py file1.py file2.py /out:Program /main:program.py /target:exe
Программа компилируется в Program.dll и Program.exe, но Program.exe не запускается.
Я использую это как руководство:
IronPython - как скомпилировать exe
Очень простая программа «HelloWorld», которую я получил, но моя более сложная программа не удалась.Я думаю, что моя сложная программа не может работать как скомпилированная, потому что в ней отсутствуют DLL?
Из каталога IronPython я скопировал все необходимые библиотеки DLL (Microsoft * .dll, IronPython * .dll), которые необходимы дляКомпиляция и как предварительное условие для запуска скомпилированного HelloWorld.exe.
Как узнать, почему мой .exe не запускается?Или как определить, какие файлы .NET DLL необходимо включить в каталог?(Предполагая, что мне нужно поместить все .NET DLL в пример каталога .exe C:\WINDOWS\Microsoft.NET\assembly\GAC_MSIL\System\v4.0_4.0.0.0__b77a5c561934e089\System.dll -> D:\IronTestCompile
?)
Единственные библиотеки DLL, которые у меня есть в каталоге программ:
Microsoft.Scripting.dll
IronPython.dll
IronPython.Modules.dll
Microsoft.Dynamic.dll
Я неимеют Microsoft.Scripting.Core.dll
или Microsoft.Scripting.ExtensionAttribute.dll
, потому что я использую IronPython 2.6 для .NET 4.0
Должен ли я иметь больше .dll?Моя программа IronPython использует System.Windows.Forms, а также множество других ...
Спасибо за любую помощь.
Цель - скомпилировать эту программу и получить все файлы .DLL в zip-файле.так что мой брат может разархивировать и запустить его на своем компе, но сейчас я даже не могу запустить его на своем собственном компе!Любые идеи?
РЕДАКТИРОВАТЬ : Итак, я понял, что было не так (см. Мой ответ ниже) Но теперь я получаю это прекрасное всплывающее окно при попытке запустить приложение на другомкомпьютер:
Черт, теперь я получаю эту ошибку при попытке запустить приложение на другом компьютере.
MyApp.exe - Ошибка инициализации .NET Framework
Для запускаДля этого приложения сначала необходимо установить одну из следующих версий .NET Framework:
v4.0.30319
Обратитесь к издателю приложения за инструкциями по получению соответствующей версии .NET Framework.
ОК
Интересно, есть ли способ обойти это.
РЕДАКТИРОВАТЬ: Мое исправление было, у моего брата был .NET 3.5, поэтому я перекомпилировал его на другоймашина с установленным IronPython .NET 3.5