Как вручную установить 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 в вашем дереве контроля версий.