Onde a configuração do aplicativo deve colocar os executáveis binários no Windows 7?

2

Eu criei um pequeno aplicativo do Windows e estou criando uma configuração para ele usando o NSIS, mas o que não consigo descobrir é onde colocar os executáveis em conformidade com o novo modelo de segurança do Windows.

Tradicionalmente, colocamos arquivos de programa em "c: \ arquivos de programa". Com o modelo de segurança ficando cada vez mais desfigurado com cada versão do Windows, alguns usuários têm contas restritas, e não tenho certeza se a instalação em arquivos de programa funcionará para esses usuários.

Onde posso instalar os arquivos do meu programa que atendem a esses usuários com privilégios mais baixos?

Ah e eu queremos para evitar o ClickOnce.

    
por invert 11.06.2010 / 10:10

1 resposta

3

Se você analisar os requisitos para " Windows 7 Programa de Logotipo do Software do Cliente ", você encontrará a resposta:

Instale nas pastas corretas por padrão

Rational: os usuários devem ter uma experiência consistente e segura com o local de instalação padrão dos arquivos, mantendo a opção de instalar um aplicativo no local escolhido. Também é necessário armazenar os dados do aplicativo no local para permitir que várias pessoas usem o mesmo computador sem corromper ou sobregravar os dados e configurações do outro.

Critérios: o Windows fornece locais específicos no sistema de arquivos para armazenar programas e componentes de software, dados de aplicativos compartilhados e dados de aplicativos específicos de um usuário:

  • Os aplicativos devem ser instalados nos arquivos de programa (% ProgramFiles% para aplicativos nativos de 32 e 64 bits e% ProgramFiles (x86)% para aplicativos de 32 bits executados em x64 respectivamente) pasta por padrão. Os dados do usuário ou dados do aplicativo nunca devem ser armazenados neste local por causa das permissões de segurança configuradas para esta pasta
  • Todos os dados do aplicativo que devem ser compartilhados entre usuários no computador devem ser armazenados em ProgramData
  • Todos os dados de aplicativos exclusivos de um usuário específico e que não devem ser compartilhados com outros usuários do computador devem ser armazenados em Usuários \\ AppData
  • Nunca escreva diretamente no diretório e nos subdiretórios "Windows". Use o métodos corretos para instalar arquivos, como fontes ou drivers
  • Em instalações “por máquina”, os dados do usuário devem ser gravados na primeira execução e não durante a instalação. Isso ocorre porque não há local correto do usuário para armazenar dados no momento da instalação. Tentativas de um aplicativo para modificar comportamentos de associação padrão em um o nível da máquina após a instalação não será bem-sucedido. Em vez disso, os padrões devem ser reivindicada em um nível por usuário, o que impede que vários usuários substituam os padrões um do outro.
por 11.06.2010 / 11:45