MSI Error - Falha na ação personalizada regsvr32

Brev

Tenho um pacote de instalação (baseado em MSI) que tenta registrar um arquivo dll para uso como uma barra do Windows Explorer (barra de ferramentas do Internet Explorer

A ação personalizada é definida da seguinte forma:

[SystemFolder]\regsvr32.exe /s "pathtodllhere"
O errA ação personalizada regsvr32 faz trabalho no Windows XP de 64 bit

Saída do log MSI:

CustomAction SystemFolder_2 retornou o código de erro real 5. Erro 1722. Há um problema com este pacote do Windows Installer. Um programa executado como parte da instalação não foi concluído conforme o esperado. Ação SystemFolder_2, local: C: \ Windows \ SysWOW64 \, comando: regsvr32.exe / s "C: \ Arquivos de Programas (x86) \ Instalação de Teste \ test.dll"

MSI (s) (10: F4): Produto: Instalação de teste - Erro 1722. Há um problema com este pacote do Windows Installer. Um programa executado como parte da instalação não foi concluído conforme o esperado. Ação SystemFolder_2, local: C: \ Windows \ SysWOW64 \, comando: regsvr32.exe / s "C: \ Arquivos de Programas (x86) \ Instalação de Teste \ test.dll"

Um breve resumo dos meus testes / pensamentos até agora:

ação personalizada está na seção "InstallFinalize" e, portanto, é executada SOMENTE quando os arquivos foram soltos no disco rígid arquivo @Dll é corrompido e é válido. A ação personalizada Regsvr32 funciona bem (e instalação MSI) em: Windows 7 de 32 bits e Windows XP de 32 bit A versão de 32 bits do Regsvr32 é executada durante a instalação de 64 bits (como deveria Regsvr32 falha com o código de erro 5, ou seja, ERROR_ACCESS_DENIESoluções e Reflexões Auto-registro - Não use o regsvr32 e coloque manualmente as chaves do Registro usando o meu MSI Installe DLL é uma DLL Delphi COM que usa o componente TRegistry para se registrar. Novamente, não consigo pensar em uma razão pela qual isso não funcionaria, pois é apenas um invólucro, mas apenas um pensament

Felizmente eu mostrei minha pesquisa aqui e não perca tempo de ninguém!

questionAnswers(1)

yourAnswerToTheQuestion