Vista est sur le point de sortir, alors esayons d'y voir clair en matière de développement. Malgré tout ce que vous avez pu entendre ou lire ces derniers mois, Vista est beaucoup plus qu'un relookage de Windows XP. Pour vous en convaincre, allez donc lire http://en.wikipedia.org/wiki/Windows_Vista, qui déroule en une seule page concise la liste des nouveautés.
Dans l'ensemble, les applications Windows conçues pour XP tournent directement sur Vista. Dans l'ensemble seulement, puisque les nombreuses modifications liées à la sécurité bloquent certaines fonctionnalités des programmes. Les applications .Net sont bien évidemment peu concernées par ces modifications, puisqu'elles reposent sur un framework conçu et adapté par Microsoft. Pour les applications Win32 classiques tout dépend de ce que fait votre programme, et plus vous tentiez de prendre la main sur le fonctionnement normal de l'OS plus vous risquez de mauvaises surprises en exécution dans un environnement normal sous Vista (vous pouvez bien sûr détacher les ceintures de sécurité et désactiver un certain nombre de protections, mais c'est à vos risques et périls).
Visual Studio est l'une des applications les plus intrusives sur le système d'exploitation : intégration d'un débogueur capable de prendre la main dans tous les environnements, de JavaScript à VB6 en passant pas SQL Server et .Net, accès aux services, déboguage à distance, développement de drivers, etc. En pratique, Visual Studio (2002, 2003, et 2005) ne fonctionne pas complètement sous Vista : en tant qu'éditeur de code et environnement de compilation il donne satisfaction, mais certaines fonctionnalités avancées seront vraisemblablement bloquées par le système d'exploitation.
Quelles sont les possibilités offertes au développeur pour se prémunir contre les mauvaises surprises ? Pour Visual Studio 2005, le SP1 devrait combler la plupart des lacunes, et les éventuels bugs résiduels seront corrigés au fur et à mesure de leur découverte. Pour Visual Studio 2003 le problème est plus délicat, et pour le moment Microsoft ne supporte pas Visual Studio 2003 sous Vista, même si la plupart des scénarios d'utilisation fonctionnent. Il reste alors deux possibilités. Soit faire tourner Visual Studio 2003 sous Windows XP (éventuellement dans une VPC) ou Windows 2003, soit utiliser MSBuild pour éditer et compiler des projets .Net 1.1.
Cette possibilité n'est pas offerte nativement par MSBuild, mais vous trouverez sur CodePlex la solution (http://www.codeplex.com/Wiki/View.aspx?ProjectName). MSBee, puisque c'est son nom, est un add-on à MSBuild permettant de faire de la compilation .Net 1.1 depuis MSBuild, et donc d'utiliser le même outil pour .Net 1, 2 et 3 dans vos développements.