Por que instalar para "apenas eu" em vez de "todos"?


16

Estou usando o Windows Installer para o aplicativo de um cliente e eles estão reclamando que às vezes várias instâncias de um aplicativo aparecem nos computadores que eles estão usando para teste. Esse problema desapareceu desde que ocultei a opção de instalação para "apenas eu" e "todos" e defini-a para instalar para todos. Novas versões são baixadas e instaladas cerca de uma vez por semana e durante um período em que várias versões apareceram, mesmo que cada instalador supostamente remova versões anteriores.

Há algo de errado nisso? É provável que eu tenha problemas na linha?

Por que alguém iria querer instalar o "Just me"?

Respostas:


14

"Apenas para mim" deve significar que o aplicativo é instalado em um diretório de usuários e cria apenas atalhos para o usuário atual. Isto pode ser útil, por exemplo, quando o usuário não tem direitos de administrador (e, portanto, não pode escrever em %PROGRAMFILES%, HKEY_LOCAL_MACHINEe outros lugares interessantes).

Se você forçar "instalar para todos", poderá estar limitando o aplicativo, pois apenas usuários com direitos de administrador poderão instalá-lo.

Para esclarecer: se você especificar "para todos", é uma dica para o instalador instalar o programa em locais globais (por exemplo , %PROGRAMFILES%ou HKLM, ao contrário de %APPDATA%e HKCU). Se você é quem criou o instalador, é claro que há maneiras de subverter esta convenção, mas, em geral, é esse o caso.


Bom ponto sobre ele ser restrito a direitos de administrador, se é verdade

@ Shahin: é mais uma dica do usuário para o instalador: "Não tenho direitos de administrador, não se preocupe em tentar escrever para% SYSTEM32%"
Piskvor saiu do prédio em

12

Eu acredito que ele deriva de usuários domésticos que podem ter um "PC da família". As crianças não querem "Family Tree Maker" e os pais não querem "Bob Esponja - o Jogo de Vídeo" em seus respectivos menus de inicialização.


11

Bem, acho que a resposta depende de como o aplicativo que você está instalando foi desenvolvido.

  • Ele coloca corretamente todos os dados criados pelo usuário em pastas apropriadas no perfil de um usuário ou foi projetado para execução universal (e armazena dados criados pelo usuário em uma estrutura de pastas comum, como todos os usuários)?
  • Ele depende de chaves do registro no perfil de um usuário (HKCU) ou de um registro comum (por exemplo, HKLM).
  • Requer permissões administrativas para executar? (pode ser um bom motivo para a opção "Apenas para mim", se não administradores não virem o aplicativo).
  • Estas são apenas algumas perguntas que vale a pena responder.

    Em geral, será um problema se "Apenas para mim" estiver desativado?

    Dependendo das respostas para as outras perguntas (supondo que o aplicativo funcione bem para qualquer usuário), acho que provavelmente é seguro, mas também depende de qual sistema operacional você está instalando também.

    Alguns dos sistemas operacionais mais recentes, como o Vista, desaprovam certos designs (como exigir o UAC para determinadas funcionalidades) ou não permitir modificações no HKLM no registro. Em outras palavras, é melhor verificar se o aplicativo será executado corretamente para todos os usuários (incluindo os não administradores).


    1
    Nota: esta foi a resposta aceita no Stack Overflow antes de ser migrada.
    Gnoupi

    3

    Nesse caso, todos os atalhos serão criados no menu Iniciar / área de trabalho do usuário, em oposição aos usuários comuns. Além disso, o usuário pode escolher a pasta em seu perfil para instalar o aplicativo e ela não precisará de direitos de administrador para fazer isso.


    2

    Concordo que é uma opção confusa. Outros apontaram o motivo de ele estar lá, mas eu geralmente o removo e forço "para todos". Eu nunca tive um cliente reclamando disso.


    0

    Às vezes, os outros usuários não usam os programas que você instala. Você não deseja que os atalhos sejam colocados nas áreas de trabalho dos outros usuários ou que o programa seja iniciado quando os outros usuários fizerem login.


    0

    Esse conceito parece fazer um pouco mais de sentido no Mac OS X, onde você pode manter plug-ins, fontes, aplicativos etc. todos separados para cada usuário.

    Por exemplo, eu posso escolher "apenas eu" para um pouco de software que adiciona alguns recursos avançados, enquanto eu não gostaria que outros usuários da máquina o vissem.


    Isso pode ser feito (também, exceto fontes, fontes) no Windows também ... não é muito bem suportado por muitos instaladores / aplicativos :-(.
    SamB

    0

    Dependendo do programa, você poderá instalar se usar "just for me" em cada conta de usuário sem usar muito mais espaço. Em teoria, todas as personalizações devem ser armazenadas no seu "Perfil" individual, no registro ou em alguma área pessoal.

    Vários efeitos vêm à mente.

    • Uma pessoa que não tem seu registro poluído com material de instalação que eles não precisam, geralmente corre mais rápido.
    • As pessoas que estão usando aplicativos diferentes, que podem exigir configurações diferentes do sistema (por exemplo, o "find.exe" padrão no Windows vs cygwins) não pisam nos dedos dos outros.
    • As pessoas que exigem configurações diferentes em seus aplicativos não pisam nos dedos dos outros.

    Nota: Pessoas "diferentes" aqui podem realmente ser a mesma pessoa usando chapéus diferentes. Por exemplo, construindo versus desenvolvendo versus testando.

    Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
    Licensed under cc by-sa 3.0 with attribution required.