DLL não pôde ser executada para instaladores MSI

DLL não pôde ser executada para instaladores MSI

dll não pôde ser executado

Acredito que seja um problema com o Windows Installer. Tentei reiniciar o serviço, mas sem efeito. Não consigo instalar nada que termine com.msi. Às vezes recebo uma mensagem de erro:

insira a descrição da imagem aqui

Logs do visualizador de eventos:

Instalador Python:

Produto: Python 2.7.3 – Erro 1723. Há um problema com este pacote do Windows Installer. Não foi possível executar uma DLL necessária para a conclusão desta instalação. Entre em contato com sua equipe de suporte ou fornecedor do pacote. Ação CheckDir, entrada: _CheckDir@4, biblioteca: C:\Users\x\AppData\Local\Temp\MSI570C.tmp

Instalador SSDLife:

Produto: SSDlife Pro – Erro 1723. Há um problema com este pacote do Windows Installer. Não foi possível executar uma DLL necessária para a conclusão desta instalação. Entre em contato com sua equipe de suporte ou fornecedor do pacote. Ação WIX_TestVersion, entrada: WIX_TestVersion, biblioteca: C:\Users\x\AppData\Local\Temp\MSIA32E.tmp

Pesquisando no erro 1723:Este erro pode ocorrer se você tiver uma versão desatualizada do Windows Installer

Recebi alguns links para o Windows Installer, mas nenhum deles tem o Windows 7 na lista de sistemas operacionais suportados.

https://www.microsoft.com/en-us/download/details.aspx?id=25e

https://www.microsoft.com/en-us/download/details.aspx?id=8483&WT.mc_id=MSCOM_EN_US_DLC_DETAILS_131Z4ENUS22007

O Windows (7 x64) está atualizado.

Também tentei este Fixit:http://support.microsoft.com/mats/Program_Install_and_Uninstall

Mas não foi possível encontrar nenhum problema.

Responder1

Eu também me deparei com esse problema. A resposta de Alexey Ivanov não me ajudou muito, mas, no entanto, inspirou-me a investigar C:\Users\x\AppData\Local\Temp.

Como sempre, as mensagens de erro foram apenas parcialmente úteis. No meu caso, a DLL não estava faltando--o instalador não tinha permissão para acessar a pasta. Não tentei executar o instalador como administrador - isso não fazia sentido para mim, considerando que eu já estava usando uma conta de administrador e esperava que o UAC lidasse com a elevação de privilégios. De qualquer forma, como muitas coisas no Windows, tudo isso é um mistério para mim.

Porém, depois de entrar Properties > Securityna C:\Users\x\AppData\Local\Temppasta e dar que EveryoneoFull controlpermissão, instaladores que estavam falhando anteriormente agora funcionaram! Viva! Como Everyonejá tive Readacesso Write, suspeito que também tenha adicionado uma permissão Full controlnecessária .Execute

O que me pergunto agora é como isso aconteceu e quais deveriam ser as permissões corretas neste diretório.

Responder2

Uma solução simples é executar o shell de comando como administrador (basta pesquisar cmd.exe e clicar com o botão direito-> executar como administrador) e, em seguida, ir para o local do pacote MSI e executar msiexec /i packagename.msi. Funcionou para mim.

Responder3

Seu sistema deve estar faltando uma DLL necessária.

Nos dois casos descritos, o Windows Installer tentou executar uma ação personalizada localizada em uma DLL. Esses arquivos .tmp: C:\Users\x\AppData\Local\Temp\MSI570C.tmpe C:\Users\x\AppData\Local\Temp\MSIA32E.tmpsão na verdade arquivos DLL extraídos do MSI.

Mas, por algum motivo, não foi possível carregar a DLL.

O mais importante é descobrir qual DLL está faltando. Enquanto a mensagem de erro estiver na tela, vá para o diretório temporário e veja se o arquivo DLL temporário ainda existe. Se estiver lá, copie-o com extensão DLL. Então, para descobrir qual DLL necessária está faltando, você pode usar depends.exeo utilitário do Visual Studio.

Se o arquivo temporário já tiver sido removido, a única maneira de obter a DLL é extraí-la do pacote, deBinarymesa.

Tenho dois candidatos possíveis mais prováveis: o tempo de execução do Visual C++ está ausente ou o tempo de execução do .Net está ausente. No entanto, é apenas um palpite…

Responder4

Nenhuma dessas soluções funcionou para mim, porém quando fui direto para a pasta de download, cliquei com o botão direito no ícone da instalação que queria realizar e cliquei em "executar como administrador" ele instalou sem mais mensagens de erro.

informação relacionada