Re: [問題] 使用py2exe做出來的執行檔到別台電腦不 …

看板Python作者 (不愛運動的宅宅)時間16年前 (2008/11/20 20:18), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
解決了 問題的確是出在 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
文章代碼(AID): #199LMQba (Python)
文章代碼(AID): #199LMQba (Python)