Вы можете обновить свой вопрос с дополнительной информацией? как скрипт disutils, который вы используете для компиляции exe. Скорее всего, вам не хватает некоторых DLL в целевой системе XP, которые вы должны быть в том числе.

дал некоторую программу, используя python на Windows Vista. Но я хочу развернуть его на Windows XP. Нужно ли делать новую сборку на Windows XP? Или есть возможность сделать сборку, которая будет работать на обеих этих системах?

РЕДАКТИРОВАТЬ (РЕДАКТИРОВАТЬ 2 - очень простая программа тоже не работает): Моя настройка:

from distutils.core import setup
import py2exe

setup(console=['orderer.py'])

Используя проводник зависимостей, я проверил, что зависимости:

msvcr90.dll
kernel32.dll
  +ntdll.dll

Почти решено:

Я понял, что установка:http://www.microsoft.com/downloads/details.aspx?FamilyID=9b2da534-3e03-4391-8a4d-074b9f2bc1bf&displaylang=en делает вещь Но я пытался предоставить msvrc90.dll вручную раньше, и это не сработало, есть ли способ распространять его автоматически? Или я должен предоставить ему этот установочный файл.

Последняя и главная проблема

Теперь у меня есть проблема с msvcrt.dll. Сообщение, которое произошло на Windows XP:

Не удалось найти точку входа в процедуру wcsscpy_s в библиотеке динамических ссылок msvcrt.dll

На Vista у меня есть версия 7.0.6001.18000

Но на XP 7.0.2600.5512

Есть ли способ это исправить?

Кажется, я не исключил несколько глупых ошибок ...

$ grep -lir msvcrt.dll .
./buildout
./buildtest.py
./dist/ACTIVEDS.dll
./dist/adsldpc.dll
./dist/ATL.DLL
./dist/credui.dll
./dist/DSOUND.dll
./dist/MAPI32.dll
./dist/PROPSYS.dll
./dist/WLDAP32.dll

теперь это работает!

Ответы на вопрос(2)

Ваш ответ на вопрос