私の開発環境は
C ++
Visual Studio 2008
Windows 7
プロジェクト(MFCアプリケーション)を開始し、最終結果(exe)は、追加のパッケージ(Visual C ++再頒布可能パッケージなど)をインストールせずに、Windows XP、Vista、Windows 7、またはWindows8で実行する必要があります。
質問:
- Visual Studioでどの種類のプロジェクトを選択する必要がありますか?
- 指定する必要のあるプロジェクト設定は何ですか?
私の開発環境は
C ++
Visual Studio 2008
Windows 7
プロジェクト(MFCアプリケーション)を開始し、最終結果(exe)は、追加のパッケージ(Visual C ++再頒布可能パッケージなど)をインストールせずに、Windows XP、Vista、Windows 7、またはWindows8で実行する必要があります。
質問:
MFCを静的ライブラリとして使用する必要があります。このオプションについては、プロジェクト作成ウィザードで注意してください。
これらは、他の再配布コンポーネントをインストールせずにターゲットコンピューターで実行する必要がある、VisualStudioでプロジェクトを開始するときに考慮する必要がある基本的な事項です。
Win32-> Win32 Console Application
かWin32-> Win32 Project
、コンソールまたはGUIの要件として選択する必要があります。No Common Language Runtime support
で選択する必要がありますright click project in solution explorer -> Properties -> General -> Common Language Runtime support
アプリケーションをターゲットコンピューターで実行するには、ランタイムアセンブリが必要です。ターゲットコンピューターにランタイムDLLを展開する方法は2つあります
アセンブリは静的にリンクします(right click project in solution explorer -> Properties -> General -> Use of MFC and Use of ATL
)。ただし、アプリケーションが複数のDLL EXEおよびLIBと組み合わされている場合、この方法は非常に面倒です。
ランタイムDLLをプライベートアセンブリとしてターゲットコンピューターに展開します(個人的にはこの方法をお勧めします)。詳細はこちら
すでに言われていることを拡張します。
静的ライブラリとしてビルドするようにプロジェクトを設定する必要があります。
/MD
フラグを使用している場合は、フラグをオフにして、代わりに「/MT」に交換する必要がある場合もあります。