Estou com um problema em que um dos meus usuários está tendo problemas para instalar um arquivo do Windows Installer. O arquivo está localizado em uma unidade compartilhada à qual o usuário não tem acesso completo, mas o usuário tem acesso ao arquivo em si. Quando o usuário tenta executar o instalador, vemos o seguinte problema no arquivo de log:
MSI (s) (F4:14) [12:28:41:425]: Note: 1: 2303 2: 5 3: \share\base\
MSI (s) (F4:14) [12:28:41:425]: Note: 1: 2303 2: 5 3: \share\base\
MSI (s) (F4:14) [12:28:41:425]: Unable to create a temp copy of patch '\share\base\installers\version\patches\patch.msp'.
This update package could not be opened. Verify that the update package exists and that you can access it, or contact the application vendor to verify that this is a valid Windows Installer update package.
C:\Windows\Installer987c.msi
MSI (s) (F4:14) [12:28:41:425]: Note: 1: 1708
A primeira linha parece corresponder ao erro 2303, que é "Erro ao obter informações de volume". de acordo com a documentação do MSDN ( link ). Combinar isso com um log Proc Mon rende que o serviço Windows Installer representando o meu usuário foi negado acesso de atributos de leitura para o diretório \\ share \ base. Acredito que corrigir o problema é apenas uma questão de fornecer permissão de leitura aos atributos do usuário.
No entanto, minha pergunta é por que o Windows Installer precisa acessar esse diretório para executar a instalação? Eu imagino que o Windows Installer pode obter informações de volume sobre as unidades locais ou a unidade do Windows, mas não consigo descobrir por que ele tenta obter informações adicionais sobre o diretório root-ish da unidade compartilhada. Não parece que o usuário precise das permissões extras para os atributos de leitura para instalar o Windows Installer.
Obrigado pela sua ajuda,
Jake