2012-01-27 15 views
1

py2exeを使用して64ビットWindows 7マシンにPythonアプリケーションをパッケージしようとしています。 このアプリケーションの最終目標は32ビットWindowsマシンです。Pythonを32ビット用Windows XPを64ビットWindows 7マシンからpy2exeを使用

64ビットWindows 7マシンで32ビットのPython 2.7を使用しています。私がアプリケーションをパッケージ化すると、py2exeはパッケージ化が必要なsystem32ディレクトリからいくつかのDLLを警告します。

ビルドされたexeは、C:\ myapp \ bin \ WS2_32.dllというメッセージが表示されているWindows XP(32ビット)およびWindows Vista(32ビット)で実行されず、チェックする必要がありますそれはWindowsのインストールに対してです。

チェック: Windows 7の64ビット:WS2_32.DLLはサイズ290キロバイト のWindows XP 32ビット持ってsystem32ディレクトリ:システムディレクトリは私の質問があるサイズ80キロバイト

を持って、私はXP/Vistaの32ビットアプリケーションを構築することができますWindows 7のpy2exeを使用して、DLLのサイズにこれらの違いを与えます。

また、C:\ myapp \ bin \ WS2_32.dllをXP DLLに置き換えようとしましたが、今回はアプリケーションが起動しませんでした。

+0

同じトピックに関するいくつかの他の回答を参照してください:http://stackoverflow.com/questions/6378673/executable-made-with-py2exe-doesnt-run-on-windows-xp-32bit – tovmeod

答えて

1

py2exeはあなたに伝えます:

あなたの実行可能ファイル(複数可)また、あなたがまたはそれらを配布する必要がない場合もあり含まれていないこれらのDLL、 に依存します。

いずれかを配布する場合はライセンスが必要です。 オペレーティングシステムに属するファイルを配布しないようにしてください。

WS2_32.dllはオペレーティングシステムの一部です。

+0

一度、私はDLLなしでパッケージ化py2exeはビルド出力の最後に警告を出しました(system32フォルダのもの)。このアプリケーションは、Windows XP 32ビットでうまく機能しました。私はそれがVista 32ビットでも動作すると確信しています。 ..ありがとう – harijay

関連する問題