Приветствую Всех!
Данная публикация является логическим продолжением вот этой статьи, поводом для публикации послужил вопрос в комментариях одного из подписчиков:
Вопрос хороший, сделать это не сложно, но есть один нюанс – упаковка файлов в iso лишает вас возможности оперативно редактировать файл конфигурации установки, то есть допустим вы скачали полный дистрибутив MS Office – а установить вам надо из этого пакета только Word и Excel, вам придется скопировать все файлы из образа iso во внешнюю директорию и только после этого вы сможете вносить изменения в файл конфигурации установки. Ну что-ж раз хочется эстетики – будет эстетика.
Что потребуется? - Office Deployment Tool для скачивания дистрибутива MS Office (в последних версиях ODT корпорация Microsoft запретила скачивание дистрибутивов с российских ip - как скачать более старую версию ODT я писал здесь или вот ссылка на я.диск с версией от 29.01.2022), (Устарело)
Dism++ для сборки iso, скрипты @Massgrave для авто-активации.
UPD:
Office Deployment Tool скачать актуальную версию
Как Microsoft блокирует Office Deployment Tool?
После того, как выясняется, что используется российский IP, инсталлятор создает ключ реестра:
[HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Common\ExperimentConfigs\Ecs] "CountryCode"="std::wstring|RU"
После этого, даже если вы используете VPN, инсталлятор будет по-прежнему отображать ошибку.
Решение:
Откройте командную строку от имени администратора и введите,
reg add "HKCU\Software\Microsoft\Office\16.0\Common\ExperimentConfigs\Ecs" /v "CountryCode" /t REG_SZ /d "std::wstring|US" /f
После этого инсталлятор не будет показывать никаких связанных с российским IP-адресом ошибок. Можно применить это до или после запуска установщика Office.
- Начнем пожалуй с файлов конфигурации загрузки и установки, я даю вам шаблон файла конфигурации под MS Office ProPlus 2021VL RU x64, выглядит он так:
Где:
OfficeClientEdition="64" – разрядность дистрибутива Office, может быть либо 32, либо 64
Channel="PerpetualVL2021" – канал для скачивания и обновлений MS Office, каналов существует множество, два основных для MS Office 2021 - PerpetualVL2021 для корпоративных клиентов, Current для пользовательских Retail установок - если вам не нужна авто-активация KMS и у вас есть Retail-ключ продукта.
Product ID="ProPlus2021Volume" – идентификатор продукта, в нашем случае ProPlus2021Volume, для канала Current будет ProPlus2021Retail
Language ID="ru-RU" – идентификатор нашего родного могучего языка, все идентификаторы языков представлены здесь.
ExcludeApp ID="OneDrive" – приложения исключаемые из скачивания и установки в пакете, в данном случае OneDrive, все идентификаторы приложений вы можете посмотреть здесь, я вам рекомендую скачать полный дистрибутив – а затем уже отредактировать свой файл конфигурации и в процессе установки исключить не нужные вам приложения.
Display Level="Full" AcceptEULA="TRUE" – отображение окна установки и автоматическое принятие лицензионного соглашения
Updates Enabled="TRUE" – автоматическое обновление
Более развернуто о файлах конфигурации вы можете прочесть здесь, редактировать файл конфигурации для начинающих лучше в notepad++ или VS Code – меньше возможностей допустить ошибку с синтаксисом написания, вот онлайн-конфигуратор.
Будем считать, что с файлом конфигурации мы разобрались, MS Office скачали исходя из этой публикации, теперь будем наводить эстетику.
- Добавляем авто-активацию, из скриптов @Massgrave нам нужен один файл OnlineKMS_Activation_AIO.cmd – запускаем MAS_AIO.cmd, либо вводим код в PowerShell(Терминале) от имени администратора
irm https://massgrave.dev/get | iex
последовательно нажимаем на клавиатуре
[6] Extras
[2] Extract $OEM$ Folder
[3] Online KMS
На рабочем столе создастся папка $OEM$, копируем(перемещаем) из нее файл OnlineKMS_Activation_AIO.cmd в директорию с файлами Office Deployment Tool и скачанным пакетом MS Office:
Чтоб обойтись при установке без командной строки создадим bat файл установки – включите в проводнике Windows 10 на вкладке Вид «Показывать расширения имен файлов»(в Win 11 – Просмотреть>Показать>Расширения имен файлов).
Создайте в директории с файлами Office Deployment Tool пустой текстовый документ, допустим Setup.txt. Переименуйте расширение файла в Setup.bat:
Кликаем правой кнопкой мышки по файлу Setup.bat > Изменить (в Windows 11 – Показать дополнительные параметры > Изменить) и вписываем следующее содержание:
@echo off
setup /configure <ваш файл конфигурации>.xml && start /b /wait cmd /c "OnlineKMS_Activation_AIO.cmd" /rat && start /b /wait cmd /c "OnlineKMS_Activation_AIO.cmd" /o
(скопируйте код из статьи и вставьте)
сохраняем файл. Опишу команды изложенные выше:
setup /configure <ваш файл конфигурации>.xml - собственно сама установка MS Office согласно вашего файла конфигурации
&& - выполнение следующей команды при условии выполнения предыдущей
start /b /wait cmd /c "OnlineKMS_Activation_AIO.cmd" /rat - скрипт OnlineKMS_Activation_AIO.cmd прописывает в дирректорию ProgramData автоматическую переактивацию и создает задание в планировщике, так как KMS-активация проводится сроком на 180 дней
start /b /wait cmd /c "OnlineKMS_Activation_AIO.cmd" /o - установка публичного KMS-ключа и активация MS Office, если в конце прописать место "/o" - "/wo" будет производится KMS-активация и windows и office, уже активированная не KMS windows в этом случае не будет затрагиваться.
Теперь при двойном клике по файлу Setup.bat начнется установка MS Office согласно вашей конфигурации + авто-активация по окончании установки.
- Чтоб навести окончательную эстетику давайте преобразуем созданный файл Setup.bat в exe - в этом нам поможет Bat To Exe Converter. Скачали конвертер, разархивировали, запускаем согласно разрядности системы - либо Bat_To_Exe_Converter_(x64).exe, либо Bat_To_Exe_Converter.exe, видим такое окно:
В пункте Bat файл выбираем наш Setup.bat (кнопка ...), в пункте Сохранить автоматически появится сохранить в той же директории Setup.exe - но так как у нас уже есть файл Setup.exe из Office Deployment Tool, давайте переименуем допустим в Setup&Autoactivation.exe.
Отметьте галочкой Невидимое приложение, остальное можете оставить как есть, архитектура 32 бита универсальна и будет работать и на 64 битной архитектуре. Должно получится так:
Теперь нам надо добавить значек exe файла, вы можете добавить свой в формате ico, вот стандартный значек MS Office, переходим на вкладку Информация о версии и в пункте Файл значка выбираем наш значек ico:
Остальные настройки для наших нужд не важны, жмем кнопку Компилировать, получаем:
Файл Setup.bat теперь можно удалить за ненадобностью. Теперь установка и авто-активация у нас будет происходить при запуске Setup&Autoactivation.exe
Bat To Exe Converter позволяет пойти дальше и объединить файлы Setup.bat, Setup.exe, файл конфигурации MS Office и OnlineKMS_Activation_AIO.cmd в один файл установки .exe, но это я описывать не буду - в интернете есть масса мануалов по работе с Bat To Exe Converter, как и более новые версии Bat To Exe Converter - я вам выложил версию 2.1.4 только по тому что она была под рукой на диске)))
- Еще раз пишу – я не рекомендую сохранять все файлы в iso, просто скопируйте папку c файлами Office Deployment Tool и скачанным пакетом MS Office на флешку, внешний usb-диск. Но если вам очень хочется, то «закатайте» папку в iso с помощью Dism++, точно так-же как описано здесь.
Благодарю за внимание! Подписывайтесь!