Erro de instalação redistribuível do VC ++ 2008: acesso negado

0

A instalação do OpenOffice 4.1.2 gera o erro 1935. (Falha ao instalar o Visual C ++ 2008 redistribuível). No entanto, a instalação é concluída e o OpenOffice funciona normalmente.

No entanto, decidi investigar o lançamento do vcredist_x86.exe manualmente. O log de instalação relata estas linhas:

MSI (s) (80:E0) [18:34:33:070]: Executing op: SetTargetFolder(Folder=c:\Windows\winsxs\x86_microsoft.vc90.atl_1fc8b3b9a1e18e3b_9.0.30729.4148_none_51ca66a2bbe76806) MSI (s) (80:E0) [18:34:33:070]: Executing op: SetSourceFolder(Folder=1\Windows\winsxs\ulATLx86) MSI (s) (80:E0) [18:34:33:070]: Executing op: AssemblyCopy(SourceName=ax86.dll|atl90.dll,SourceCabKey=ul_atl90.dll.30729.4148.Microsoft_VC90_ATL_x86.QFE,DestName=atl90.dll,Attributes=0,FileSize=159032,PerTick=65536,,VerifyMedia=1,ElevateFlags=4,,,,ComponentId={A75F2217-AD54-3EA6-AE14-F255F8660531},,,,AssemblyMode=0,) MSI (s) (80:E0) [18:34:33:071]: Assembly Error:Access is denied.

MSI (s) (80:E0) [18:34:33:071]: Note: 1: 1935 2: {A75F2217-AD54-3EA6-AE14-F255F8660531} 3: 0x80070005 4: IAssemblyCache 5: CreateAssemblyCacheItem 6: Microsoft.VC90.ATL,version="9.0.30729.4148",publicKeyToken="1fc8b3b9a1e18e3b",processorArchitecture="x86",type="win32" MSI (s) (80:E0) [18:34:33:071]: Assembly Error (sxs): Please look into Component Based Servicing Log located at %windir%\logs\cbs\cbs.log to get more diagnostic information. MSI (s) (80:E0) [18:39:03:761]: Product: Microsoft Visual C++ 2008 Redistributable - x86 9.0.30729.4148 -- Error 1935.An error occurred during the installation of assembly 'Microsoft.VC90.ATL,version="9.0.30729.4148",publicKeyToken="1fc8b3b9a1e18e3b",processorArchitecture="x86",type="win32"'. Please refer to Help and Support for more information. HRESULT: 0x80070005. assembly interface: IAssemblyCache, function: CreateAssemblyCacheItem, component: {A75F2217-AD54-3EA6-AE14-F255F8660531}

Error 1935.An error occurred during the installation of assembly 'Microsoft.VC90.ATL,version="9.0.30729.4148",publicKeyToken="1fc8b3b9a1e18e3b",processorArchitecture="x86",type="win32"'. Please refer to Help and Support for more information. HRESULT: 0x80070005. assembly interface: IAssemblyCache, function: CreateAssemblyCacheItem, component: {A75F2217-AD54-3EA6-AE14-F255F8660531} MSI (s) (80:E0) [18:39:03:776]: Note: 1: 2265 2: 3: -2147287035 MSI (s) (80:E0) [18:39:03:777]: User policy value 'DisableRollback' is 0 MSI (s) (80:E0) [18:39:03:777]: Machine policy value 'DisableRollback' is 0 Action ended 18:39:03: InstallFinalize. Return value 3.

C: \ Windows \ Logs \ CBS \ CBS.log não contém informações úteis. Eu não quero fazer uma grande reinstalação do sistema ou limpeza como muitos artigos aconselham, eu quero encontrar o problema específico.

    
por MKaama 12.01.2016 / 19:30

1 resposta

1

Depois de vários googling, encontrei uma menção de C: \ Windows \ WinSxS \ InstallTemp aqui . Eu não consegui encontrar uma menção de InstallTemp nos logs de instalação, mas acabou por ser o culpado: nem o usuário logado nem o Administrador tinham acesso de modificação à pasta (por quê?). Verifiquei em outro computador (normal) que o usuário pode criar subpastas nele.

Por isso, adicionei os Modificar direitos aos Administradores na guia Segurança das propriedades da pasta. Depois disso, a instalação redistribuível funcionou.

    
por 12.01.2016 / 19:42