As empresas esperam que os MSIs desinstalem a versão anterior do produto?

1

Estou prestes a fornecer uma atualização para um produto na forma de um MSI para uma empresa. Eu acredito que eles implantam isso em várias estações de trabalho via GPO.

Qual é a sequência provável de eventos na execução de uma atualização para um produto nessa configuração?

Eles usarão o GPO para desinstalar a versão anterior do produto primeiro e depois implantar o novo MSI?

Ou será que esperam que o novo MSI desinstale automaticamente a versão anterior?

    
por CJ7 22.02.2012 / 12:23

3 respostas

8

What is the likely sequence of events in performing an upgrade to a product in this setting?

Eles provavelmente farão uma nova publicação e revogarão a antiga.

Will they use GPO to uninstall the previous version of the product first and then deploy the new MSI?

Isso é TOTALMENTE irrelevante para você. MSI que estão devidamente codificados irão desencadear pelo menos a desinstalação de uma versão anterior.

Or will they expect the new MSI to automatically uninstall the previous version?

Eles vão assumir que o MSI se comporta assim, porque esse é o comportamento que deveria ter.

Edit: Tiggering a desinstalação de uma versão antiga é trivial em uma nova versão:

link

<Property Id="PREVIOUSVERSIONSINSTALLED" Secure="yes" />
<Upgrade Id="YOUR_GUID">  
   <UpgradeVersion
      Minimum="1.0.0.0" Maximum="99.0.0.0"
      Property="PREVIOUSVERSIONSINSTALLED"
      IncludeMinimum="yes" IncludeMaximum="no" />
</Upgrade>

Assim, a nova versão pode conter o nuisntall sem "codificação" adicional. Isso é puramente configuração.

    
por 22.02.2012 / 12:51
2

Primeira coisa: quando você entrega o programa para uma única empresa, você pode simplesmente perguntar ao seu cliente o que ele espera.

Geralmente, o mais importante é documentar as etapas necessárias para atualizar seu programa. Como administrador, eu preciso agora, se eu puder simplesmente implantá-lo e ele vai cuidar das coisas ou se eu precisar desimplantar a versão antiga primeiro (o que eu não gostaria, mas está tudo bem se eu sei que é necessário).

Faça esta documentação para diferentes métodos de instalação. O GPO é muito provável, mas não é garantido que seja usado.

Por último: Por favor, repasse suas velhas perguntas e aceite as respostas que você tem. Sua baixa taxa de aceitação fará com que as pessoas pensem duas vezes se vale a pena responder a você.

    
por 22.02.2012 / 12:48
0

Embora possa ser bom para um fornecedor fazer isso, não é prático depender dele.

Geralmente, verificamos se o produto já está instalado e se existe uma chave de desinstalação existente no registro e executamos isso. Se isso não desinstalar completamente o produto, temos procedimentos secundários para remover as pastas e chaves de registro conhecidas.

Isso também pode precisar incluir a execução de algo como o comando sc para interromper, desativar e excluir serviços, se aplicável. A desinstalação também pode exigir uma reinicialização antes de continuar com a instalação de uma nova versão.

    
por 22.02.2012 / 16:35