因此,我對VS和編碼相當陌生,最近我在C++控制檯應用程序項目中做了一個小型的蛇遊戲,雖然工作正常,但我會喜歡讓它在沒有VS的另一臺PC上工作。最接近我發現回答我的問題是這些其他StackOverflow問題here和here。我已經安裝了vs安裝程序項目擴展,試圖使其成爲一個安裝項目,幷包括所需的依賴關係,但我無法解決如何做到這一點。有沒有人有任何信息指導我通過這個問題的最後一步,或者我完全在錯誤的軌道上?visual studio 2015. C++控制檯應用程序在安裝項目中轉換爲所有dll
回答
如果應用程序使用動態運行時(這是默認設置),它將使用VS DLL文件。爲了提供它們,該特定VS版本的Visual Studio Runtime Redistributable需要安裝在目標機器上(如第二個鏈接中所述)。
這意味着您需要以這種方式設置安裝程序。我沒有使用它,但可能有一些選項可以使得生成的安裝程序可以包含或下載並自動安裝VS可再發行組件。
參見這裏:How to install redistributable with visual studio setup?(但它是VS 2013,有可能是在2015年的一些變化)
除非應用程序與Windows組件[通用CRT](https://msdn.microsoft.com/en-us/library/abx4dbyh.aspx)鏈接。 – IInspectable
現在看看這個,看看它是否有助於我弄清楚如何設置安裝程序。謝謝 –
嘛,你不告訴我們,什麼樣的項目你的C++控制檯應用程序是...
僅使用C++,你的應用程序可以使用不同版本的CRT,如建如:
- V120(VS-2013)
- V120_XP(VS-2013 W/XP支持)
- V140(VS-2015)
- V140_XP(VS-2015 W/XP支持)
即使在VS 2015年,你可以選擇你想要的CRT的版本,並且使用的是舊版本,如果需要。
無論如何,目標計算機將需要正確的CRT版本的DLL。
微軟provides them。您可以將它們與您的產品一起發貨,如果您有自定義安裝程序,或者使用Microsoft提供的安裝程序。
MSDN - Determining Which DLLs to Redistribute
例如,使用V120:
- msvcp120.dll
- msvcr120.dll
你的項目還可以使用.NET。
在這種情況下,您還需要在主機中安裝正確的版本。
在C++應用程序中沒有CLR。 – IInspectable
@IInspectable除非使用.NET,但你是對的,我的意思是CRT ... – Macmade
對不起,我說我對此很新。當我開始項目時,我選擇了win32控制檯應用程序。我不知道我可以選擇不同的CRT版本。我使用的依賴沃克告訴我它的MSVCP140D.dll,VCRUNTIME140D.dll,UCRTBASED.dll和KERNAL32.dll。我承認我正在努力使安裝文件或安裝程序能夠將其作爲用戶友好的安裝在目標PC上。 –
- 1. 爲Visual Studio 2015安裝程序項目選擇目標平臺
- 2. Visual Studio 2015安裝程序項目
- 3. VS 2015中的Visual Studio 2012安裝程序項目2015年安裝Visual Studio安裝程序項目後,「應用程序未安裝」
- 4. Visual Studio安裝項目順序控制
- 5. 將Visual C++控制檯項目轉換爲Forms項目(Visual Studio 2010)
- 6. 從控制檯轉換到Visual Studio中的Windows應用程序
- 7. 使用Visual Studio 2015安裝程序項目自解壓安裝程序
- 8. 在Visual Studio 2015年創建現有的C#控制檯應用程序服務安裝社區
- 9. Visual Studio 2015「偷」應用程序的控制檯
- 10. 將GUI C++應用程序轉換爲控制檯之一
- 11. Visual Studio安裝項目 - 強制安裝.DLL?
- 12. Visual Studio(MAC)控制檯應用程序
- 13. 如何將Visual Studio 2010項目轉換爲Visual Studio 2015
- 14. 將Visual Studio 2015項目轉換爲Visual Studio 2017?
- 15. 如何將控制檯應用程序轉換爲.dll?
- 16. Visual Studio安裝程序項目:安裝程序和應用程序圖標
- 17. 用安裝程序編譯我的空白控制檯應用程序Microsoft visual studio 2015
- 18. Visual Studio代碼爲C#控制檯應用程序
- 19. 升級現有應用程序的Visual Studio安裝項目
- 20. Visual Studio控制檯應用程序安裝程序 - 計劃Windows任務
- 21. 網絡在Visual Studio 2015中不適用於控制檯應用程序
- 22. 使用Visual Studio 2015,C++項目沒有「複製到輸出目錄」的DLL
- 23. visual studio 2015安裝但沒有響應
- 24. 是否可以使用Visual Studio 6.0 C++打開並執行Visual Studio C++ Win32控制檯應用程序項目?
- 25. Visual Studio安裝項目刪除所有用戶的安裝
- 26. Visual Studio中的控制檯cpp項目
- 27. 在Visual Studio for Mac中創建C/C++控制檯項目?
- 28. 在Visual Studio 2008中將控制檯應用程序轉換爲Windows應用程序?
- 29. 如何將Visual Studio窗體項目轉換爲應用程序?
- 30. 將MS Access VBA應用程序轉換爲.NET Visual Studio項目
[部署原生桌面應用程序(Visual C++)](https://msdn.microsoft.com/library/zebw5zk9.aspx)。 – IInspectable