Визначте ім'я функції в MSI для встановлення з командного рядка


12

Я намагаюся встановити додаток (SalesLogix 7.2 Admin Tools and Servers) з пакету MSI, але хочу лише встановити певну функцію. Як я можу визначити ім'я функції, щоб спробувати скористатися параметром ADDLOCAL?

Вибір SLX MSI

Відповіді:


10

Ви можете запустити програму встановлення у режимі докладної реєстрації

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

Потім шукайте зміни в ADDLOCALвластивості в журналі. Таким чином, ви зможете визначити, які функції встановлені з вищевказаним виділенням в графічному інтерфейсі.

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


1
Ідеально. Працював частування. ADDLOCAL=Common,Administrator,Architect
Циліндрик

Радий допомогти! ;)
Олексій Іванов

5

Отримайте копію Microsoftorca.exe - це простий редактор MSI. Є інші редактори, які повинні працювати так само добре. Відкрийте MSI в Orca і перевірте Featureтаблицю. У цій таблиці будуть перераховані всі наявні набори функцій за умови, що постачальник їх використав для упаковки інсталятора.


2

Найпростішим способом було б зв’язатися з продавцем програми та дізнатися, що таке перемикачі командного рядка. Зважаючи на це, інколи постачальник вирішує не надавати цю інформацію доступною. У цьому випадку мені подобається використовувати Process Monitor для спостереження за процесом встановлення.

Більшість монтажників працюють так само. Ви завантажуєте один файл і файл витягує всі фактичні інсталяційні файли у тимчасовий каталог. Оскільки нам потрібно побачити, куди витягує інсталятор, використовуйте монітор процесу для спостереження за інсталятором, як тільки він запускається. Не продовжуйте програму установки та не закривайте її. Виконання будь-якої дії призведе до видалення тимчасових файлів. Скопіюйте всі витягнуті файли з каталогу temp. Ви будете використовувати ці файли для власного інсталятора. Після того як ви знайдете конкретний процес (у Моніторі процесів), відфільтруйте всі інші процеси. Потім ви можете спостерігати за процесом, продовжуючи послідовність встановлення. Що ви шукаєте, це команда msiexec, яка викликає встановлення для потрібної функції.

Це може бути трудомістким процесом спроб та помилок, але я мав великий успіх у налаштуванні інсталяцій програм, де постачальники не надають цю інформацію ...


2
Використання Process Monitor може спричинити загрозу (особливо якщо ви ніколи не використовували його раніше). Для початку рекомендую скористатися командою Включити процес із вікна для вибору вікна інсталятора (натисніть і утримуйте значок та перетягніть його до вікна програми інсталятора). Це дозволить зафіксувати ідентифікатор процесу інсталятора. Потім можна використовувати команду filter для фільтрації всього, крім цього процесу. Крім того, я вимикаю все, крім активності процесів і потоків.
новонароджений

1

Ви можете виявити , що установник MSI підтримує MSIexec адміністративної установки опції msiexec /a <yourpackage.msi>. Це запустить інсталятор, але замість того, щоб фактично встановлювати пакет, він створить точку встановлення програмного забезпечення, налаштовану під вказані вами параметри. Потім можна розгортати .msi, створений у зазначеній точці встановлення, таким чином, як ви зазвичай розгортаєте програмне забезпечення.

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.