Resolvendo Todos Os Problemas Do Windows E Outros Programas

Explique a VirtualStore para não especialistas

Oi,
Peço desculpas se este não for o assunto certo. Não tenho certeza para onde minha pergunta deve ir.
Ao tentar instalar um programa chamado ArsClip, esta mensagem aparece:
ArsClip requer a capacidade de ler e gravar arquivos no mesmo local que o executável. Esta versão do Windows redirecionará o arquivo outpub neste local para a VirtualStore.
Para instalar em outro local diferente de 'Arquivos de Programas', pressione o botão VOLTAR agora.
Ao escanear longos tópicos técnicos, concluo que:
  • Não é uma boa prática de programação armazenar os arquivos de leitura e gravação no mesmo local que o executável.
  • A MS criou a VirtualStore para evitar que isso aconteça.
  • Algumas pessoas odeiam a VirtualStore por motivos que não entendo. Outros acham que preenche uma necessidade importante.
Os threads sugerem várias estratégias para lidar com a VirtualStore. No entanto, eles são tão técnicos que não ajudam. Preciso de informações claras e não técnicas sobre o que fazer:
  • Devo usar o padrão que redireciona os arquivos para a VirtualStore?
  • Ou devo redirecioná-los para outro lugar?
  • Se sim, onde e como?
  • O que deve ser considerado ao tomar essa decisão?
Parece impossível encontrar informações sobre a VirtualStore voltadas para um público mais amplo do que especialistas técnicos. Eu ficaria muito grato se alguém pudesse responder às minhas perguntas em um inglês compreensível.
Obrigada.
Cathy

Há uma descrição bastante compreensível deste aqui .




Para resumir, a pasta oculta VirtualStore faz parte da tecnologia de virtualização que foi introduzida no Windows Vista. Isso foi planejado como um recurso de compatibilidade para permitir que programas antigos continuem funcionando ao usar o Controle de Conta de Usuário e rodando como um Usuário Padrão. É surpreendente que você esteja enfrentando problemas sete anos depois. Esta foi uma correção temporária que deveria ser removida em alguma versão posterior do Windows.




Para que um programa seja elegível para virtualização, ele deve ser de 32 bits, não deve ser executado com direitos de administrador e não deve ter sido compilado com um arquivo de manifesto indicando que é para o Vista ou posterior.



Você pode ver o status de virtualização de um programa adicionando a coluna Virtualização à página Processos no Gerenciador de Tarefas.

Quando um programa virtualizado tenta gravar em um local protegido, como Arquivos de Programas, o Windows intercepta a resposta de acesso negado e redireciona a gravação para C: Usuários \ AppData Local VirtualStore, que é uma pasta oculta.

Quando um programa virtualizado tenta ler de um local protegido, o Windows primeiro verifica se há uma cópia do arquivo na VirtualStore. Se encontrar, usará essa cópia. Caso contrário, ele tentará ler o arquivo original.




Isso normalmente funciona bem se você sempre usar o programa e os arquivos que ele cria a partir de uma conta de usuário padrão. Você pode ver que se estiver tentando usar os arquivos de outros programas que não são virtualizados ou às vezes você os executa com direitos de administrador, você lerá e gravará em locais diferentes e verá resultados inconsistentes. Por exemplo, você grava um arquivo em Arquivos de programas como um usuário padrão, ele é redirecionado para o VirtualStore. Posteriormente, você executa um programa com direitos de administrador e tenta ler este arquivo. Como você não é virtualizado, o Windows lerá diretamente dos Arquivos de Programas e não encontrará o arquivo lá.


Voltando ao ArsClip, interpretaria a mensagem que você está recebendo como uma indicação para não instalá-lo em Arquivos de Programas. Crie uma pasta na qual você tenha acesso total de leitura e gravação e instale-a lá. Presumo que, ao pressionar o botão VOLTAR, você terá a opção de especificar um local de instalação alternativo.

Essa resposta é fornecida no estado em que se encontra. Você assume o risco de usá-lo.