[英]Not able to run C++ application built with VS2017 on another machine where VS2017 is not installed
我在 Windows 10 機器上安裝了 VS2017,我正在其中構建我的 C++ 代碼。 當構建成功時,我可以在同一台機器上運行該 exe。 但是,當我在另一台未安裝 VS2017 的 winodws 10 機器上復制該 exe(帶有所有依賴的 DLL)時,它給出了錯誤“代碼執行無法繼續,因為未找到 urctbase.dll” 。
我在 exe 所在的同一位置復制了那些 dll(ucrtbase.dll vcrutime140.dll 等)並嘗試運行它,然后出現錯誤“應用程序無法正確啟動(0xc700000b)。單擊確定關閉應用程序”
我安裝了 VC Redistributable-2017 包來在該機器上設置運行時環境,但問題仍然存在。
任何人都可以幫助解決這個問題嗎?
很難獲得程序的所有依賴 DLL。 我建議您創建可以檢測所有這些依賴項的setup project
:
0-將您的項目置於release
模式
1-從這里安裝Microsoft Visual Studio Installer Projects
2-將安裝項目添加到您的VS solution
3-將您的程序添加到安裝項目
4-選擇項目的主要輸出
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.