Desinstalar aplicativo preso

2

Eu sou um desenvolvedor de aplicativos. Eu tenho trabalhado em um instalador para o meu aplicativo. Eu costurei ter mexido, meu aplicativo agora está preso no painel de controle Eu não posso desinstalá-lo devido a um loop nas variáveis ​​de detecção de instalação.

Eu sei que tenho encarado isso antes de anos atrás. No entanto, não consigo me lembrar, houve um comando para o PowerShell ou uma alteração no registro que pode ser feita para remover aplicativos emperrados?

Não consegui encontrar a solução no Google.

eu chequei

Get-AppxPackage | Select Name, PackageFullName

Não é listado lá parece que é apenas coisas da Microsoft.

DaImTo
fonte

Respostas:

2

Os registros do desinstalador residem na chave do Registro

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall

Se você souber o GUID do seu aplicativo, poderá navegar diretamente para a subchave apropriada em vez de pesquisar em todas as subchaves.

Exclua a subchave inteira. Antes disso, você também pode querer excluir arquivos / pastas referenciados em vários valores de sua subchave, por exemplo, em UninstallStringou ModifyPath.


Além disso, se o desinstalador problemático for um arquivo EXE, você poderá criar uma versão corrigida e substituir a atual no local mostrado em valor UninstallString. Em seguida, reinicie a desinstalação e ela deve passar.

miroxlav
fonte
Eu acho que está definindo o Guid toda vez que eu construo, então isso vai demorar um pouco. Eu suponho que eu só preciso excluir essa chave? Seu apenas um MSI eu estava testando e mucked a sério.
DaImTo
Na verdade, consegui pesquisar o nome do meu aplicativo. Você é meu herói, obrigado.
DaImTo
-1

Bem ... há solução para o usuário regular- eu uso o aplicativo CCleaner (é gratuito de qualquer maneira). Pode ser usado para coisas muito úteis. Um deles é para programas de desinstalação (como esta situação: marque Ferramentas -> Desinstalar) e limpe todas as chaves de registro erradas do Windows. Em algumas situações - isso pode acelerar o processo de inicialização do Windows.

Boa sorte :)

Boris Delev
fonte