Desinstalar no Painel de controle é diferente de Remover de .msi

Existe uma diferença entre desinstalar um aplicativo com .msi baseado em WiX no Painel de Controle e no próprio .msi?

Se existe o que é?

Estou perguntando pelo seguinte motivo:

A diferença é a seguinte: meu .msi armazena alguns arquivos em% PROGRAMDATA%. Se eu desinstalar do Painel de Controle, os arquivos serão desinstalados (parece que o .msi rastreia aqueles (eles são definidos como componentes)), mas quando eu abro o meu .msi e tento desinstalar (tenho uma caixa de diálogo de manutenção), arquivos não são excluídos.

Outra diferença é: eu também tenho uma Ação Personalizada para interromper meu Aplicativo, se estiver em execução, que está sendo chamado Depois = "AppSearch" no InstallUISequence e Antes = "CostFinalize" no InstallExecuteSequence, mas ao remover do .msi, ele não é sendo chamado. Apenas uma caixa de diálogo mostra que indica que há arquivos a serem excluídos, mas estão sendo usados, mas alguns processos e quando digo para interrompê-los, isso não ocorre.

questionAnswers(2)

yourAnswerToTheQuestion