2009-06-24 6 views
6

J'écris une application console qui sera déployée avec une installation d'une application que nous sommes en train d'écrire. L'application console vise à corriger un bug dans Vista qui permettra à notre application d'être installée correctement dans Vista. L'application console fonctionne bien, mais puis-je compter sur le framework .NET installé sur toutes les machines Vista - est-il installé par défaut?Le .NET Framework est-il installé par défaut sur Vista?

+4

Un rapide Google la recherche vous l'aurait dit. Ne sois pas paresseux. – Ksempac

+0

juste curieux - quel est le bug dans Vista que vous essayez de contourner? –

+0

Vista n'effectue pas d'actualisation de bureau après l'installation d'un nouveau logiciel. Par conséquent, les nouvelles icônes que vous déployez sur le bureau ne sont pas visibles. Vous pouvez effectuer un rafraîchissement de bureau en appelant vers le bas dans l'API Windows en utilisant [DllImport ("shell32.dll"]] static extern void SHChangeNotify (Enumeration.HChangeNotifyEventID wEventId, Indicateurs UInt32, IntPtr dwItem1, IntPtr dwItem2); Il existe un correctif pour corriger le bogue mais nous ne pouvons pas compter sur celui-ci étant installé. – januszstabik

Répondre

9

Selon this site:

Windows Vista est livré avec Microsoft .NET Framework 2.0 et 3.0, mais pas la version 1.1, qui peut encore requise par certaines applications

Donc, si vos cibles d'application de console v 2.0 ou v 3.0, vous devriez être OK

1

Oui .Net 3.0 est installé par défaut par défaut sur Vista

1

According to the MSDN (Souligné par):

Le .NET Framework 3.0 est installé par défaut sur Microsoft Windows Vista. Sur Microsoft Windows Server portant le nom de code "Longhorn", vous pouvez installer le cadre .NET en tant que fonctionnalité Windows à l'aide des outils de gestion des rôles .

2

Il existe une liste des versions de .Net installées sur quelles versions de Windows sur Wikipedia.

  • Windows XP et avant ne viennent pas avec .Net
  • Windows Server 2003 est livré avec .Net 1.1
  • Windows Vista est livré avec .Net 3.0
  • Windows 2008 est livré avec .Net 3.0
  • Windows 2008 R2 est livré avec .Net 3.5
  • Windows 7 va probablement venir avec .Net 3.5
Questions connexes