Por que instalar para “apenas eu” ao invés de “todo mundo”?

13

Estou usando o instalador do Windows 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 estão sendo usados para teste. Este problema desapareceu desde que eu escondi a opção de instalação para "apenas eu" e "todo mundo", e basta configurá-lo para instalar para todos. Novas versões são baixadas e instaladas uma vez por semana e, por um período, as várias versões apareceram, embora cada instalador supostamente remova versões antigas.

Há algo de errado com isso? Eu estou propenso a ter problemas na linha?

Por que alguém iria querer instalar "Apenas eu" de qualquer maneira?

    
por kinokijuf 08.12.2008 / 15:19

8 respostas

13

"Só 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 poderia ser útil, e. quando o usuário não tem direitos de administrador (e, portanto, não pode escrever em %PROGRAMFILES% , HKEY_LOCAL_MACHINE e outros lugares interessantes).

Se você forçar "instalar para todos", poderá estar limitando o aplicativo, pois somente os 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 , em oposição a %APPDATA% e HKCU ). Se você é quem está criando o instalador, é claro que você tem maneiras de subverter essa convenção, mas, em geral, esse é o caso.

    
por 08.12.2008 / 15:28
11

Acredito que se trata 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 "Spongebob Squarepants - o jogo de vídeo" em seus respectivos menus iniciais.

    
por 08.12.2008 / 15:22
9

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

  • Coloca corretamente todos os dados criados pelo usuário em pastas apropriadas no perfil de um usuário ou foi projetado para ser executado universalmente (e armazenar dados criados pelo usuário em uma estrutura de pastas comum, como todos os usuários)?
  • Depende de chaves de registro no perfil de um usuário (HKCU) ou depende de um registro comum (por exemplo, HKLM).
  • Requer permissões administrativas para executar? (pode ser uma boa razão para a opção "Apenas para mim", se os não administradores não puderem ver o aplicativo).
  • Estas são apenas algumas perguntas que merecem ser respondidas.

    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), eu acho que provavelmente é seguro, mas também depende de qual sistema operacional você está instalando também.

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

        
    por 08.12.2008 / 15:27
    2

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

        
    por 08.12.2008 / 15:23
    1

    Concordo que é uma opção confusa. Outros apontaram a razão pela qual está lá, mas eu costumo removê-lo e forçar "para todos". Eu nunca tive um cliente reclamando disso.

        
    por 08.12.2008 / 15:27
    0

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

        
    por 08.12.2008 / 15:23
    0

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

    Então, por exemplo, eu posso escolher "apenas eu" para um software que acrescente alguns recursos avançados, enquanto não quero que outros usuários da máquina o vejam.

        
    por 08.12.2008 / 18:13
    0

    Dependendo do programa, você deve poder instalar se usar "apenas para mim" em cada conta de usuário sem muito mais espaço em uso. 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 coisas de instalação que não precisa, geralmente é executada mais rapidamente.
    • Pessoas que estão usando aplicativos diferentes que podem exigir configurações diferentes do sistema (por exemplo, o padrão "find.exe" em WIndows vs cygwins) não pisa nos dedos uns dos outros.
    • As pessoas que exigem configurações diferentes em seus aplicativos não entram nos dedos uns dos outros.

    Nota: pessoas "diferentes" aqui podem ser a mesma pessoa usando chapéus diferentes. Por exemplo, construir vs desenvolver versus testar.

        
    por 08.12.2008 / 18:26