Como posso instalar manualmente o PIAS do Office 2007 em um computador sem nenhum escritório instalado?

StackOverflow https://stackoverflow.com/questions/4205763

Pergunta

Eu já vi algumas outras perguntas sobre o Office 2007 Pias, em particular:

Esta questão é diferente.


Na minha experiência, não é possível instalar o PIAS do Office 2007 quando o Office 2007 ainda não está instalado na máquina. Eu corro o MSI, ele exibe uma caixa de diálogo por cerca de 5-7 segundos dizendo "Por favor, aguarde enquanto o Windows Configura o Office 2007 Primary Interop Assemblies ..." e, em seguida, a caixa de diálogo desaparece, e nada parece ter mudado.

Mais notavelmente, não há assembléias de escritórios no GAC.

Se estou fazendo algo errado, por favor me corrija. Por enquanto, estou assumindo que esse é o comportamento esperado e que as principais respostas para esta outra questão, está errado.


O que nos leva à minha pergunta real. Supondo que minha experiência instale o PIAS sem primeiro instalar o escritório é o esperado, É possível instalar o PIAS "manualmente" no GAC?

Meu objetivo é permitir a compilação de um projeto que depende do PIAS. Não espero executar o aplicativo. Não estou perguntando se é possível executar um aplicativo que use o PIAS quando o Office não está instalado. Eu sei a resposta para isso. Estou perguntando se é possível instalar o PIAS para permitir a compilação de um projeto em uma máquina de construção, sem primeiro instalar o Office.

Eu tentei descompactar o arquivo o2007pia.msi com msiexec /a, mas sem alegria. Mas eu pude usar LESSI Para extrair manualmente os arquivos dentro do MSI.

Eu estava pensando em tentar gacutil -i Cada uma das DLLs do arquivo MSI, como estes:

10/26/2006  09:17 PM  1,276,720 Microsoft.Office.Interop.Excel.dll
10/26/2006  08:02 PM    150,320 Microsoft.Office.Interop.Graph.dll
10/26/2006  09:42 PM    146,232 Microsoft.Office.Interop.InfoPath.dll
10/26/2006  09:42 PM    404,296 Microsoft.Office.Interop.InfoPath.SemiTrust.dll
10/26/2006  09:41 PM     88,896 Microsoft.Office.Interop.InfoPath.Xml.dll
10/26/2006  09:06 PM    903,992 Microsoft.Office.Interop.MSProject.dll
10/26/2006  08:24 PM     17,208 Microsoft.Office.Interop.OneNote.dll
10/26/2006  08:55 PM    920,376 Microsoft.Office.Interop.Outlook.dll
....  

Mas também vejo estes itens:

10/26/2006  09:00 PM      900 Policy.11.0.Microsoft.Office.Interop.Access.config
10/26/2006  09:18 PM   12,104 Policy.11.0.Microsoft.Office.Interop.Access.dll
10/26/2006  08:56 PM      898 Policy.11.0.Microsoft.Office.Interop.Excel.config
10/26/2006  09:17 PM   12,096 Policy.11.0.Microsoft.Office.Interop.Excel.dll
10/26/2006  07:53 PM      898 Policy.11.0.Microsoft.Office.Interop.Graph.config
10/26/2006  08:02 PM   12,096 Policy.11.0.Microsoft.Office.Interop.Graph.dll
....

O que eu faço com essas DLLs de política e arquivos de configuração?

Posso ignorá -los?
Obrigado por qualquer conselho que você pode fornecer.

Foi útil?

Solução

Sim, você pode ignorá -los.

No entanto, você não precisa colocar o PIAS no GAC.
Você pode simplesmente fazer referência a uma cópia local do PIAS na sua árvore de controle de origem.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top