Windows 7 en Vista zijn beide voorzien van verbeteringen van de beveiliging die toegang tot schijf bestanden te beperken . Tenzij privileges worden opgevoed met beheerdersrechten , worden alle andere dan de gegevens in de Gebruikers mappen bestanden beperkt tot lezen - toegang . Programma's die zijn gemaakt met Visual Studio 2010 die prima draaide op Windows XP kunnen problemen hebben bij het verplaatst naar Windows 7 of Vista . Het probleem Windows 7 maakt gebruik van een beveiligingsmodel dat kwaadaardige programma's verhindert wijzigen uitvoerbare code . Alleen programma's met administratieve toegang mogen schrijven naar mappen op de C :-schijf . Elke poging om andere bestanden te wijzigen, leiden tot een foutmelding . Zelfs met administratieve toegang , Windows 7 opent vaak een pop - up te vragen of wijzigingen kunnen worden aangebracht . De enige map waar schrijf - toegang kan worden gedaan is de map Gebruikers , en dan alleen in de map voor de momenteel aangemelde gebruiker . Fouten in Visual Studio Hoewel de meeste van deze fouten optreden tijdens het uitvoeren van programma's gemaakt door Visual Studio 2010 , er zijn situaties waarin Visual Studio zelf verhoogt deze fout . Meestal gebeurt dit wanneer het publiceren van webinhoud . Om dit probleem op te lossen , bespaart het huidige project , sluit Visual Studio , start het programma opnieuw door met de rechtermuisknop te klikken op het Studio -pictogram Visuele en kies " Als administrator uitvoeren " -optie . Zodra Visual Studio wordt gestart , opent u het project en publiceren van de inhoud . Problemen Running Programs meeste fouten optreden bij het uitvoeren van programma's . Programma's die schrijven naar de huidige map zal mislukken wanneer deze worden ingezet op andere machines , maar het raamwerk biedt wel een gemakkelijke manier om plaatsen te verkrijgen waar gegevens veilig kunnen worden opgeslagen . De System.Environment.GetFolderPath functie geeft het pad string naar veilige opslag locaties . Als u een bestand in de map application data , gebruik bespaart : padnaam = System.Environment.GetFolderPath ( System.Environment.LocalApplicationData ) op Deze functie geeft ook de locaties van de gemeenschappelijke applicatiegegevens , bibliotheken , Mijn muziek , Mijn documenten en tal van andere locaties . Hier zijn een paar andere pad opsomming waarden : CommonApplicationData - programmagegevens gedeeld door alle gebruikers , ApplicationData - user - specifieke applicatie data , MyDocuments - folder gebruiker Mijn documenten , MyMusic - gebruiker is Mijn - de gebruiker de map Mijn muziek , Mijn afbeeldingen is foto map , Sjablonen - locatie van template bestanden , CommonDocuments - gedeelde map documenten , CDBurning - . tijdelijke map waarin bestanden worden gebrand op CD Raising Schrijf voorrechten Windows 7 biedt een manier om deze fouten te schakelen . Als de pop - up verschijnt , klikt u op de knop " Wijzig wanneer deze fouten " verplaats de schuifregelaar vervolgens naar zijn maximale waarde . Nu alle programma's hebben schrijftoegang tot de hele schijf . Dit wordt niet aanbevolen . De schijf is nu kwetsbaar voor een aantal aanvallen en de programma's die u op uw computer kan niet draaien op andere machines . Als u van plan op het verspreiden of verkopen van uw programma's , de tijd nemen om ze te veranderen om een veilige opslag .
|