12 лет назад в программу установки Office 2007 встроили Office Customization Tool (OCT), в связи с чем я написал статью, которая даже какое-то время висела на российском сайте TechNet. С тех пор много воды утекло – появилась новая технология установки Click-To-Run, на сцену вышел Office 365 с массой различных лицензий и кодов продукта, OCT переехал в веб…
Однако фундаментально настройка установки Office изменилась не так уж сильно. К публикации этой обзорной статьи меня подтолкнули вопросы в чате инсайдеров и Вадимса Поданса, всплывшие с разницей в пару дней.
[+] Сегодня в программе
- Принципы развертывания Office 365 и Office 2019/2021
- Вам понадобятся
- Замечание о препятствии загрузки для пользователей из РФ и РБ
- Основные параметры конфигурационных файлов
- Примеры развертывания Office 365
- Замечание об идентификаторах продукта Office 365 и Office 2019/2021 в конфигурационном файле
- Нюансы установки OneNote
- OneNote в составе Office 365 и Office 2019/2021
- Установка Office 365 + OneNote
- Установка Office 2019/2021 + OneNote
- Установка OneNote в качестве отдельного приложения
- Вопросы и ответы
- Заключение
Принципы развертывания Office 365 и Office 2019/2021
Для управления развертыванием пакета Office 365 / Office 2019/2021 и отдельных приложений Office используется Office Deployment Tool (ODT). В комплекте файл setup.exe и образцы конфигурационных файлов XML, которые можно передавать установщику ключами /configure и /download, реализуя два варианта развертывания:
- Загрузка из CDN и немедленная установка всех или отдельных приложений Office 365 либо 2019 и/или отдельных приложений Office. Для этого используется ключ /configure.
- Загрузка из CDN дистрибутива Office 365 либо 2019 и/или отдельных приложений Office (например, Visio) в локальный или сетевой источник с целью последующей установки из него различных наборов программ. Загрузка осуществляется ключом /download, а установка — ключом /configure.
Первый сценарий больше подходит для дома (в случае, если не хочется видеть ненужные приложения в меню Пуск и сэкономить немного места на диске), второй – для организаций. В обоих сценариях можно изменить текущий набор установленных приложений ключом /configure. Учтите, что ODT всегда скачивает полный набор Office (около 2GB) плюс отдельные приложения Office, указанные в конфигурационном файле.
Вам понадобятся
- Office Deployment Tool. После запуска исполняемого файла содержимое просто распаковывается в указанную вами папку.
- Документация по параметрам конфигурационных файлов. Она вполне подробная и даже на русском, поэтому здесь я разберу лишь несколько параметров из своих примеров.
- Список идентификаторов продуктов для различных планов Office 365 и отдельных приложений Office (аналогичный список для Office 2019/2021 VL тут).
- Office Configuration Tool. OCT – это онлайн-сервис создания конфигурационных файлов. Для базового развертывания можно обойтись и
блокнотомлюбым другим текстовым редактором, ибо блокнот может создавать проблемы. Однако OCT необходим ИТ-специалистам для тонкой настройки приложений Office (см. раздел Application Preferences).
Замечание о препятствии загрузки для пользователей из РФ и РБ
Примечание. Решение ниже подходит не только для загрузки ODT, но и для установки языковых пакетов Office, скачанных с этой страницы. В этом случае сообщение об ошибке может отличаться, но в логах все равно фиксируется блокировка по географическому признаку.
С 2022 года Microsoft блокирует загрузку О365 посредством ODT для российских и белорусских пользователей. При запуске установщика появляется сообщение Command not supported.
В логах установки (см. в %temp%) появляется такая запись:
Fatal error during installation. [Failing PreReq=RegionalBlocks]", "Data.ExitCode": 1603}
Чтобы обойти это ограничение, нужно установить значение GeoID не равным РФ и РБ и попробовать сменить в реестре страну. В PowerShell:
#Текущее значение GeoId (на память, потом вернуть) (Get-WinHomeLocation).GeoId #Смена GeoID на США Set-WinHomeLocation -GeoId 244 #Бэкап разделов реестра в Win+R - %temp% reg export HKCU\SOFTWARE\Microsoft\Office\16.0\Common\Experiment $ENV:temp\Experiment.reg reg export HKCU\SOFTWARE\Microsoft\Office\16.0\Common\ExperimentConfigs $ENV:temp\ExperimentConfigs.reg reg export HKCU\SOFTWARE\Microsoft\Office\16.0\Common\ExperimentEcs $ENV:temp\ExperimentEcs.reg #Смена страны в реестре на US New-ItemProperty -Path HKCU:\Software\Microsoft\Office\16.0\Common\ExperimentConfigs\Ecs -Name CountryCode -Type String -Value 'std::wstring|US' -Force
Затем можно запускать установщик снова. Если это не помогло, попробуйте удалить эти разделы реестра и запустить установку.
#Удаление разделов реестра Remove-Item -Path HKCU:\SOFTWARE\Microsoft\Office\16.0\Common\Experiment -Recurse -Force -ErrorAction Ignore Remove-Item -Path HKCU:\SOFTWARE\Microsoft\Office\16.0\Common\ExperimentConfigs -Recurse -Force -ErrorAction Ignore Remove-Item -Path HKCU:\SOFTWARE\Microsoft\Office\16.0\Common\ExperimentEcs -Recurse -Force -ErrorAction Ignore
См. также этот скрипт на GitHub.
Основные параметры конфигурационных файлов
Перечисленных здесь параметров достаточно для базового развертывания.
Параметр | Назначение | Примеры |
---|---|---|
Add OfficeClientEdition | Разрядность Office | 32 или 64 |
Add SourcePath | Папка для загрузки и/или источник файлов для установки. Если не указана, ODT качает из CDN в текущую папку. | C:\ODT \\server\share |
Add Channel | Канал набора функций O365 на момент загрузки/установки. | CurrentPreview — превью фич по мере доступности Current — примерно раз в месяц по мере доступности, без четкого расписания MonthlyEnterprise – ежемесячно во второй вторник SemiAnnual – раз в полгода Документация |
Updates Channel | Канал доставки обновлений, т.е. частота добавления новых функций. | |
Product ID | План (лицензия) O365 или отдельные приложения Office. | O365ProPlusRetail O365HomePremRetail Word OneNote |
ExcludeApp ID | Исключение приложения из установки. | |
Language ID | Язык (указывается для каждого Product ID). | ru-ru en-us |
Display Level | Отображение прогресса установки. | Full (полный) None (скрытый) |
Примеры развертывания Office 365
Я приведу пару примеров для разных сценариев, а чуть ниже распишу любопытные нюансы установки OneNote, в том числе в контексте Office 2019/2021.
Загрузка и немедленная установка
В этом примере для домашнего использования в текущую папку скачивается пакет русского 64-разрядного Office 365 из ежемесячного канала. Для установки используется лицензия Home Premium, при этом устанавливаются только Word, Excel, PowerPoint и OneNote, а остальные приложения исключаются. Обновление новых функций будет доставляться ежемесячно.
<Configuration> <Add OfficeClientEdition="64" Channel="Monthly"> <Product ID="O365HomePremRetail"> <Language ID="ru-ru" /> <ExcludeApp ID="Access" /> <ExcludeApp ID="Groove" /> <ExcludeApp ID="Lync" /> <ExcludeApp ID="OneDrive" /> <ExcludeApp ID="Outlook" /> <ExcludeApp ID="Publisher" /> </Product> </Add> <Updates Enabled="TRUE" Channel="Monthly" /> <Display Level="Full" AcceptEULA="TRUE" /> </Configuration>
Команда для загрузки и установки:
setup /configure config.xml
Список устанавливаемых приложений виден в окне прогресса установки.
Этот же подход работает для изменения конфигурации текущей установки Office 365 (например, для добавления или удаления приложений). Его можно использовать вне зависимости от того, выполнялась исходная установка посредством ODT или веб-установщиком с портала Office.
Загрузка и установка впоследствии
В этом примере для использования в организации в сетевую папку скачивается пакет английского 32-разрядного Office 365 из полугодового цикла широкой доступности, а также Visio 2019.
<Configuration> <Add OfficeClientEdition="32" Channel="Broad" SourcePath="\\server\share"> <Product ID="O365ProPlusRetail"> <Language ID="en-us" /> <ExcludeApp ID="Groove" /> <ExcludeApp ID="OneDrive" /> <ExcludeApp ID="Publisher" /> <ExcludeApp ID="Teams" /> </Product> <Product ID="VisioProRetail"> <Language ID="en-us" /> </Product> </Add> <Updates Enabled="TRUE" Channel="Broad" /> <Display Level="Full" AcceptEULA="TRUE" /> </Configuration>
Команда для загрузки:
setup /download config.xml
По окончании загрузки в командной строке появится приглашение ввести следующую команду. Теперь этот дистрибутив Office можно использовать для установки с любым набором приложений. В этом примере из сетевой папки устанавливается Office 365 Pro Plus и Visio 2019. Из набора Office 365 исключены Groove, OneDrive и Publisher, а также Teams (иначе оно будет восставать как Феникс из пепла). Обновление новых функций будет доставляться раз в полгода из CDN Office.
Команда для установки:
setup /configure config.xml
Замечание об идентификаторах продукта Office 365 и Office 2019/2021 в конфигурационном файле
При использовании ODT неважно, какой ИД продукта Office 365 указан при загрузке с ключом /download. Равно как не имеет значения список исключенных приложений и прочие параметры установки. (Эти замечания не относится к отдельным приложениям Office, не входящим в Office 365). В любом случае скачивается полный пакет Office 365, а ИД продукта для установки задается уже в конфигурационном файле с ключом /configure.
Другими словами, если в конфигурации загрузки было указано O365ProPlusRetail
, дистрибутив можно использовать для установки O365HomePremRetail
, указав этот ИД при установке. Таким образом, скачанный дистрибутив можно использовать для установки Office 365 с различными лицензиями, варьируя конфигурационный файл установки.
С Office 2019/2021 ситуация несколько отличается. ODT также скачивает полный пакет Office 2019/2021, но здесь вам нужно изначально указывать в конфигурационном файле идентификатор продукта Office 2019/2021, соответствующий имеющейся лицензии (например, ProPlus2019Volume
или ProPlus2019Retail
). При этом скачанный с помощью ODT дистрибутив:
- Office 2019/2021 Volume не подходит для развертывания Office 2019/2021 Retail (и наоборот)
- Office 365 не подходит для развертывания Office 2019/2021 (и наоборот)
Нюансы установки OneNote
OneNote – это последняя классическая версия. На момент публикации статьи версия была заморожена на 2016, а Microsoft заявляла, что дальше она развиваться не будет, предлагая использовать магазинное приложение, которое входит в состав Windows 10. Позже компания передумала ;) Впрочем, классическое приложение давно вывели за рамки набора Office, предлагая его для отдельной загрузки с помощью веб-установщика на этой странице. .
OneNote в составе Office 365 и Office 2019
Если использовать Office 2019 ISO, то OneNote в комплект не входит и не устанавливается (ситуацию с Office 2021 я не проверял). То же самое было верно для веб-установщика Office 365 с портала, но ситуация изменилась со сменой курса↑
Однако при использовании ODT для загрузки или установки Office 365 либо Office 2019/2021 приложение OneNote включается в набор!
В принципе, на это намекает OCT, хотя по умолчанию приложение попадает теперь не попадает в список исключений.
Как я и предполагал в исходной версии статьи, OCT претендует на роль индикатора отношения Microsoft к OneNote. См. также документацию по установке OneNote, где в том числе раскрываются аспекты развертывания посредством SCCM.
Установка Office 365 + OneNote
Следуйте примерам развертывания выше. Я не исключал OneNote из установки в образцах конфигурационных файлов, поэтому приложение установится автоматически.
Установка Office 2019/2021 + OneNote
В конфигурационном файле необходимо указать правильный ИД продукта, а также учесть, что канал обновления Office 365 не подходит для Office 2019/2021. В остальном все работает так же, как и при развертывании Office 365. Пример конфигурационного файла для развертывания английской 32-разрядной версии Office 2019/2021 Retail (устанавливаются только Word, Excel, PowerPoint и OneNote).
<Configuration> <Add OfficeClientEdition="32"> <Product ID="ProPlus2019Retail"> <Language ID="en-us" /> <ExcludeApp ID="Access" /> <ExcludeApp ID="Groove" /> <ExcludeApp ID="Lync" /> <ExcludeApp ID="OneDrive" /> <ExcludeApp ID="Outlook" /> <ExcludeApp ID="Publisher" /> </Product> </Add> <Display Level="Full" AcceptEULA="TRUE" /> </Configuration>
Установка OneNote в качестве отдельного приложения
Вадимс Поданс, с которым у нас давно налажен обмен тайным знанием по PowerShell и Windows, столкнулся с необычной проблемой. Веб-установщик OneNote не мог скачать приложение из CDN, а диагностика вывела на особенности защитного периметра вкупе с медленным подключением к интернету.
В качестве обходного пути можно осуществлять загрузку с помощью ODT (например, на другом ПК) и устанавливать приложение из автономного дистрибутива.
Поскольку ODT поддерживает развертывание отдельных приложений Office, нужно лишь знать ИД продукта OneNote для данного сценария – OneNoteFreeRetail
. Это пример конфигурационного файла, где папка C:\ODT используется для загрузки и установки OneNote (с поправкой на то, что ODT всегда загружает пакет Office 365 целиком).
Примечание. Если установлен Office 365 или Office 2019, он удаляется при развертывании OneNote с этим конфигурационным файлом. Смотрите выше, как установить OneNote наряду с остальными приложениями Office.
<Configuration> <Add SourcePath="C:\ODT\" OfficeClientEdition="32"> <Product ID="OneNoteFreeRetail"> <Language ID="ru-ru" /> </Product> </Add> </Configuration>
Как и в примерах выше, для установки используется ключ /configure, а исключительно для загрузки — ключ /download. Результат из меню File — Account:
Занятно, что в этом же окне приложений Office 365 значок OneNote пока присутствует в списке.
Вопросы и ответы
Если вы не видите ответа на свой вопрос, задавайте его в комментариях.
Сколько места можно сэкономить за счет выборочной установки приложений?
Я провел простой и не слишком научный эксперимент, попытавшись эмулировать домашнюю среду с Office 365 Home.
На чистой виртуальной машине я установил набор приложений этого плана (Outlook, Word, Excel, PowerPoint, Publisher, Access плюс OneNote), перезагрузился и записал объем свободного пространства на системном диске. Затем я изменил конфигурацию, убрав Outlook, Publisher и Access, и после перезагрузки снова проверил свободное место на диске.
Экономия составила около 400 мегабайт.
Продолжение следует…
Заключение
В отличие от автоматической установки Windows, с Office 365 все намного проще – базовый вариант получается с первого раза. Некоторую путаницу вносит OneNote, однако подводные камни я изложил. За кадром осталось обновление старых версий Office, в том числе переход от MSI к CTR. Но если вы ИТ-специалист, которому поручили эту задачу, то справитесь с ней, вооружившись документацией.
Сергей Гвоздарев
Добрый день, я правильно понял, что в бесплатной версии OneNote нельзя работать с автономными книгами? Все время посылает в OneDrive.
Vadim Sterkin
Классическая версия OneNote умеет работать с автономными книгами. Функциональными особенностями магазинной версии я не интересовался давно.
Сергей Гвоздарев
А я как раз про классическую версию, которая скачивается отсюда https://www.onenote.com/download по ссылке Классическая версия для Windows . При попытке создать в нем новую книгу, говорит что ее можно создать только в облаке.
А вот OneNote в составе Office 2013\2016 ПРО дает создать и локальную в сетевой папке.
Vadim Sterkin
А, это… Так там издание Home & Student без подписки, а вы сравниваете его с Pro или с подпиской. Но кэш все равно локально хранится, так что можно работать автономно. Если вам принципиально не загружать книги в облако, купите подписку.
Юрий
В том Onenote, что бесплатный и встроен в Вин10 вроде нельзя делать снимки экрана, ну по крайней мере я этого там не нашел. А в офисной версии эта функция размещена на самом виду, и ее там сложно пропустить. Если отличия только в этом, то на платную фичу она все равно не тянет, такой скрин можно держать только в заметках, ни передать изображение, ни расшарать его и дать ссылку. Если шарится, то целиком записная книжка. По дефолту для просмотра требуется авторизация учетки MC. Ну и ссылки на книгу длинной в километр, когда такую ленту куда-то копируешь, возникает стойкое ощущение, что делаешь что-то не правильно. А в принципе, скрины нужны в первую очередь для того, чтобы показывать их другим
Vadim Sterkin
Win+Shift+S делает снимок области экрана в буфер даже при отсутствии встроенной магазинной Snip&Sketch (из которой можно шарить).
Михаил Кутьин
Про прекращение разработки десктопного OneNote слышал, но как-то они у меня до сих пор в рамках Office 365 вместе работали и обновлялись. По самой программе трудно понять, 2016 она или 2019, только какое-то обновление слегка раскрасило ленту во всех программах, наверное, это и было обновление до 2019.
На всякий случай, запустил установщик с сайта office.com. После него OneNote удалился — и всё! Все версии остальных программ остались прежними.
Скачал OneNote с сайта onenote.com. Установился OneNote, создался ярлык «OneNote 2016», но сама программа имеет характерные для 2019-х версий значки на ленте, номер версии, совпадающий с остальными программами из 365 (16.0.11126.20192), и в разделе «О программе» название гласит не «OneNote 2016», а «Microsoft OneNote для Office 365».
Так что пока они не разработку прекратили, а пакеты зачем-то искусственно разделили.
Vadim Sterkin
Вот официальный пост, где в частности говорится
Номер версии для Office 365, Office 2019 и Office 2016 один и тот же — 16.