Re: [問題] 使用py2exe做出來的執行檔到別台電腦不 …
解決了
問題的確是出在 VC++ 2008 Redistributable
我不知道 py2exe 是用什麽把 python script compile 成 windows binary 的
雖然我的電腦安裝的 compiler 版本是 VC++ 2005
但是最新的 Redistributable 卻是 VC++ 2008
所以 python 附帶的 manifest 用的是 Microsoft.VC90.CRT
結果造成 py2exe 做出來的執行檔也需要 Microsoft.VC90.CRT 的東西
解決方法有兩種
第一種就是直接叫其他電腦也安裝 VC++ 2008 Redistributable
第二種是自己附帶需要的檔案
總共需要四個:
1. Microsoft.VC90.CRT.manifest
2. msvcr90.dll
3. msvcp90.dll
4. msvcm90.dll
Microsoft.VC90.CRT.manifest的內容要怎麼寫,網路上可以找到
主要是版本必須跟 python.exe.manifest 用的一樣
當然那三個 dll 也要是同樣的版本
如果做出來的視窗程式想要用 xp style
可以直接把 python.exe.manifest 複製過來用
其中改成自己的執行檔名就可以了
5. myapp.exe.manifest
然後以上五個檔案一起放在 dist 資料夾內
就可以發布給其他電腦了
※ 引述《blue1117 (不愛運動的宅宅)》之銘言:
: 我把做出來產生的整個 dist 資料夾都一起複製到別臺電腦
: 結果一跑執行檔
: 就出現
: "無法啟動這個應用程式
: 因為應用程式的設定不正確
: 重新安裝應用程式應該可以修復這個問題"
: 這樣的錯誤訊息
: 是還要裝什麽 .NET 的 Redistributable package 嗎?
: 請問有人知道怎麼解決這個問題嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.207.196
Python 近期熱門文章
PTT數位生活區 即時熱門文章