Modification du comportement de l’indicateur TSAware dans .NET Framework 3.5 SP1

Cet article décrit les modifications apportées au comportement de l’indicateur TSAware dans Microsoft .NET Framework 3.5 Service Pack 1 (SP1).

Version du produit d’origine : .Net 3.5 Framework Service Pack 1
Numéro de la base de connaissances d’origine : 2229865

Changements dans le comportement du logiciel TSAware

À partir de .Net 3.5 Framework SP1, l’indicateur /TSAWARE est défini sur ON par défaut dans l’en-tête PE de l’image produite par les éléments C# et Visual Basic inclus. Compilateurs NET. Il peut être vérifié en exécutant dumpbin.exe sur n’importe quel assembly C#/VB.net généré à l’aide de ces compilateurs comme suit :

Dumpbin /Headers <assembly_name>.exe(dll)

Exemple de sortie :

8540 DLL characteristics
Dynamic base
NX compatible
No structured exception handler
Terminal Server Aware

Remarque

Dumpbin.exe est inclus dans le SDK Windows et est également installé avec Visual Studio.

Pour les projets Visual C++, cet indicateur peut être modifié via l’environnement de développement intégré (IDE) Visual Studio comme suit :

  1. Ouvrez la boîte de dialogue Pages de propriétés du projet. Pour plus d’informations, consultez Définition des propriétés du projet Visual C++.
  2. Sélectionnez le dossier Éditeur de liens.
  3. Sélectionnez la page de propriétés Système .
  4. Modifiez la propriété Terminal Server .

Plus d’informations

Conformément à la documentation /TSAWARE , lorsqu’une application ne prend pas en charge Terminal Server (également appelée application héritée), Terminal Server apporte certaines modifications à l’application héritée pour qu’elle fonctionne correctement dans un environnement multi-utilisateur. Par exemple, Terminal Server crée un dossier Windows virtuel, de sorte que chaque utilisateur obtient un dossier Windows au lieu d’obtenir le répertoire Windows du système. Il permet aux utilisateurs d’accéder à leurs propres fichiers INI. En outre, Terminal Server apporte quelques ajustements au Registre pour une application héritée. Ces modifications ralentissent le chargement de l’application héritée sur Terminal Server.

Il est recommandé de mettre à jour votre application pour qu’elle soit TSAWARE et de ne pas modifier cet indicateur.