Pergunta

Como a maioria de vocês deve ter notado, ao desinstalar um pacote MSI Windows irá pedir para o arquivo .msi originais. Por que isso?

Só vejo desvantagens para que:

  • Não resistente a alterações na rede.
  • Não resistente a mudanças de disco locais.
  • inesperada pelos usuários.
  • normalmente exige que os usuários a deixar sua mesa e começar uma cruzada para obter o CD correto.
  • tipo de prova instalações que não são auto-suficientes.
  • promove o uso de ferramentas inseguras como msizap.
  • que por sua vez promove a "próxima vez que eu vou usar um arquivo zip" mentalidade.

Alguém poderia lançar alguma luz sobre isso?

Foi útil?

Solução

Fix quebrado Desinstalar : Você pode tentar o mais novo ferramenta FixIt Desinstalar Microsoft se você tiver problemas para desinstalar um MSI. E mais uma ligação: desinstalação arquivo de um MSI a partir da linha de comando sem usar msiexec (uma infinidade de maneiras diferentes para desinstalar um MSI).


Atualizar :

Esta nova ferramenta de apoio (esta ferramenta é agora também obsoleto) pode ser julgado em versões recentes do Windows se você tiver pacotes MSI extinta necessitam de desinstalação (ao invés do ultrapassada, obsoleta, sem suporte msizap.exe ).

Alguns sugeriram usar a ferramenta ligada ao aqui por saschabeaumont: de Desinstalar sem um arquivo MSI . Se você tentar isso e ele funciona, por favor não se esqueça de nos avisar. Feedback em que a resposta indica que ele funciona (eu não tenho quaisquer configurações preso ao teste com a partir de agora).


Por que você pediu para a mídia de instalação original :

  • O MSI original não é necessário para desinstalar a menos que a própria MSI é mal projetado -. Ou a MSI em cache está faltando (veja detalhes abaixo)
  • All instalado arquivos MSI são armazenadas em % SystemRoot% \ Installer \ *. * usando um nome hex aleatória .
  • O arquivo MSI em cache é usado para qualquer manutenção , reparação e desinstalação operações - e é suficiente para desinstalação na grande maioria dos casos.
  • Em alguns casos este arquivo em cache pode estar faltando , e depois de desinstalação não é possível a todos, em alguns casos ( algumas teorias sobre por que isso pode acontecer - MSI design errors , < strong> anti-virus quarantining , system restore , tinkering , developer system in erroneous state from development work , etc... ). Veja mais informações abaixo. - E links para desinstalar força ou cancelamento de registro do produto
  • A fonte original só é necessária se os arquivos precisam ser copiados para o disco (para uma manutenção instalação), ou o MSI faz um pedido explícito para resolver a fonte original através da ação padrão ResolveSource ou através de uma ação personalizada (que não deve ser feito em um pacote corretamente o autor - Eu acho que o pacote MS Office continha esse erro para trás ResolveSource na dia, fazendo com que todos ir à procura de seus CDs de instalação / DVDs).
  • Em edições anteriores do Windows este MSI em cache foi despojado de todos os táxis, e, portanto, continha apenas a estrutura de instalação, e nenhum arquivo.
  • A partir do Windows 7 ( versão MSI 5 ) a tamanho completo arquivos MSI agora são armazenados em cache para evitar quebrar a assinatura arquivo que afeta o UAC prompt de no lançamento de configuração (um problema Vista conhecido). Isto pode causar um tremendo aumento no consumo de espaço em disco (vários gigabytes para alguns sistemas). Confira este artigo e, especialmente, a discussão na parte inferior para mais intel .
  • Para evitar o cache um arquivo enorme MSI, yocê pode executar um instalar admin do pacote antes de instalar. Isto é como uma empresa com a implantação adequada em uma rede gerenciada faria as coisas, e vai retirar os arquivos CAB e fazer uma rede ponto de instalação com um arquivo e arquivos pequeno MSI além dela. Observe que isso pode produzir um UAC prompt de é alguns casos, desde que o arquivo MSI extraído não for assinado -. Isso deve ser testado com o SOE / desktop de configuração
  • Leia a minha resposta neste segmento para a descrição completa das instalações de administração: Qual é o propósito de instalação administrativa iniciada usando msiexec / a ou esta resposta semelhante, mas talvez mais acessível:? administrador instale e seus usos
  • Em alguns casos raros, a MSI em cache (com o nome aleatório) pode ser erroneamente faltando, e desinstalação, então, pedir a MSI de origem para concluir a desinstalação. Isso não acontece muitas vezes. Ela costumava ser o caso que se pode usar MSIZap.exe para limpar tal instalar, mas esta ferramenta é ultrapassada , deprecated e não suportado . Não usá-lo - há muitas incompatibilidades com versões mais recentes do Windows e criar novos problemas. Talvez tente Esta ferramenta de suporte vez (também reprovado). A única opção que eu posso sugerir agora é esta resposta a partir saschabeaumont . Se você tentar usar essa ferramenta, por favor deixe-nos saber se ele funciona para yo u. Se você quiser descobrir o que poderia ter causado a MSI em cache para estar faltando, tente ler o capítulo 12 aqui: Desinstalar um arquivo MSI a partir da linha de comando sem usar msiexec (em causas potenciais de curto alcance de interferência com a restauração do sistema, anti-vírus e scripts de limpeza , para ajustes erronous manual, o espaço em disco baixa, falta de energia, caixa de desenvolvedor depuração de erros, arquivos MSI mal concebidos com códigos duplicados pacotes, patches falidos, etc ... Muitas teorias, poucas certezas tenho medo).
  • como último recurso você pode tentar restaurar sistema (a menos que ele foi desativado total ou parcialmente) para voltar a um estado de instalação anterior e ver se isso resolve o seu problema de desinstalação (você pode encontrar demonstrações em vídeo desta no youtube ou um site similar).
  • Esteja ciente de que a restauração do sistema pode afetar Windows Update que deve então ser aplicado-re - bem como muitas outras configurações do sistema. Tenho visto novas, problemas de instalação insolúveis resultantes de uma restauração do sistema, mas normalmente ele funciona OK. Obviamente não usar o recurso para se divertir, é um último recurso e é melhor usado para reversão de novos drivers ou configurações que acabaram de ser instalados e são encontrados para causar imediato problemas e questões. Quanto mais tempo você voltar o mais retrabalho você vai criar para si mesmo. Um monte de coisas auto-evidente, mas eu acho que precisa ser mencionado.
  • Uma vez que eu mencionei restauração do sistema Acho que eu deveria mencionar a última configuração válida recurso . Este recurso não tem nada a ver com a desinstalação ou a restauração do sistema, mas é a última configuração de inicialização que funcionou ou resultou em umasistema de execução. Ele pode ser usado para obter o sistema funcionando novamente se ele bluescreens ou paradas durante a inicialização. Isso muitas vezes acontece depois instala driver. Isso não fará nada para corrigir o seu desinstalação falhar embora (ou eu seria muito surpreso).

resposta relacionadas:


Além desta resposta, talvez este artigo em várias maneiras de desinstalar pacotes MSI é de interesse. É um artigo bastante popular com número elevado de pontos de vista :

Outras dicas

Existem algumas razões para manter o msi original:

  • Os usos desinstalador-lo para saber quais arquivos e chaves de registro foram instalados e verifique se eles são tudo limpo.
  • O MSI pode conter código para acções de desinstalação especiais que precisam ser executadas.
  • Permite que você faz para uma operação de 'reparação' a ??partir do Adicionar / Remover Programas do menu, independentemente de haver ou não você salvou o arquivo de instalação do mesmo.

O caminho normal das coisas é para o Windows para manter o arquivo em cache para você, então você não tem que pensar sobre isso. Veja \ sua pasta% windir% \ Installer. A única razão que iria pedir ao seu para o msi original está se algo está errado com o arquivo salvo. Este endereços maioria das suas preocupações, embora ele faz levantar uma nova (de espaço em disco).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top