我的開發環境是如何在沒有C++可再發行組件支持運行在Windows XP MFC應用程序
- C++
- 的Visual Studio 2008
的Windows 7
我要開始一個項目(MFC應用程序)和最終結果(EXE)應該在Windows XP,Vista,Windows 7或Windows 8上運行,而無需安裝任何額外的軟件包(如Visual C++ Redistributable軟件包)。
問題:
- 哪種項目,我應該在Visual Studio中選擇?
- 我應該指定什麼項目設置?
我的開發環境是如何在沒有C++可再發行組件支持運行在Windows XP MFC應用程序
的Windows 7
我要開始一個項目(MFC應用程序)和最終結果(EXE)應該在Windows XP,Vista,Windows 7或Windows 8上運行,而無需安裝任何額外的軟件包(如Visual C++ Redistributable軟件包)。
問題:
這些是您在Visual Studio中啓動項目時必須考慮的基本事項,該項目需要在目標計算機上運行而不安裝任何其他重新分發組件。
Win32-> Win32 Console Application
或Win32-> Win32 Project
作爲您的控制檯或GUI要求。right click project in solution explorer -> Properties -> General -> Common Language Runtime support
您的應用程序選擇No Common Language Runtime support
需要運行時組件,以在目標計算機上運行。有兩種方法可以在目標計算機上部署運行時dll
組件靜態鏈接(right click project in solution explorer -> Properties -> General -> Use of MFC and Use of ATL
)。但如果您的應用程序與多個DLL EXE和LIB結合使用,則此方法非常麻煩。
將目標計算機中的運行時DLL部署爲私有程序集(我個人推薦此方法)。更多細節here
您必須將MFC用作靜態庫。在項目創建嚮導中注意這個選項。
我已經嘗試過這種方法。我「使用MFC」「在靜態庫中使用MFC」但未成功。 然後,我將C++ - > Code Generation - > Runtime Library更改爲「Multi-Threaded(MT)」。 然後它得到以下錯誤。 '「1> cl:命令行錯誤D8016:'/ MT'和'/ clr:pure'命令行選項不兼容」。 然後我將「通用語言運行時支持」更改爲「沒有通用語言運行時支持」。 然後它得到更多的錯誤。 – 2013-02-15 09:12:55