Создать файл MSI с ключом продукта
Есть ли способ создать файл MSI с ключом продукта для установщика? В этом конкретном случае я хочу развернуть Office 2003 на нескольких десятках рабочих станций, но хочу сделать это тихо и без какого-либо вмешательства со стороны пользователя. Однако в моем тестировании до сих пор он работал тихо, пока для продолжения не требуется ключ продукта. Можно ли как-то "связать" ключ продукта в MSI?
2 ответа
Вы можете создать MST-файл, чтобы преобразовать официальный MSI в то, что вы хотите. Ознакомьтесь с официальной документацией по этому процессу по адресу http://office.microsoft.com/en-us/office-2003-resource-kit/custom-installation-wizard-HA001140170.aspx.
Я выкопал свои старые заметки на эту тему и предоставляю их здесь. Я рекомендую прочитать документацию, чтобы лучше понять процесс, но это ниже должно помочь вам начать работу очень быстро.
Получите "чистый" источник установки для VLK-версии Office 2003. (Будет работать веб-сайт eOpen или установочный носитель).
Скопируйте его в локальную папку для модификации. Я выбрал C:\office2k3.
Замените setup.exe в корне установки на файл из самораспаковывающегося EntSetup.exe ( http://www.microsoft.com/office/orkarchive/2003ddl.htm). Это позволит получить дополнительные функции для принудительного применения локализованного источника установки, который будет использовал позже.
В вашем дереве установки вы должны увидеть каталог 'FILES'. В этом каталоге создайте новый с именем "PATCHES".
Используя WinRAR или командную строку, извлеките каждый пакет обновления и исправление в каталог, созданный на шаге 4. Вам не нужны дополнительные подпапки. Все файлы могут сосуществовать на этом уровне. Установщик будет определять приоритетность пакета обновления и исправлений.
В разделе "PATCHES" откройте OHotFix.ini с помощью текстового редактора и "OHotfixUILevel". Установите "q" для тихого развертывания.
Установите пакет ресурсов Office 2003 ( http://www.microsoft.com/office/orkarchive/2003ddl.htm) и откройте мастер пользовательской установки. Вы создадите MST-файл, который используется при установке для точной настройки параметров установки, включая установочный ключ. Сохраните этот MST-файл по тому же пути, что и PRO11.msi. Я даже позаимствовал PRO11 для имени файла и пошел с PRO11.mst для удобства.
Остальная часть подготовки к развертыванию произойдет в Setup.ini, найдите его в папке FILES\SETUP. Сделайте резервную копию этого файла. Я рекомендую использовать setup.ini.bak. Затем вы всегда можете вернуться к неотредактированной версии, когда что-то напутаете!
Найдите раздел [MST] файла Setup.ini и укажите созданный файл MST. Если вы поместили файл в тот же путь, что и установщик и MSI, вам не нужен путь. Моя строка выглядит как MST=PRO11.MST.
Нам нужно будет манипулировать графическим интерфейсом установки, чтобы он работал без участия пользователя. Под [ДИСПЛЕЙ] установите Дисплей = уменьшенный. Это эквивалентно qb- в командной строке, поэтому вы получаете индикатор прогресса.
Следующим шагом является настройка контроля версий. Я уверен, что я буду добавлять исправления и изменять твики в файле MST. Давайте начнем отслеживать это. Я подумал, что хороший способ сделать это - записать номер версии, указав дату изменения в журнале установки. В разделе [LOGGING] я установил имя файла, используя Template=Microsoft Office 2003 Setup YEARMMDD(*). Txt Дата будет совпадать с записью журнала изменений в CHANGELOG.txt, которую я создал в корне установки. Теперь, когда я позже перейду к машине, на которой возникла проблема, я могу узнать, что было исправлено после этой конкретной установки, получив дату из файла журнала в папке%WINDIR%. Я буду знать, если эта конкретная проблема была решена.
Следующим шагом является принудительное использование локализованного кэша установки или восстановление / переустановка. Многим удаленным пользователям это нужно, и это было сломано с тех пор, как мы начали использовать точку административной установки (AIP) для развертывания офиса. (Примечание: мы больше не используем AIP.) Исправьте это с помощью [Cache] ENFORCECACHE=1
Последний шаг - настройка цепочек установок. Они запускаются после завершения установки 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