Запуск .exe, созданного с помощью py2exe на Parallels Desktop

Я создал файл .exe с помощью py2exe в Windows XP. Этот исполняемый файл без проблем работает в Windows XP и Windows 7 при распространении.

Однако при запуске в Windows XP, эмулированном через Parallel Desktop Mac, возникает ошибка о том, что «приложение не удалось запустить из-за неправильной конфигурации». и предлагаю переустановить его. При сборке с включенной консолью система не выдает сообщений об ошибках, а окно консоли ненадолго мигает перед тем, как исчезнуть. Приложение не запускается.

При распространении я запускаю .exe из каталога, также содержащего msvcp90.dll. Я считаю, что все остальное упаковано в .exe. Я включил свой файл setup.py ниже для справки.

Кому-нибудь удалось получить .exe, созданный с помощью py2exe в системе Windows, для последующего запуска в Parallel Desktop?

setup.py:

from distutils.core import setup
import py2exe, sys, os

sys.argv.append('py2exe')

setup(
    options = {'py2exe': {'bundle_files': 1}},
    windows = [{'script': "frontend.py"}],
    zipfile = None
)

person user1214595    schedule 16.02.2012    source источник
comment
Я решил эту проблему, скомпилировав приложение (тот же источник и файл setup.py) на компьютере с Windows 7 вместо компьютера с Windows XP. Я не уверен, почему это решило проблему, но любые проблемы с зависимостями, которые присутствовали при компиляции XP, исчезают при компиляции 7.   -  person user1214595    schedule 24.02.2012


Ответы (1)


Вероятно, это связано с тем, что библиотеки времени выполнения Microsoft Visual C ++ не установлены на Parallel Desktop XP. Я думаю, вам, вероятно, понадобится установленный распространяемый компонент Microsoft Visual C ++ 2008 SP1; их можно получить здесь: http://www.microsoft.com/download/en/details.aspx?id=5582. Обратите внимание, что вместо этого вам могут потребоваться распространяемые файлы, не входящие в пакет SP1, или VC8 / Visual C ++ 2005 - я не уверен, что именно нужно, и это также может зависеть от версии Python.

Как правило, это не проблема с Parallel Desktop, это просто зависимость, которая должна быть соблюдена, и если вы использовали установщик, вы бы установили распространяемые файлы автоматически. После того, как вы установили их один раз на компьютер, он должен просто работать.

person benpmorgan    schedule 17.02.2012
comment
Спасибо за совет. Это казалось многообещающим решением. Однако я попытался установить оба рекомендуемых набора DLL, и проблема не исчезла. Вдобавок я нашел старый дистрибутив программного обеспечения, которое будет запускаться в системе параллельных вычислений. Эта версия была скомпилирована на компьютере с Windows 7 с установочным файлом и исходным файлом, идентичным приведенному выше. Жутко. Действительно жутко. - person user1214595; 23.02.2012