обнаружьте msi параметры для необслуживаемой установки

У меня есть msi пакет, которые имеют опцию установить два различных языка, есть ли способ обнаружить параметр, ответственный за выбор языка, таким образом, я могу использовать командную строку для установки пакета тихо (установка без сопровождения)?

Спасибо

12
задан Wel 2 March 2010 в 20:25
поделиться

1 ответ

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

Поэтому, если вы решили, как обозначить свой выбор языка, введите для него свойство, а затем вы можете связать установку компонентов или функций внутри MSI с этим флагом/переменной.

Так что если вы еще не знакомы с концепциями, ознакомьтесь с компонентами, функциями и свойствами MSI. Вы не упомянули, какой MSI builder вы используете - если вы используете тот, который поставляется с Visual Studio, я не знаю, может ли он дать вам доступ к компонентам и возможностям, но есть одна или две недорогие или бесплатные (например, Wix) альтернативы, которые делают это (если вы используете что-то подходящее, как Wise или InstallShield, то у вас есть полный контроль над всеми этими вещами).

Edit: вот ссылка на скрипт, который извлечет для вас список публичных свойств (нажмите на текст Get MSI-File properties.vbs, чтобы увидеть скрипт). Кроме того, Как посмотреть, какие публичные свойства доступны? и Извлечение свойств из MSI-файла без установки могут предоставить вам некоторые другие варианты.

Ребята на ServerFault, вероятно, смогут помочь с этим, я знаю, что есть некоторые инструменты администратора Windows, которые позволяют разбирать и/или сворачивать MSis, но я не могу вспомнить, как они называются.

8
ответ дан 2 December 2019 в 22:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: