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

21

EuestousupondoqueéumproblemacomoWindowsInstaller.Eutenteireiniciaroserviço,massemefeito.Nãoconsigoinstalarnadaqueterminecom.msi.Àsvezesreceboumamensagemdeerro:

Registros do visualizador de eventos:

Instalador do Python:

Product: Python 2.7.3 -- Error 1723. There is a problem with this Windows Installer package. A DLL required for this install to complete could not be run. Contact your support personnel or package vendor. Action CheckDir, entry: _CheckDir@4, library: C:\Users\x\AppData\Local\Temp\MSI570C.tmp

Instalador do SSDLife:

Product: SSDlife Pro -- Error 1723. There is a problem with this Windows Installer package. A DLL required for this install to complete could not be run. Contact your support personnel or package vendor. Action WIX_TestVersion, entry: WIX_TestVersion, library: C:\Users\x\AppData\Local\Temp\MSIA32E.tmp

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

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

link e

link

O Windows (7 x64) está atualizado.

Também experimentamos este Fixit: link

Mas não foi possível encontrar problemas.

    
por Kedar 23.09.2012 / 17:40

5 respostas

23

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

Como de costume, as mensagens de erro eram apenas parcialmente úteis. No meu caso, a DLL não estava faltando - o instalador não tinha permissões para acessar a pasta . Não tentei executar o instalador como administrador - isso não fazia sentido, 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, essa coisa toda é um mistério para mim.

No entanto, depois de ir para Properties > Security na pasta C:\Users\x\AppData\Local\Temp e conceder essa Everyone a permissão Full control , os instaladores que estavam com defeito falharam agora! Viva! Como Everyone já tinha Read e Write access, suspeito que Full control também adicionou uma permissão Execute necessária.

O que eu imagino, agora, é como isso aconteceu em primeiro lugar e quais devem ser as permissões corretas nesse diretório.

    
por 31.12.2012 / 22:10
8

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

    
por 14.02.2013 / 12:28
1

Seu sistema deve estar sem 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.tmp e C:\Users\x\AppData\Local\Temp\MSIA32E.tmp são realmente 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 a extensão DLL. Então, para descobrir qual DLL dos arquivos necessários está faltando, você pode usar o utilitário depends.exe do Visual Studio.

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

Eu 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á faltando. No entanto, é apenas um palpite…

    
por 24.09.2012 / 08:24
0

Eu tentei o que Dimadima sugeriu, mas eu ainda tinha um pequeno problema de acesso. Eu desenterrei uma ferramenta para o Win 7 / Vista chamada take ownership. Adiciona um menu contextual para clicar com o botão direito e você pode 'Take Ownership'. Eu pensei em tentar que funcionasse como um encanto.

link

    
por 04.02.2013 / 17:13
-1

Nenhuma dessas soluções funcionou para mim, no entanto, quando fui diretamente para a pasta de download, cliquei com o botão direito do ícone da instalação que queria executar e cliquei em "executar como administrador" instalado sem mais mensagens de erro.

    
por 07.03.2013 / 21:20