Por que o Vista não permite a criação de atalhos para “Programas” em uma conta não administrativa?Não deveria instalar aplicativos da conta NonAdmin?

StackOverflow https://stackoverflow.com/questions/57759

Pergunta

Estou trabalhando em um instalador (usando o Wise Installer, versão mais antiga de 1999).

Estou criando um atalho no grupo Programas para um EXE.Também estou criando um atalho na área de trabalho.

Se a instalação for executada a partir de uma conta de administrador, crio o atalho na área de trabalho comum e no grupo de programas comuns (ou seja, leio em HKEY_LOCAL_MACHINE\Explorer\Shellpara todos os usuários).Se estiver instalado a partir de uma conta NonAdmin, eu instalo na área de trabalho e no grupo de programas do HKEY_CURRENT_USER.

Comportamento

Instalar em:

XP não administrador - Os atalhos da área de trabalho e do programa são instalados OK.

Administrador do Vista - Instalação dos atalhos da área de trabalho e do programa OK.

Vista não administrador, UAC desativado- O atalho da área de trabalho é instalado, mas o atalho do programa não.No entanto, o grupo do Programa pasta eles deveriam ser instalados para faz seja criado.

Ao final da instalação, lanço o Grupo de Programas que contém o atalho.Ele é lançado em todas as opções acima.Posso arrastar manualmente um atalho para essa pasta e funciona perfeitamente.

Estou muito perplexo.

Tentei instalar alguns outros aplicativos comerciais (Opera, Foxit, FireFox). Somente o FireFox será instalado em NonAdmin (e somente se você selecionar algo diferente de Arquivos de Programas, que eu sabia que está fora dos limites para contas não-Admin).E o FF não instala um ícone de desinstalação nem desinstalação do suporte dos programas Remover.

Eu tentei instalar o IE 7 e requer administrador para instalar.Ele nem será instalado com Admin temporariamente elevado.

Talvez a idéia seja que você não deva instalar software no Vista a partir de uma conta NonAdmin?

Foi útil?

Solução

O Vista faz um redirecionamento transparente e bacana para fornecer compatibilidade com versões anteriores de aplicativos que não são do Vista.Tente instalar no local Todos os usuários como não administrador, e o Vista deverá colocar seus atalhos de forma transparente em algum lugar exclusivo para esse usuário.

Outras dicas

Tive um problema de permissão com um instalador que criei quando os usuários começaram a instalar no Vista.O que resolveu meu problema foi renomear o instalador para install.exe (ou setup.exe).

-Dave

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top