Назад | Перейти на главную страницу

Создать файл MSI с ключом продукта

Есть ли способ создать файл MSI с ключом продукта для установщика? В данном конкретном случае я хочу развернуть Office 2003 на паре десятков рабочих станций, но хочу сделать это незаметно и без какого-либо вмешательства со стороны пользователя. Тем не менее, в моем тестировании до сих пор он работает тихо, пока ему не понадобится ключ продукта для продолжения. Могу ли я каким-то образом «связать» ключ продукта с MSI?

Вы можете создать файл MST, чтобы преобразовать официальный MSI в то, что вам нужно. Ознакомьтесь с официальной документацией по процессу на http://office.microsoft.com/en-us/office-2003-resource-kit/custom-installation-wizard-HA001140170.aspx.

Я откопал свои старые заметки по этому поводу и предоставляю их здесь. Я рекомендую прочитать документацию, чтобы лучше понять процесс, но это поможет вам быстро начать работу.

  1. Получите «чистый» источник установки для VLK-версии Office 2003 (подойдет либо веб-сайт eOpen, либо установочный носитель).

  2. Скопируйте его в локальную папку для модификации. Я выбрал C: \ office2k3.

  3. Замените setup.exe в корневом каталоге установки на файл из самораспаковывающегося EntSetup.exe (http://www.microsoft.com/office/orkarchive/2003ddl.htmЭто включает дополнительные функции для принудительного применения локализованного источника установки, который будет использоваться позже.

  4. В дереве установки вы должны увидеть каталог «ФАЙЛЫ». В этом каталоге создайте новый с именем «PATCHES».

  5. Используя WinRAR или командную строку, извлеките каждый пакет обновления и исправление в каталог, созданный на шаге 4. Вам не нужны дополнительные подпапки. На этом уровне могут сосуществовать все файлы. Установщик выполнит приоритизацию пакета обновления и исправлений.

  6. В разделе «ПАТЧИ» откройте файл OHotFix.ini с помощью текстового редактора и откройте файл OHotfixUILevel. Установите значение «q» для тихого развертывания.

  7. Установите пакет ресурсов Office 2003 (http://www.microsoft.com/office/orkarchive/2003ddl.htm) и откройте Мастер выборочной установки. Вы создадите файл MST, который будет использоваться при установке для точной настройки параметров установки, включая установочный ключ. Сохраните этот MST-файл по тому же пути, что и PRO11.msi. Я даже позаимствовал PRO11 для имени файла и выбрал PRO11.mst для удобства.

  8. Остальная часть подготовки к развертыванию будет происходить в Setup.ini, его можно найти в FILES \ SETUP. Сделайте резервную копию этого файла. Я рекомендую использовать setup.ini.bak. Вы всегда можете вернуться к неотредактированной версии, если что-то испортили!

  9. Найдите раздел [MST] файла Setup.ini и укажите ссылку на созданный файл MST. Если вы поместили файл по тому же пути, что и программа установки и MSI, путь вам не нужен. Моя строка выглядит как MST = PRO11.MST.

  10. Нам нужно будет изменить графический интерфейс установки, чтобы он работал без взаимодействия с пользователем. В [ДИСПЛЕЙ] установите Дисплей = уменьшенный. Это эквивалентно qb- в командной строке, поэтому вы получаете индикатор выполнения.

  11. Следующим шагом будет настройка контроля версий. Я уверен, что буду добавлять исправления и изменять настройки в файле MST. Давайте начнем отслеживать эти вещи. Я решил, что хороший способ сделать это - записать номер версии, используя дату модификации в журнале установки. В разделе [LOGGING] я задаю имя файла с помощью Template = Microsoft Office 2003 Setup YEARMMDD (*). Txt. Дата будет совпадать с записью журнала изменений в CHANGELOG.txt, который я создал в корне установки. Теперь, когда я позже перейду к машине, на которой возникла проблема, я могу сказать, что было исправлено с момента этой конкретной установки, получив дату из файла журнала в папке% WINDIR%. Я буду знать, была ли решена эта конкретная проблема.

  12. Следующим шагом является принудительное использование локализованного кеша установки или восстановление / переустановка. Многие удаленные пользователи нуждались в этом, и это было сломано с тех пор, как мы начали использовать точку административной установки (AIP) для развертывания офиса. (Примечание: мы больше не используем AIP.) Исправьте это с помощью [Cache] ENFORCECACHE = 1

  13. Последний шаг - настроить связанные установки. Они запускаются после завершения установки Office в числовом порядке, начиная с пакетов обновления и исправлений.

[ChainedInstall_1]
TaskName=Integrate SP3 and Hotfixes
TaskType=exe
Path=.\FILES\PATCHES\OHotFix.exe
IgnoreReturnValue=1

[ChainedInstall_2]
TaskName=Install File Format Compatibility for Office 2007
TaskType=exe
Path=.\FILES\ADDONS\FileFormatConverters.exe
Cmdline=/quiet
IgnoreReturnValue=1

Теперь программу установки можно запустить вручную, дважды щелкнув файл setup.exe, или с помощью сценария без аргументов командной строки. Все удобно с setup.ini. По мере выпуска новых обновлений извлеките их и поместите файл MSP в каталог PATCHES, затем создайте запись в своем CHANGELOG, чтобы отметить изменение. Не забудьте также обновить дату в setup.ini