Windows 7 och Vista båda inkluderar säkerhetsförbättringar som begränsar tillgången till diskfiler . Såvida privilegier höjs med administratörsbehörighet , är alla filer förutom uppgifterna i användarnas mappar begränsad läsa - åtkomst . Program som skapats med Visual Studio 2010 som sprang bra på Windows XP kan få problem när de flyttas till Windows 7 eller Vista . Problemet
Windows 7 använder en säkerhetsmodell som förhindrar att skadliga program ändrar körbar kod . Endast program med administrativ åtkomst tillåts att skriva till mappar på C-enheten . Varje försök att modifiera andra filer kommer att resultera i ett fel. Även med administrativ åtkomst , öppnar Windows 7 ofta en pop - up frågar om ändringar kan göras . Den enda mapp där skriv- åtkomst kan göras är mappen Användare , och då endast i den mapp som skapades för tillfället inloggade användaren .
Fel i Visual Studio
Även om de flesta av dessa fel uppstår när du kör program som skapats av Visual Studio 2010 , det finns tillfällen när Visual Studio själv gör detta fel . Vanligtvis inträffar vid publicering av webbinnehåll . För att lösa det här problemet genom att spara det aktuella projektet , stäng Visual Studio , och sedan starta om den genom att högerklicka på Visual Studio -ikonen och välj " Kör som administratör " alternativet . När Visual Studio startar , öppna projektet och publicera innehåll .
Problem Running Programs
flesta fel uppstår vid körning av program . Program som skriver till den aktuella mappen kommer att misslyckas när de sätts på andra maskiner , men ramen inte erbjuder ett enkelt sätt att få platser där data kan lagras säkert . Den System.Environment.GetFolderPath returnerar sökvägen strängen till säkra lagringsplatser . Om du vill spara en fil i mappen Application Data , användning :
sökväg = System.Environment.GetFolderPath ( System.Environment.LocalApplicationData ) katalog
här funktionen returnerar även lokaler för gemensamma ansökan data, bibliotek , Min musik , Mina dokument och en mängd andra platser . Här är några andra bana uppräkningsvärdena :
CommonApplicationData - programdata som delas av alla användare , ApplicationData - user - specifika dataprogram MyDocuments - användarens Mina dokument , MyMusic - användarens mappen Min musik , Mina bilder - användaren är min mappen Bilder , Mallar - platsen för mallfiler , CommonDocuments - delade dokument mappen , CDBurning - . tillfälliga mappen hålla filer som ska brännas till CD
Raising skrivrättigheter
Windows 7 erbjuder ett sätt att inaktivera dessa fel . När pop - up visas klickar du på knappen " Ändra när dessa fel visas " flytta sedan reglaget till sitt maximala värde . Nu alla program har skriv - tillgång till hela hårddisken . Detta rekommenderas inte . Den hårddisken är nu utsatta för ett antal attacker och program som skapats på datorn får inte köras på andra maskiner . Om du planerar att distribuera eller sälja dina program , ta tid att ändra dem för att få tillgång till säker förvaring .