Como forçar a desinstalação de um software que é instalado pelo pacote MSI?

4

Agora o Silverlight 5.1.10411.0 (x64) do meu computador não pode ser desinstalado porque o pacote MSI está ausente, como posso forçá-lo a desinstalar? A razão que eu quero fazer isso é que eu não posso baixar novamente o instalado do Silverlight 5.1.10411.0 (x64), há um x86 um, mas não x64 one - vergonha em você, Microsoft ou eu para que eu não posso encontrá-lo usando Google. Ou se alguém pode me apontar para o pacote de download certo também é aceitável.

    
por imgen 24.03.2013 / 03:02

2 respostas

9

Aqui está um pequeno artigo em que tenho trabalhado e, apesar de não abordar sua pergunta diretamente, pode ser útil. Apenas preste atenção nas chaves do registro que menciono e você pode geralmente excluí-las, assim como a pasta C:\Program Files\Application para enganar os instaladores para que pensem

Tudo o que você queria saber sobre Adicionar / Remover Programas no Windows

Você já se perguntou como o Windows apresenta e usa os programas Adicionar / Remover? Ou talvez você tenha a necessidade de enumerar esses valores você mesmo? Aqui estão algumas informações úteis sobre como ele funciona, como usá-lo e alguns truques que você pode gostar.

Tudooquevocêvêemadicionareremoverprogramas(XP,Vista,7confirmado)égravadonoregistroemHKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Desinstalar\comoumasubchave.

Porexemplo,eutenhoasubchaveCutePDFWriterInstallationcomaschavesevalores:

Agora,deinteresseaquiéovalordeUninstallString.Quandovocêclicaem“desinstalar”emAdicionar/Removerprogramas,oqueelefazéchamaressevaloreexecutá-lo.Vocêpodefazeromesmomanualmente,porexemplo,comCutePDF,sevocêexecutarC:\ProgramFiles(x86)\AcroSoftware\CutePDFWriter\Setup64.exe/uninstallnalinhaExecutarounopromptdecomando,vocêobteráodesinstalador.Vocêtambémpodeencontraropçõesdedesinstalaçãoadicionaisexecutandoocomandocomaopção/?,ouexecuteoseguintenopromptdocmd:

CdC:\ProgramFiles(x86)\AcroSoftware\CutePDFWriterSetup64.exe/?

Notequeesteéummauexemplo,poisoswitchnãoretornanada!Masgeralmenteissovaifuncionar,ouvocêpodesimplesmentechamarodesinstaladormanualmentedessamaneira.Agora,vamosanalisarumpossívelproblemacomalistaDesinstalar,vocêveráalgunsarquivoscomnomesnesteformato:{AFF7153F-C4AA-4C48-AEE9-8611D276CE86}

ÉassimqueuminstaladorMSIescreveseunomenoRegistro,emvezdeescreveronomeamigávelqueuminstaladorEXEgrava,elegravaseuGUID.

Istonãoérealmenteumproblema,tantoquantoumadificuldadenaleituradaschaves.Existemalgumasmaneirasdelerisso.Um,háumnomedevalorDisplayNamequeteráovalormaisamigávelde(nesteexemplo)QuestActiveRolesManagementShellparaoActiveDirectory(x64).

OutraabordageméqueoWindowsgravaumaversão“compactadaehash”doGUIDemoutrapartedoRegistro.

ParaHashovalor,pegueoGUID{AFF7153F-C4AA-4C48-AEE9-8611D276CE86}einvertacadaconjuntodedígitoshexadecimais.AFF7153Ftorna-seF3517FFA,C4AAtorna-seAA4CedesativaoGUIDatéquevocêtenhaoseguinte:{F3517FFA-AA4C-84C4-9EEA-68EC672D1168}

Agora,elimine{,-e}paraobterF3517FFAAA4C84C49EEA68EC672D1168.AgoravocêtemoGUIDcompactadoehashquepodesercomparadoaoutrachave.

AgoravocêdeveconseguirencontraressenovoGUIDnoseguintelocaldoRegistro:HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Instalador\Produtos

Ecomcerteza,láestáela:

Com as seguintes chaves:  

Novamente, você pode procurar em ProductName o nome do aplicativo.

Dica de bônus: Você pode iniciar o Adicionar / remover programas digitando appwiz.cpl na pesquisa inicial, linha de execução ou um prompt de comando.

    
por 24.03.2013 / 05:32
1

Agora é 2017, encontrei uma maneira melhor de forçar a desinstalação de um aplicativo sem o msi.

Faça o download da ferramenta Microsoft em

link

Execute-o = > Desinstalar = > Selecione o programa = > Feito

Com isso, não há necessidade de tocar no registro e não há necessidade de baixar ferramentas de terceiros que possam conter Malwares.

    
por 14.08.2017 / 07:01