[問題] 如何在沒有安裝VS的PC上執行exe檔
開發平台(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
10/08 20:32, 1F
謝謝 我還在查這兩個東西怎麼用><
→
10/08 21:35, , 2F
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
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
10/10 12:40, 6F
推
10/12 02:03, , 7F
10/12 02:03, 7F