PythonのインストールでインストールされたMSVCR90.dllのバージョンについて、ユーザーのマシンのみをチェックする必要がありますか?
-
22-07-2019 - |
質問
アプリケーションの更新を行っていましたが、始める前に2.62に移行しました。私は、MSVCR90.dllが原因でpy2exeを使用してアプリケーションを構築する際に問題が発生するという問題に直接入りました。 SOに関するいくつかの適切な回答を含む、この問題を解決する方法に関するかなりの量の情報があるようです。
32ビットXPまたはVistaマシンを所有していない可能性が高いユーザーに展開しています。一部のユーザーは、近い将来64ビットVistaに移行される予定です。これらの問題についての私の理解は、アプリケーション開発コンピューターに存在するpythonのバージョンに関連する正しいdllがあることを確認する必要があるということです。私はx86プロセッサを持っているので、x86バージョンのdllが必要です。それらのコンピューターの構成は無関係です。
これは正しいですか、またはプライベートアセンブリとしてdllを配信する場合、アーキテクチャを考慮する必要がありますか?
ご回答ありがとうございます
解決
Vista 64bitには32ビットのエミュレータが搭載されているので、心配する必要はありません。
ただし、msvcrtランタイムをインストールするように指示するだけです。msvcrtランタイムは、このsxs混乱に対処する正しい方法であると考えられています。
他のヒント
私が収集し、正しい答えを学んだことから、ビルドしているアプリケーションが依存しているPythonおよびmxのバージョンで使用されているMSCVCR90 dllについて心配する必要があるということです。これは、ユーザーが別の構成を持っている場合、正しいDLLをインストールするためのいくつかのトリックを実行しない限り、その問題を簡単に修正できないことを意味するため、重要です。 MSからMSインストーラーをダウンロードし、それらのハードウェア(CPUタイプ)が私のものと一致しない場合、問題が発生する可能性があります。 wxpythonユーザーグループサイトには、非常に優れた手順があります。 WXディスカッション。