No caso do Google Chrome, isso foi resolvido de três maneiras:
-
As versões do Windows têm uma opção de instalador MSI para empresas, especificamente para resolver esse problema. As atualizações estão disponíveis por meio de um feed para administradores, para que possam examinar e distribuir atualizações conforme necessário.
-
As instalações padrão do Google Chrome são vinculadas ao usuário e não podem (e não) afetam outros usuários ou itens no nível do sistema, por isso, mesmo se a atualização automática estiver ativada, na pior das hipóteses, isso significa limpar o perfil de um usuário O ambiente controlado geralmente se resume à exclusão de itens não críticos, como o registro do usuário e alguns AppData. A maioria das empresas armazena documentos, etc., fora do perfil do usuário, e os dados importantes do aplicativo são replicados e sincronizados com servidores (por exemplo, CalDAV, IMAP, Exchange, para PIM e Git para código-fonte, etc.), portanto o impacto é muito pequeno. >
-
Para outros sistemas operacionais, a instalação (macOS, Linux) também possui as duas opções (instalação local do usuário vs. instalação do sistema), mas para gerenciamento de instalação do sistema, tanto o Linux quanto o MacOS têm um bom conjunto de ferramentas faça isso funcionar, pois eles têm instaladores baseados em pacotes que requerem que um único .pkg / .deb / .rpm seja instalado / atualizado / removido ou que um único diretório seja copiado (ou seja, o formato .app). Novamente, as configurações e os perfis são armazenados dentro da home do usuário em um diretório separado dos arquivos reais do usuário, por isso mesmo o pior cenário é idêntico a qualquer outro tipo de problema de perfil: limpe o perfil e o usuário pode voltar ao trabalho. / p>
Tenho certeza de que existem aplicativos que não oferecem instalações gerenciadas e funcionam apenas com atualizações automáticas, mas não vi a combinação de atualizadores de nível de sistema e automáticos em nenhuma configuração corporativa, em que era a única opção. Se você tiver um aplicativo que gostaria de vender, ao menos ofereça uma versão em pacote / contêiner que possa ser adicionada ou removida como um único item com acesso em nível de usuário. Isso significa que ele pode ser gerenciado pelo usuário e pelos administradores.
Melhor seria ter várias compilações para que você possa atender a todos. A configuração do seu IC / CD interno para fazer isso geralmente é algo que você precisa acertar uma vez e depois mantê-lo apenas para alterações. Quando o software é compilado / compilado, etc., a última etapa de empacotamento pode incluir compilações automatizadas de instaladores, compilações empacotadas, compilações MSI, compilações PKG etc. e você poderá atender tudo com custo mínimo para você mesmo.