Я намагаюся встановити додаток (SalesLogix 7.2 Admin Tools and Servers) з пакету MSI, але хочу лише встановити певну функцію. Як я можу визначити ім'я функції, щоб спробувати скористатися параметром ADDLOCAL?
Я намагаюся встановити додаток (SalesLogix 7.2 Admin Tools and Servers) з пакету MSI, але хочу лише встановити певну функцію. Як я можу визначити ім'я функції, щоб спробувати скористатися параметром ADDLOCAL?
Відповіді:
Ви можете запустити програму встановлення у режимі докладної реєстрації
msiexec /i product.msi /l*v log.txt
Потім шукайте зміни в ADDLOCAL
властивості в журналі. Таким чином, ви зможете визначити, які функції встановлені з вищевказаним виділенням в графічному інтерфейсі.
В іншому випадку ви можете використовувати Orca, як пропонує jscott, і проаналізувати пакет самостійно. Хоча я думаю, що використання багатослівного журналу є більш простим рішенням, і ви не пропустите функцію, яку потрібно додати, ADDLOCAL
щоб отримати робочу інсталяцію.
Отримайте копію Microsoftorca.exe
- це простий редактор MSI. Є інші редактори, які повинні працювати так само добре. Відкрийте MSI в Orca і перевірте Feature
таблицю. У цій таблиці будуть перераховані всі наявні набори функцій за умови, що постачальник їх використав для упаковки інсталятора.
Найпростішим способом було б зв’язатися з продавцем програми та дізнатися, що таке перемикачі командного рядка. Зважаючи на це, інколи постачальник вирішує не надавати цю інформацію доступною. У цьому випадку мені подобається використовувати Process Monitor для спостереження за процесом встановлення.
Більшість монтажників працюють так само. Ви завантажуєте один файл і файл витягує всі фактичні інсталяційні файли у тимчасовий каталог. Оскільки нам потрібно побачити, куди витягує інсталятор, використовуйте монітор процесу для спостереження за інсталятором, як тільки він запускається. Не продовжуйте програму установки та не закривайте її. Виконання будь-якої дії призведе до видалення тимчасових файлів. Скопіюйте всі витягнуті файли з каталогу temp. Ви будете використовувати ці файли для власного інсталятора. Після того як ви знайдете конкретний процес (у Моніторі процесів), відфільтруйте всі інші процеси. Потім ви можете спостерігати за процесом, продовжуючи послідовність встановлення. Що ви шукаєте, це команда msiexec, яка викликає встановлення для потрібної функції.
Це може бути трудомістким процесом спроб та помилок, але я мав великий успіх у налаштуванні інсталяцій програм, де постачальники не надають цю інформацію ...
Ви можете виявити , що установник MSI підтримує MSIexec адміністративної установки опції msiexec /a <yourpackage.msi>
. Це запустить інсталятор, але замість того, щоб фактично встановлювати пакет, він створить точку встановлення програмного забезпечення, налаштовану під вказані вами параметри. Потім можна розгортати .msi, створений у зазначеній точці встановлення, таким чином, як ви зазвичай розгортаєте програмне забезпечення.
Це багато в чому залежить від того, для чого постачальник включив підтримку, так що відповідно до відповіді @ newmanth, вам може знадобитися зателефонувати до постачальника і подивитися, які варіанти розгортання вони підтримують.
ADDLOCAL=Common,Administrator,Architect