Нужно ли проверять на компьютере пользователя только версию MSVCR90.dll, которая была установлена с моей установкой python?
Я работал над обновлением приложения и перед тем, как начать, я перешел на 2.62, потому что, похоже, пришло время. Я подошел к вопросу о проблемах при создании приложения с использованием py2exe из-за MSVCR90.dll. Похоже, есть достаточное количество информации о том, как решить эту проблему, включая некоторые хорошие ответы здесь, на SO.
Я внедряю пользователей, которые, скорее всего, имеют 32-битные компьютеры с XP или Vista. Некоторые из моих пользователей будут переведены на 64-битную Vista в ближайшем будущем. Мое понимание этих проблем заключается в том, что я должен убедиться, что у них есть правильные dll, которые относятся к версии python, существующей на компьютере разработки приложений. Поскольку у меня есть процессор x86, им нужна версия DLL для x86. Конфигурация их компьютера не имеет значения.
Правильно ли это, или я должен учитывать их архитектуру, если я собираюсь доставить dll как частные сборки?
Спасибо за любые ответы
2 ответа
Я считаю, что в Vista 64bit есть 32-битный эмулятор, поэтому вам не нужно об этом беспокоиться.
Тем не менее, я бы просто сказал им установить среду выполнения msvcrt, которая, как предполагается, является правильным способом справиться с этим беспорядком sxs.
Из того, что я собрал и узнал, правильный ответ заключается в том, что мне нужно беспокоиться о dll MSCVCR90, который используется в версии Python и mx, на котором основано приложение, которое я создаю. Это важно, потому что это означает, что если у пользователя другая конфигурация, я не смогу легко решить эту проблему, если не сделаю несколько трюков для установки правильной библиотеки DLL. Если я заставлю их загрузить установщик MS с MS, и их аппаратное обеспечение (тип процессора) не будет соответствовать моему, то они потенциально могут столкнуться с проблемами. На сайте группы пользователей wxpython есть действительно хороший набор инструкций. Обсуждение WX.