Как вручную установить PIA Office 2007 на компьютер без установленного Office?

Я видел несколько других вопросов, касающихся PIA Office 2007, в частности:

Этот вопрос другой.


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

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

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


Что приводит нас к моему актуальному вопросу. Предполагая, что мой опыт установки 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 и файлами конфигурации?

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

1 ответ

Решение

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

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

Другие вопросы по тегам