Как вручную установить PIA Office 2007 на компьютер без установленного Office? - PullRequest
4 голосов
/ 17 ноября 2010

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

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


По моему опыту, невозможно установить 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 Ответ

3 голосов
/ 17 ноября 2010

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

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

...