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/uninstall
nalinhaExecutarounopromptdecomando,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:
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.