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

Определите имя функции в MSI для установки из командной строки

Я пытаюсь установить приложение (средства администрирования и серверы SalesLogix 7.2) из ​​пакета MSI, но хочу установить только определенную функцию. Как мне определить имя функции, чтобы попробовать использовать параметр ADDLOCAL?

Вы можете запустить установщик в режиме подробного журнала.

msiexec /i product.msi /l*v log.txt

Затем поищите изменения в ADDLOCAL свойство в журнале. Таким образом, вы сможете определить, какие функции установлены с помощью вышеуказанного выбора в графическом интерфейсе.

В противном случае вы можете использовать Orca как было предложено Jscott и сами проанализируем посылку. Хотя я думаю, что использование подробного журнала - более простое решение, и вы не пропустите функцию, которую нужно добавить в ADDLOCAL получить работающую установку.

Получите копию Microsoft orca.exe - это простой редактор MSI. Существуют и другие редакторы, которые также должны работать с этим. Откройте MSI в Orca и проверьте Feature стол. В этой таблице будут перечислены все доступные наборы функций при условии, что поставщик использовал их при упаковке установщика.

Самый простой способ - связаться с поставщиком приложения и узнать, что такое переключатели командной строки. С учетом сказанного, иногда поставщик предпочитает не предоставлять эту информацию. В этом случае мне нравится использовать Монитор процесса наблюдать за процессом установки.

Большинство установщиков работают одинаково. Вы загружаете один файл, и он извлекает все фактические установочные файлы во временный каталог. Поскольку нам нужно видеть, куда распаковывает установщик, используйте монитор процессов, чтобы наблюдать за установщиком сразу после его запуска. Не продолжайте работу с установщиком и не выходите из него. Выполнение любого из этих действий приведет к удалению временных файлов. Скопируйте все извлеченные файлы из временного каталога. Вы будете использовать эти файлы для вашего индивидуального установщика. После того, как вы нашли конкретный процесс (в Process Monitor), отфильтруйте все остальные процессы. Затем вы можете наблюдать за процессом, продолжая последовательность установки. Вы ищете msiexec команда, которая вызывает установку запрошенной вами функции.

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

Вы можете обнаружить, что установщик MSI поддерживает msiexec административная установка вариант msiexec /a <yourpackage.msi>. Это запустит установщик, но вместо фактической установки пакета он создаст точку установки для программного обеспечения, настроенную с указанными вами параметрами. Затем вы можете впоследствии развернуть .msi, созданный в указанной точке установки, как вы обычно развертываете свое программное обеспечение.

Это во многом зависит от того, для чего поставщик включил поддержку, поэтому, согласно ответу @newmanth, вам может потребоваться позвонить поставщику и посмотреть, какие варианты развертывания они поддерживают.