C/C++ を使用して Windows デスクトップ用のアプリケーションを開発し、.NET フレームワークの要件をなくすことはできますが、必要なライブラリが既にシステムにあるか、インストールされていることを確認する必要があります。
.NET Framework の優れた点は、Windows XP SP2 および Vista には既定で 3.0 フレームワーク ランタイムがインストールされていることです。
多くの点で、これは Microsoft の「開発標準」であり、しばらくの間そのようになっています。これにより、多数のライブラリをアプリケーションに追加することを心配する必要がなくなります。.NET が提供するすべてのライブラリに固執している場合は、実行可能ファイルの展開について心配するだけで済みます。これは大きな頭痛の種です。デプロイしなければならないライブラリがたくさんある場合、更新を作成するときに手間がかかり始めます。これは、それらの更新が既存のインストーラーとそこにあるすべての既存のインストール済みアプリにプッシュされることを確認する必要があるためです。 .
「優先」に関しては、常に羽を波立たせる傾向がありますが、私がよく訪れる就職活動サイトでは、Web およびデスクトップ用の .NET 開発者がますます増えています。8^D
編集: フレームワークに関する私の混乱を指摘してくれた Orion に感謝します。XP SP2 または Vista を使用している場合は、すぐに 3.0 を取得できます。それ以外の場合は、単純なダウンロードまたは Windows Update の実行が必要になります。