簡體   English   中英

無法在未安裝 VS2017 的另一台機器上運行使用 VS2017 構建的 C++ 應用程序

[英]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-選擇項目的主要輸出

在此處輸入圖片說明

5-如您所見,visual studio 檢測所有 dll 依賴項
在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM