Windows 7 e Vista ambos incluem melhorias de segurança que limitam o acesso a arquivos em disco. A menos que os privilégios são criados com acesso de administrador , todos os outros do que os dados nas pastas de usuários arquivos estão limitados a leitura de acesso. Programas criados com o Visual Studio 2010, que funcionou muito bem no Windows XP pode ter problemas quando se mudou para o Windows 7 ou Vista. O Problema
Windows 7 utiliza um modelo de segurança que impede que programas maliciosos de modificar o código executável. Somente os programas com acesso administrativo é permitido escrever para pastas no drive C: . Qualquer tentativa de modificar outros arquivos irá resultar em um erro. Mesmo com acesso administrativo , o Windows 7 muitas vezes abre um pop -up perguntando se as modificações podem ser feitas. A única pasta em acesso de gravação pode ser feita é a pasta Usuários e, em seguida, apenas na pasta criada para o usuário conectado no momento .
Erros no Visual Studio
Embora a maioria desses erros ocorrem durante a execução de programas criados pelo Visual Studio 2010, há ocasiões quando o próprio Visual Studio gera esse erro. Geralmente isso ocorre quando a publicação de conteúdo web. Para resolver esse problema , salvar o projeto atual , feche o Visual Studio, em seguida, reiniciá-lo clicando com o botão direito no ícone do Visual Studio e escolha a opção " Executar como Administrador " opção. Uma vez que o Visual Studio inicia , abra o projeto e publicar o conteúdo.
Problemas ao executar programas
A maioria dos erros ocorrem durante a execução de programas. Programas que escrever para a pasta atual irá falhar quando implantado em outras máquinas, mas a estrutura não oferece uma maneira fácil de obter os locais onde os dados podem ser armazenados com segurança . A função System.Environment.GetFolderPath retorna a string caminho para locais de armazenamento seguros. Para salvar um arquivo na pasta de dados do aplicativo , use:
caminho = System.Environment.GetFolderPath ( System.Environment.LocalApplicationData )
Esta função também retorna a localização de dados de aplicativos comuns , bibliotecas , Minhas Músicas, Meus documentos e uma série de outros locais. Aqui estão alguns outros valores de enumeração caminho:
CommonApplicationData - dados de programas compartilhados por todos os usuários , ApplicationData - dados de aplicação específicos do usuário, MeusDocumentos - Meus Documentos do usuário pasta , MyMusic - pasta Minhas Músicas , MyPictures do usuário - Meus usuário pasta Imagens , Modelos - localização dos arquivos de modelo, CommonDocuments - documentos compartilhados pasta , CDBurning - . pasta temporária segurando arquivos a serem gravados em CD
Raising Escreva Privilégios
do Windows 7 oferece uma maneira de desativar esses erros. Quando o pop -up aparece, clique no botão "Alterar quando esses erros aparecem " , em seguida, mova-o para o seu valor máximo . Agora todos os programas têm acesso de gravação para todo o disco rígido. Isto não é recomendado . A unidade de disco é agora vulnerável a uma série de ataques e programas criados em seu computador pode não funcionar em outras máquinas . Se você planeja distribuir ou vender seus programas , o tempo necessário para alterá-los para acessar o armazenamento seguro.