2010-11-17 5 views
4

J'ai vu quelques autres questions concernant le Office 2007 PIAs, notamment:Comment puis-je installer manuellement les PIA Office 2007 sur un ordinateur sans Office installé?

Cette question est différente. Dans mon expérience, il n'est pas possible d'installer Office 2007 PIAs lorsque Office 2007 n'est pas déjà installé sur la machine. Je lance le MSI, il affiche une boîte de dialogue pendant environ 5-7 secondes disant "S'il vous plaît attendre pendant que Windows configure les assemblys d'interopérabilité primaires Office 2007 ..." et puis la boîte de dialogue disparaît, et rien ne semble avoir changé.

En particulier, il n'existe aucun assembly Office dans le GAC.

Si je fais quelque chose de mal, corrigez-moi s'il vous plaît. Pour l'instant, je suppose que c'est le comportement attendu, et que les principales réponses à this other question, est erronée.


Ce qui nous amène à ma question actuelle. En supposant que mon expérience d'installation des PIA sans avoir préalablement installé Office est celle attendue, est-il possible pour moi d'installer les PIA "manuellement" dans le GAC?

Mon but est de permettre la compilation d'un projet qui dépend des PIA. Je ne m'attends pas à exécuter l'application. Je ne demande pas s'il est possible d'exécuter une application qui utilise les assemblys PIA lorsque Office n'est pas installé. Je connais la réponse à cela. Je demande s'il est possible d'installer les PIAs pour permettre la compilation d'un projet sur une machine de build, sans installer d'abord Office.

J'ai essayé de déballer le fichier o2007pia.msi avec msiexec /a, mais pas de joie. Mais, j'étais capable d'utiliser lessmsi pour extraire manuellement les fichiers dans le MSI.

Je pensais essayer de gacutil -i chacune des DLL du fichier MSI, comme ceux-ci:

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

Mais, je vois aussi ces articles:

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

Que dois-je faire avec ces DLL de stratégie et fichiers de configuration? Puis-je les ignorer?


Merci pour tout conseil que vous pouvez fournir.

Répondre

3

Oui, vous pouvez les ignorer. Cependant, vous n'avez pas du tout besoin de mettre les PIA dans le GAC.
Vous pouvez simplement référencer une copie locale des assemblys PIA dans votre arborescence de contrôle source.

+0

D'oh! Bien sûr! J'ai seulement besoin d'eux dans le GAC à des fins d'exécution. Merci SLaks. – Cheeso

+0

Vous n'avez même pas besoin d'eux dans le GAC pour l'exécution. Vous pouvez les copier dans le répertoire de sortie à la place.(Réglez Copy Local) – SLaks

+0

@Cheeso: De rien. Vous devriez accepter cette réponse. – SLaks

Questions connexes