Windows 7 et Vista comprennent à la fois des améliorations de sécurité qui limitent l'accès aux fichiers du disque . Sauf privilèges sont élevés avec un accès administrateur , tous les fichiers autres que les données contenues dans les dossiers des utilisateurs sont limités à l'accès en lecture . Les programmes créés avec Visual Studio 2010 qui a fonctionné très bien sur Windows XP peuvent avoir des problèmes quand il est déplacé vers Windows 7 ou Vista. Le problème
Windows 7 utilise un modèle de sécurité qui empêche les programmes malveillants de modifier le code exécutable. Seuls les programmes ayant accès administratif sont autorisés à écrire dans des dossiers sur le disque C:. Toute tentative de modifier d'autres fichiers entraînera une erreur. Même avec un accès administrateur , Windows 7 s'ouvre souvent un pop- up vous demandant si des modifications peuvent être apportées. Le seul dossier où l'accès en écriture peut être fait est le dossier Utilisateurs , puis seulement dans le dossier créé pour l'utilisateur actuellement connecté .
Erreurs dans Visual Studio
< p> Bien que la plupart de ces erreurs se produisent lors de l'exécution des programmes créés par Visual Studio 2010, il ya des occasions où Visual Studio lui-même soulève cette erreur. Habituellement, cela se produit lors de la publication du contenu Web. Pour résoudre ce problème, enregistrez le projet en cours , fermez Visual Studio, puis redémarrez-le en cliquant-droit sur l'icône de Visual Studio et choisissez l'option " Exécuter en tant qu'administrateur " . Une fois que Visual Studio démarre , ouvrez le projet et publier le contenu .
Problèmes d'exécution de programmes
La plupart des erreurs se produisent lors de l'exécution des programmes . Les programmes qui écrivent dans le dossier en cours échouera lorsqu'il est déployé sur d'autres machines , mais le cadre ne leur offre un moyen facile d'obtenir des emplacements où les données peuvent être stockées en toute sécurité . La fonction System.Environment.GetFolderPath renvoie la chaîne de chemin d'accès des emplacements de stockage sûrs . Pour enregistrer un fichier dans le dossier de demande de données , utilisez:
chemin = System.Environment.GetFolderPath ( System.Environment.LocalApplicationData )
Cette fonction retourne également les emplacements des données d'application , les bibliothèques communes , Ma musique, Mes documents et une foule d' autres endroits. Voici quelques autres valeurs de l'énumération chemin:
CommonApplicationData - les données de programme partagé par tous les utilisateurs , ApplicationData - données d'application spécifiques à l'utilisateur , Mes documents - le dossier Mes documents de l'utilisateur , MyMusic - USAGER dossier Ma musique , Mes images - utilisateur est mon photos dossier Modèles - emplacement des fichiers de modèle, CommonDocuments - dossier Documents partagés , CDBurning - . dossier temporaire contenant des fichiers à graver sur CD
Raising privilèges d'écriture
de Windows 7 offre un moyen de désactiver ces erreurs. Quand le pop-up apparaît, cliquez sur le bouton " Changer lorsque ces erreurs apparaissent " puis déplacez le curseur à sa valeur maximale . Maintenant, tous les programmes ont un accès en écriture à l'ensemble du disque . Ce n'est pas recommandé . Le disque est maintenant vulnérable à un certain nombre d'attaques et de programmes créés sur votre ordinateur peut ne pas fonctionner sur d'autres machines . Si vous prévoyez de distribuer ou de vendre vos programmes , prenez le temps de les changer pour accéder au stockage en toute sécurité.