2010-11-17 2 views
4

Я видел несколько других вопросов относительно Office 2007 PIAs, в частности:Как я могу вручную установить PIA Office 2007 на компьютер без установленного Office?

Этот вопрос отличается.


По моему опыту, невозможно установить Office PIA Office 2007, когда Office 2007 еще не установлен на компьютере. Я запускаю MSI, он отображает диалоговое окно в течение примерно 5-7 секунд, говоря «Пожалуйста, подождите, когда Windows настраивает первичные сборки Interaction Assemblies Office 2007 ...», а затем диалог исчезает, и ничего не изменилось.

В частности, в GAC нет офисных сборок.

Если я делаю что-то неправильно, пожалуйста, поправьте меня. На данный момент я предполагаю, что это ожидаемое поведение, и что ведущие ответы на this other question неверны.


Это приводит нас к моему фактическому вопросу. Предполагая, что мой опыт установки PIA без предварительной установки Office является ожидаемым, Возможно ли установить PIA вручную в GAC?

Моя цель - разрешить компиляцию проекта, который зависит от PIA. Я не ожидаю запуска приложения. Я не спрашиваю, можно ли запустить приложение, которое использует PIA, когда Office не установлен. Я знаю ответ на этот вопрос. Я спрашиваю, можно ли установить PIA, чтобы разрешить компиляцию проекта на машине сборки, без предварительной установки Office.

Я пробовал распаковать файл o2007pia.msi с msiexec /a, но без радости. Но я смог использовать lessmsi, чтобы вручную извлекать файлы в MSI.

Я думал, чтобы попытаться gacutil -i каждой из библиотек DLL из файла MSI, подобные этим:

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

Но я также вижу эти пункты:

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

Что мне делать с эти DLL политики и файлы конфигурации?

Могу ли я их игнорировать?
Спасибо за любые советы, которые вы можете предоставить.

ответ

3

Да, вы можете игнорировать их.

Однако вам не нужно устанавливать PIA в GAC.
Вы можете просто ссылаться на локальную копию PIA в дереве управления версиями.

+0

D'oh! Конечно! Мне нужны только они в GAC для выполнения. Спасибо SLaks. – Cheeso

+0

Вы даже не нуждаетесь в них в GAC для выполнения. Вместо этого вы можете скопировать их в выходной каталог.(set Copy Local) – SLaks

+0

@Cheeso: Добро пожаловать. Вы должны принять этот ответ. – SLaks

 Смежные вопросы

  • Нет связанных вопросов^_^