Мне нужно только проверить компьютер пользователя на наличие версии MSVCR90.dll, которая была установлена ​​с моей установкой python?

Я работал над обновлением своего приложения, и прежде чем начать, я перешел на 2.62, потому что казалось, что пришло время. Я сразу же столкнулся с проблемой создания моего приложения с использованием py2exe из-за MSVCR90.dll. Кажется, есть достаточно информации о том, как решить эту проблему, включая несколько хороших ответов здесь, на SO.

Я развертываю для пользователей, которые, скорее всего, имеют 32-битные машины XP или Vista. Некоторые из моих пользователей будут переведены на 64-битную Vista в ближайшем будущем. Мое понимание этих проблем заключается в том, что я должен убедиться, что у них есть правильные библиотеки DLL, относящиеся к версии python, которая существует на компьютере для разработки приложений. Поскольку у меня процессор x86, им нужна версия dll для x86. Конфигурация их компьютера не имеет значения.

Правильно ли это, или я должен учитывать их архитектуру, если я собираюсь доставлять dll в виде частных сборок?

Спасибо за любые ответы


person PyNEwbie    schedule 04.08.2009    source источник


Ответы (2)


Я полагаю, что Vista 64bit имеет 32-битный эмулятор, поэтому вам не нужно об этом беспокоиться.

Тем не менее, я бы просто сказал им установить среду выполнения msvcrt, которая должна быть правильным способом справиться с этим беспорядком sxs.

person Unknown    schedule 05.08.2009
comment
Спасибо, но я так понимаю, что если они установят среду выполнения msvcrt, они получат библиотеки DLL, встроенные в их операционную систему, в каталоге sxs. Когда я установил его на тестовую машину, я получил только одну из трех возможных версий. Если мне нужно их установить, я должен выяснить, как получить две другие версии. - person PyNEwbie; 05.08.2009

Из того, что я собрал и узнал, правильный ответ заключается в том, что мне нужно беспокоиться о dll MSCVCR90, которая используется в версии Python и mx, на которые опирается приложение, которое я создаю. Это важно, потому что это означает, что если у пользователя другая конфигурация, я не смогу легко решить эту проблему, если не применю некоторые трюки для установки правильной dll. Если я попрошу их загрузить установщик MS с сайта MS, а их аппаратное обеспечение (тип ЦП) не соответствует моему, то у них могут возникнуть проблемы. На сайте группы пользователей wxpython есть действительно хороший набор инструкций. Обсуждение WX.

person PyNEwbie    schedule 07.08.2009