2012-01-27 93 views
1

我想在我的64位Windows 7機器上使用py2exe打包python應用程序。 這個應用程序的最終目標是32位的Windows機器。使用py2exe從64位Windows 7機器打包python的32位WIndows XP

我在64位Windows 7機器上使用32位python 2.7。當我打包應用程序時,py2exe會警告我需要打包的system32目錄中的幾個DLL。

構建的exe現在無法在目標計算機上運行:Windows XP(32位)和Windows Vista(32位),並顯示C:\ myapp \ bin \ WS2_32.dll文件已損壞,我需要檢查它違背了Windows的安裝。

檢查: 的Windows 7 64位:system32目錄下WS2_32.DLL有大小290KB 的Windows XP 32位:系統目錄下有大小80 KB

我的問題是,我可以建立一個XP/Vista的32位應用程序考慮到DLL大小的差異,使用Windows 7中的py2exe。

我也嘗試用XP DLL替換C:\ myapp \ bin \ WS2_32.dll ..但這次應用程序沒有啓動。

+0

看到關於同一主題的一些其他答案:http://stackoverflow.com/questions/6378673/executable-made-with-py2exe-doesnt-run-on-windows-xp-32bit – tovmeod 2012-02-13 23:12:51

回答

1

py2exe告訴你:

您的可執行文件(S)也依賴於這些DLL中沒有包括, 你可能會或可能不會需要進行發放。

請確保您有許可證,如果您分發的任何人,並 確保您不分發屬於操作系統文件。

WS2_32.dll是操作系統的一部分。

+0

一旦我打包沒有dll py2exe在其編譯輸出結束時發出警告(來自system32文件夾)。該應用程序在Windows XP 32位上工作得很好。我相信它也可以在Vista 32位上運行。 ..謝謝 – harijay 2012-01-27 23:01:55

相關問題