2012-01-27 1 views
1

Я пытаюсь упаковать приложение python на моем 64-битном компьютере с Windows 7, используя py2exe. Конечной целью этого приложения являются 32-битные оконные машины.Упаковка python для 32-бит WIndows XP из 64-битной машины Windows 7 с использованием py2exe

Я использую 32-разрядный python 2.7 на 64-битной машине Windows 7. Когда я упаковываю приложение, py2exe предупреждает меня о нескольких DLL-файлах из каталога system32, которые необходимо упаковать.

Сгенерированный exe теперь не запускается на целевых машинах: Windows XP (32 бит) и Windows Vista (32 бит) с сообщением о том, что C: \ myapp \ bin \ WS2_32.dll поврежден, и мне нужно проверить это против установки Windows.

Проверка: WIndows 7 64 бит: каталог system32 WS2_32.dll имеет размер 290kb Windows XP 32 бит: Системный каталог ОС имеет размер 80 кб

Мой вопрос, могу ли я построить 32 битное приложение XP/Vista, используя py2exe из Windows 7, учитывая эти различия в размере DLL.

Я также попытался заменить C: \ myapp \ bin \ WS2_32.dll на XP DLL .. но на этот раз приложение не запустилось.

+0

см. Некоторые другие ответы на эту же тему: http://stackoverflow.com/questions/6378673/executable-made-with-py2exe-doesnt-run-on-windows-xp-32bit – tovmeod

ответ

1

py2exe говорит вам:

Ваш исполняемый файл (ы) также зависит от этих библиотек DLL, которые не включены, вы можете или не может понадобиться распределить их.

Убедитесь, что вы имеете лицензию, если вы распространяете какой-либо из них, и убедитесь, что вы не распространять файлы, относящиеся к операционной системе.

WS2_32.dll является частью операционной системы.

+0

Как только я упаковал без DLL что py2exe предупреждал в конце своего вывода сборки (те из папки system32). Приложение отлично справилось с 32-разрядной версией Windows XP. Я уверен, что он также будет работать на Vista 32 бит. ..Благодаря – harijay

 Смежные вопросы

  • Нет связанных вопросов^_^