2010-12-02 7 views
4

Si je compile une application C# simple (sans bibliothèques ou assemblys supplémentaires), puis-je supposer qu'il fonctionnera sur toute nouvelle machine Windows 7 en mode natif ou dois-je m'inquiéter de l'existence d'utilisateurs .Net ou d'autres bibliothèques installées?Exécution du projet aC# sous Windows 7

Répondre

8

Windows 7 inclut le .NET Framework 3.5.1 en tant que composant du système d'exploitation.

Cela signifie que vous obtiendrez:

  • .NET Framework 2.0 SP2
  • 3.0 SP2
  • 3.5 SP1
  • quelques bugs Post 3.5 SP1 résout

Cependant, si vous utilisez des versions plus récentes de .NET, et si vous utilisez des bibliothèques qui ne sont pas livrées avec ce qui est indiqué ci-dessus, vous devez toujours envisager de les regrouper dans un n MSI/installateur.

Cette page sur Wikipédia a un bon résumé:

http://en.wikipedia.org/wiki/.NET_Framework#Versions

Si cela est quelque chose de plus qu'une application « rapide et sale », ou à moins que vous travaillez dans une région où vous savez exactement ce que la cible Les machines ressemblent à un environnement d'entreprise avec une image de système d'exploitation verrouillée, alors je vous suggère de vous lancer dans la construction d'un installateur et de vous occuper de l'extraction des pré-requis. (WiX est ma façon recommandée de le faire).

http://wix.sourceforge.net/

et les questions WiX sont marquées ici sur SO ...

https://stackoverflow.com/tags/wix/

5

Windows 7 est préinstallé avec .NET 3.5.1 qui inclut 3.5 SP1, donc à moins que vous ayez besoin des fonctionnalités de .NET 4 cela devrait fonctionner correctement.

+1

Je pense qu'il est possible de supprimer l'infrastructure à l'aide de la boîte de dialogue «Ajouter/Supprimer des fonctionnalités de Windows». Vous pouvez donc vouloir installer un programme d'installation, au cas où. –

1

Vous avez besoin de l'infrastructure .Net appropriée pour faire correspondre le contenu de votre programme C#. Si vous ne disposez pas du cadre approprié, téléchargez-le à l'adresse microsoft.com.

2

Windows 7 ships with .Net 3.5, donc, si vous cette version .net ou plus bas, l'application devrait être en mesure de fonctionner sur toute installation de Windows 7