(Há muitas perguntas sobre o tópico Reinstalar/Desinstalar aplicativos. Lamento se isso já foi perguntado, mas não consegui encontrar uma pergunta semelhante com o mesmo problema/objetivo).
Existe uma maneira (argumento ou configuração?) De forçar um instalador a fazer uma nova instalação, mesmo que encontre uma existente?
Em um sistema Windows 10 normal, imagine que você instalou todos os seus aplicativos em um disco rígido separado. Agora, este disco rígido falha e você deseja reinstalar os aplicativos em um disco diferente. Bem-vindo ao meu mundo de dor. Embora pareça fácil, o principal problema é este: Vários instaladores usam as informações do registro do Windows para determinar o estado inicial em que estão iniciando: Nova instalação ou modo de alteração/reparo. Neste último, não permitem alterar o local de instalação, mas falham imediatamente no processamento da operação, pois tentam acessar o disco perdido.
Tentei desinstalar o aplicativo corretamente. No entanto, o arquivo de desinstalação (que também é chamado pelo Windowsremover ferramenta de aplicativo) geralmente está localizado no diretório do aplicativo e, portanto, não está disponível. Os instaladores MSI podem oferecer opções de desinstalação de menu de contexto ou linha de comando, mas infelizmente os aplicativos que tento reinstalar não as usam.
Pensei em limpar manualmente o registro ou instalar uma ferramenta "limpa" de terceiros para remover entradas do registro; no entanto, isso pode bagunçar ainda mais todo o sistema e não é uma abordagem muito limpa, que pode funcionar apenas parcialmente.
Tudo que eu gostaria de fazer é uma nova instalação do aplicativo.
Os aplicativos que estou tentando instalar:
- Git 2.22
- Texto Sublime 3207
- vlc3.0.7.1
Acho que o git está usando um instalador InstallShield e vlc NSIS, não tenho certeza sobre o Sublime. Verifiquei se consigo extrair um executável do desinstalador do arquivo do instalador, mas isso teria sido muito fácil. Encontrei o arquivo de script de instalação do Git emGitHub, que contém muitas verificações de chave de registro, eu poderia manipulá-las para tentar levar o instalador para uma nova instalação.
Mas tenho cerca de 30 aplicativos afetados por esse problema - parece mais fácil (e mais rápido) reinstalar o Windows. Existe outra maneira de resolver isso?
Responder1
A tarefa é uma nova instalação de um aplicativo em outro disco que não o disco com falha (presumindo que o disco com falha não seja o do Windows), exigiria a limpeza do aplicativo antigo.
Você pode fazer isso usando um desinstalador como Revo Desinstalador Gratuito. Mesmo que a tarefa de desinstalação falhe, o Revo ainda limpará todos os vestígios do aplicativo que encontrar, usando seus excelentes algoritmos.
Você pode encontrar outros bons desinstaladores em Melhor desinstalador de programa gratuito.
Responder2
Graças a isso uma postagem eminstalação silenciosa aqui, descobri que tanto o Git quanto o Sublime usam umInstalador Inno Setup. Cmd args pode ser exibido chamando-o /HELP
e oferece um parâmetro para forçar uma pasta de instalação diferente!
Configuração Inno:
.\Git-2.22.0-64-bit.exe /DIR="c:\git"
Consegui instalar o git em um local diferente. A instalação reclama "não foi possível desinstalar a versão anterior, continuar mesmo assim", mas consegue.
Muito fácil com este Inno Setup, olhando agora para os outros aplicativos. O instalador vlc não revela suas opções dessa forma, infelizmente.