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