[問題] 如何在沒有安裝VS的PC上執行exe檔

看板C_and_CPP作者 (藍迪克)時間10年前 (2015/10/08 20:26), 10年前編輯推噓4(403)
留言7則, 7人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) Visual Studio 2010 問題(Question): 請問各位前輩們 小弟用C在VS2010寫了一支程式 但若將執行檔拿到沒有安裝VS的電腦上就會跳出錯誤訊息 “無法啟動程式,因為您的電腦遺失MSVCR100D.dll,請嘗試重新安裝以修正這個問題” 後來我很天真的把MSVCR100D.dll附在執行檔的目錄下 但這次又跳出了其他的錯誤訊息 請問如果要在 “不能對其他電腦進行任何變更”的情況下 要怎麼修改我的程式 讓執行檔在任何PC上都能動呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 110.26.0.161 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1444307211.A.848.html ※ 編輯: Bluedicker (110.26.0.161), 10/08/2015 20:28:01

10/08 20:32, , 1F
/mt /md
10/08 20:32, 1F
謝謝 我還在查這兩個東西怎麼用><

10/08 21:35, , 2F
是不是要裝vs2010的runtime?你有裝嗎?
10/08 21:35, 2F
是可轉散發套件嗎? 我下載了安裝檔 vcredist_x64跟vcredist_x86 兩個執行後都顯示可以修復或移除 代表原本應該是已經有了

10/09 00:38, , 3F
你可以說一下另外一個錯誤訊息嗎?
10/09 00:38, 3F
不好意思 因為是在學校電腦測試的 所以第二個有點忘記... 我記得是0x00000之類的錯誤訊息 我在自己的筆電找到三個MSVCR100D.dll 但是大小不太一樣 剛剛用家裡的XP老桌機測試 把其中一個放到執行檔目錄下可以成功執行 但若放另外兩個都會顯示錯誤訊息 “應用程式或MSVCR100D.dll為不正確的影像” ※ 編輯: Bluedicker (110.26.0.161), 10/09/2015 01:34:40

10/09 08:12, , 4F
不能發佈debug版的exe檔.
10/09 08:12, 4F
我按照一樓大大的提示 去屬性頁裡面的執行階段程式庫 把原本的 多執行緒偵錯 DLL/(MDd) 改成 (/MTd) 目前不用在目錄附上MSVCR100D.dll就可以執行了 不過因為只試了一台電腦 之後會到學校測試其他沒有VS的電腦 再上來跟大家報告結論 謝謝^_^ ※ 編輯: Bluedicker (39.9.95.105), 10/09/2015 09:17:10

10/09 11:11, , 5F
你很接近答案了
10/09 11:11, 5F
真的嗎!?我好興奮啊! ※ 編輯: Bluedicker (39.9.95.105), 10/09/2015 22:09:28

10/10 12:40, , 6F
用release模式做的不行嗎?
10/10 12:40, 6F

10/12 02:03, , 7F
Release還是要再設定啊
10/12 02:03, 7F
文章代碼(AID): #1M5c4BX8 (C_and_CPP)