Domanda

ho visto poche altre domande relative al Office 2007 PIA , in particolare:

  

Questa domanda è diversa.


Nella mia esperienza, non è possibile installare PIA Office 2007 quando Office 2007 non è già installato sulla macchina. Corro il MSI, viene visualizzata una finestra per circa 5-7 secondi dicendo "Per favore attendi che Windows configura Office 2007 Primary Interop Assemblies ..." e le scompare di dialogo, e nulla sembra essere cambiato.

In particolare, non ci sono assemblee di Office nel GAC.

Se sto facendo qualcosa di sbagliato, per favore correggetemi. Per ora io parto dal presupposto che questo è il comportamento previsto, e che le risposte che portano a quest'altra domanda , è sbagliato.


Il che ci porta alla mia domanda reale. Supponendo che la mia esperienza di installare i PIA senza prima aver installato Office è quello atteso, è possibile per me di installare il PIA "manualmente" in GAC?

Il mio scopo è quello di consentire la compilazione di un progetto che dipende dalle PIA. Non mi aspetto che per eseguire l'applicazione. Non sto chiedendo se è possibile eseguire un'applicazione che utilizza i PIA quando non è installato Office. So che la risposta a questo. Mi chiedo se è possibile installare i PIA per consentire la compilazione di un progetto su una macchina di costruzione, senza prima installare Office.

Ho provato la decompressione del file o2007pia.msi con msiexec /a, ma nessuna gioia. Ma, sono stato in grado di utilizzare lessmsi per estrarre manualmente i file all'interno del MSI.

stavo pensando di provare a gacutil -i ciascuna delle DLL dal file MSI, come questi:

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
....  

Ma, vedo anche questi elementi:

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
....

Che cosa devo fare con queste DLL politiche e file di configurazione?

Posso ignorarli?
Grazie per qualsiasi consiglio che si può fornire.

È stato utile?

Soluzione

Sì, è possibile ignorarli.

Tuttavia, non è necessario mettere i PIA nel GAC a tutti.
Si può semplicemente fare riferimento una copia locale dei PIA nel tuo albero controllo del codice sorgente.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top