作者Bluedicker (藍迪克)
看板C_and_CPP
標題[問題] 如何在沒有安裝VS的PC上執行exe檔
時間Thu Oct 8 20:26:47 2015
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
Visual Studio 2010
問題(Question):
請問各位前輩們
小弟用C在VS2010寫了一支程式
但若將執行檔拿到沒有安裝VS的電腦上就會跳出錯誤訊息
“無法啟動程式,因為您的電腦遺失MSVCR100D.dll,請嘗試重新安裝以修正這個問題”
後來我很天真的把MSVCR100D.dll附在執行檔的目錄下
但這次又跳出了其他的錯誤訊息
請問如果要在
“不能對其他電腦進行任何變更”的情況下
要怎麼修改我的程式
讓執行檔在任何PC上都能動呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 110.26.0.161
※ 文章網址: https://webptt.com/m.aspx?n=bbs/C_and_CPP/M.1444307211.A.848.html
※ 編輯: Bluedicker (110.26.0.161), 10/08/2015 20:28:01
1F:推 Qbsuran: /mt /md10/08 20:32
謝謝 我還在查這兩個東西怎麼用><
2F:→ celen99: 是不是要裝vs2010的runtime?你有裝嗎?10/08 21:35
是可轉散發套件嗎?
我下載了安裝檔
vcredist_x64跟vcredist_x86
兩個執行後都顯示可以修復或移除
代表原本應該是已經有了
3F:→ petercoin: 你可以說一下另外一個錯誤訊息嗎?10/09 00:38
不好意思 因為是在學校電腦測試的
所以第二個有點忘記...
我記得是0x00000之類的錯誤訊息
我在自己的筆電找到三個MSVCR100D.dll
但是大小不太一樣
剛剛用家裡的XP老桌機測試
把其中一個放到執行檔目錄下可以成功執行
但若放另外兩個都會顯示錯誤訊息
“應用程式或MSVCR100D.dll為不正確的影像”
※ 編輯: Bluedicker (110.26.0.161), 10/09/2015 01:34:40
4F:推 ctrlbreak: 不能發佈debug版的exe檔.10/09 08:12
我按照一樓大大的提示
去屬性頁裡面的執行階段程式庫
把原本的
多執行緒偵錯 DLL/(MDd)
改成
(/MTd)
目前不用在目錄附上MSVCR100D.dll就可以執行了
不過因為只試了一台電腦
之後會到學校測試其他沒有VS的電腦
再上來跟大家報告結論
謝謝^_^
※ 編輯: Bluedicker (39.9.95.105), 10/09/2015 09:17:10
5F:推 ddv70: 你很接近答案了10/09 11:11
真的嗎!?我好興奮啊!
※ 編輯: Bluedicker (39.9.95.105), 10/09/2015 22:09:28
6F:→ laladeer: 用release模式做的不行嗎? 10/10 12:40
7F:推 TobyH4cker: Release還是要再設定啊 10/12 02:03