web-dev-qa-db-fra.com

Comment se fait-il que le projet C ++ dans Visual Studio Community 2015 ne contienne que des applications universelles?

Tout d'abord, laissez-moi vous montrer ce que j'ai ..

  1. Visual Studio Community 2015 installé avec personnalisation comme suit .. VS2015 custom install with native language support only

  2. Windows 10 Famille (x64)

J'ai essayé de créer un projet C++ avec Win32 et la prise en charge standard de C++ 11 mais je n'en ai trouvé aucun sous "Fichier> Nouveau> Projet> Installé> Modèles> Visual C++> Windows". (L'application Windows universelle est la seule option ici ...) only "Universal Windows Platform" available under C++

Je souhaite que les sous-chemins sous mon "Fichier> Nouveau> Projet> Installé> Modèles> Visual C++> Windows" aient les trois éléments que Visual C # et Basic ont déjà en dessous ("Universal", "Windows 8", "Classic Desktop") . Pour être plus précis, je souhaite que mon "Visual C++> Windows" ressemble à ceci .. enter image description here

Je sais que je peux coder Win32/C++ en utilisant le modèle "Universal Windows Apps" mais le support Win32 est limité et il est livré avec un tas de trucs .Net dont je n'ai pas besoin. S'il vous plaît, ne vous méprenez pas, j'aime .Net et WPF et j'étais moi-même autrefois un programmeur C # (WinForm en particulier) et je pense que .Net est l'avenir du développement Windows, mais pour le moment je dois commencer avec vide projet avec prise en charge Win32/C++.

Ce problème est-il limité à la version communautaire uniquement? (Quelqu'un a-t-il essayé VS2015 Pro/Ent? faites le moi savoir)

EDIT: ne peut certainement pas être une solution à ce problème .. mais j'ai trouvé que je peux contourner le problème comme ci-dessous: enter image description here

Voici comment ça fonctionne. Au lieu de rechercher des modèles dans "Installé> Visual C++> Windows", je vais simplement dans "Installé> Exemples> Visual C++> Bureau" et Hourra! Je vois un exemple Win32 "C++ UTF-8 Conversion Helpers". Je vais juste l'utiliser pour créer des projets, puis éliminer tout ce qui n'est pas nécessaire pour le rendre vide. Un enfer d'une approche pathétique juste pour obtenir un projet C++ vide :(

EDIT: J'ai posté le même question sur Microsoft Developer Network. Après une autre journée d'essais et d'erreurs, this est le plus loin que je suis allé. Toujours aucun signe de "Classic Desktop" sous C++

16
David Lee

Enfin, j'ai trouvé une réponse à ce problème ....

J'étais tellement stupide de continuer à lancer vs-community en utilisant le mauvais raccourci.

Si vous souhaitez voir tous les modèles C++ (y compris win32, MFC, ATL, ...), vous devez utiliser le raccourci "Visual Studio 2015" et non le "Blend for Visual Studio 2015" ( capture d'écran )

Il existe deux raccourcis après avoir installé Visual Studio Community 2015. Comme vous voir , ils pointent chacun vers les différents cible . Vous devez donc utiliser le raccourci qui exécute "devenv.exe" et non "Blend.exe".

Mais il est étrange que le premier lancement après ISO lance " devenv.exe " mais l'installateur Web (vs_community.exe) lance "Blend.exe".

Je suppose que je suis le seul ici qui a fait une erreur aussi stupide. Peut-être devrais-je supprimer cette question si beaucoup ne la trouvent pas utile.

9
David Lee

J'ai eu le même problème, cependant, la seule façon d'obtenir Win32 c ++ était d'installer les packages c ++ . enter image description here

2
user3229557