Quais opções de instalação eu forneço (todos / apenas eu, configurações locais, configurações compartilhadas, etc)

0

Isso é algo com o qual eu tenho lutado por muito tempo. Eu tenho vários aplicativos com instaladores Inno Setup. Por padrão, eles são instalados para todos os usuários, mas as configurações do programa (em um arquivo INI) são armazenadas na pasta de dados do aplicativo local do usuário.

Também há pastas de dados associadas ao aplicativo, e elas são padrão para uma árvore de uma pasta criada na pasta Meus documentos do usuário, ou seja, local para o usuário atual.

Em seguida, há arquivos de dados de aplicativos que definem como padrão uma pasta com dados de aplicativos locais.

Por fim, há arquivos temporários cujo padrão é uma pasta com% TEMP%.

Estou assumindo que o instalador sempre terá direitos de administrador.

A minha pergunta é: Que opções de instalação devo fornecer de forma sensata? Eu acho que nós temos as 8 combinações seguintes (assumindo que os dados de aplicativos e arquivos temporários sempre serão locais, então não precisamos de uma opção de instalação para estes):

  • Instalar para todos os usuários, todos os usuários compartilham configurações, todos os usuários compartilham arquivos de dados.
  • Instalar para todos os usuários, todos os usuários compartilham configurações, cada usuário tem arquivos de dados separados.
  • Instalar para todos os usuários, cada usuário tem configurações separadas, todos os usuários compartilham arquivos de dados.
  • Instalar para todos os usuários, cada usuário tem configurações separadas, cada usuário tem arquivos de dados separados.
  • Instalar somente para usuário atual, esse usuário compartilha configurações com outros usuários, esse usuário compartilha arquivos de dados com outros usuários.
  • Instalar apenas para usuário atual, esse usuário compartilha configurações com outros usuários, esse usuário tem seus próprios arquivos de dados.
  • Instalar somente para usuário atual, esse usuário tem configurações separadas, esse usuário compartilha arquivos de dados com outros usuários.
  • Instalar somente para usuário atual, esse usuário tem configurações separadas, esse usuário tem seus próprios arquivos de dados.

Podemos cobrir todas as 8 combinações com três páginas extras no procedimento de instalação:

  • escolha entre "Instalar para todos os usuários" e "Instalar apenas para mim"
  • escolha entre "Manter minhas configurações separadas de outros usuários" e "Compartilhar minhas configurações com outros usuários"
  • escolha entre "Manter por dados separados de outros usuários" e "Compartilhar meus dados com outros usuários"

mas isso pode ser um pouco complicado. Acho que talvez devêssemos condensá-lo nos cenários comumente necessários e fornecer apenas uma página de instalação extra com a capacidade de escolher uma. O problema é decidir quais são esses cenários. Eu suspeito que alguns deles não fazem muito sentido. Alguns clientes reclamam de não ter as configurações comuns a todos os usuários.

Estou inclinado para o seguinte:

  • O aplicativo sempre será instalado "para todos que usam este computador"
  • Apenas a opção de instalação adicional será escolhida entre configurações / dados comuns a todos os usuários ("comuns") e configurações / dados separados para cada usuário ("local")

Para "comum", o arquivo INI do aplicativo será colocado nos dados do aplicativo Todos os usuários, para "local" nos dados do aplicativo Configurações locais.

Para "common", o padrão de instalação para os arquivos de dados do usuário será uma pasta off commondocs, para "local" uma pasta off My Documents (isso simplesmente configuraria a pasta onde o diálogo "Open data file" do usuário seria inicialmente situado quando o aplicativo foi executado pela primeira vez).

Os arquivos temporários do aplicativo sempre estarão na configuração Local temp, independentemente da opção de instalação.

Eu gostaria de receber comentários.

    
por rossmcm 16.04.2011 / 14:54

1 resposta

0
  • Compartilhar configurações não é uma opção particularmente boa. Os usuários geralmente têm suas próprias preferências. Por isso, sugiro sempre mantê-los em um local por usuário.
    • Especialmente quando a configuração é armazenada em um arquivo INI.
  • "Instalar apenas para mim" deve ficar, e se possível, deve funcionar mesmo se o usuário não tiver direitos de administrador. Exemplos: Firefox, que é instalado em %LocalAppData% .
    • A não ser, claro, se o próprio programa exigir que o Admin funcione.
  • Ah, e não coloque atalhos na área de trabalho "Todos os usuários". Nós temos o Menu Iniciar para isso.
por 16.04.2011 / 16:30