Здравствуйте
Есть ли какие либо ключи установки для msi пакета Far manager 3? Я имею введу не столько саму по себе тихую установку, сколько возможность настройки приложения из командной строки, возможно сразу с установкой плагинов
Ключи установки для Far 3.msi
Ключи установки для Far 3.msi
Никогда не задавался этим вопросом - просто копирую фар и папку его профиля... Тем более, что профиль у меня в папке фара.
В итоге - скопировал фар - работай.
В итоге - скопировал фар - работай.
- HaRT
- Moderator
- Posts: 10863
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
Ключи установки для Far 3.msi
Desmond, msiexec предоставляет целый ряд опций для управления процессом установки, в частности, тем, какие компоненты устанавливаются. (Я уверен, что несложно найти и обзор по-русски.) Однако чтобы ими воспользоваться, необходимо в некоторой степени знать внутреннее устройство инсталляшки.
Фар есть инструмент, а не нянька. © 2009 DrKnS
Ключи установки для Far 3.msi
Краткий мануал по установке msi:
Ком. строка для установки:
Ком. строка для удаления:
ProductCode можно посмотреть либо в таблице Property (придется лезть внутрь msi), либо после установки поискать в ветке HKLM\SOFTWARE\[Wow6432Node\]Microsoft\Windows\CurrentVersion\Uninstall, ProductCode это имя ключа в виде {буквыцифры}. Для каждого msi ProductCode уникальный.
Наиболее употребительные ключи это /qb и /qn - для автоматической и тихой установки, соответственно. Более подробно про ключи можно узнать из справки msiexec /?.
Свойства управляют всевозможными аспектами установки. Все свойства, задаваемые из ком. строки, д. б. записаны только большими буквами.
Установщик Far не предлагает особого разнообразия: можно выбрать папку установки и набор устанавливаемых компонентов (в терминологии msi - Feature, "фича").
Папка установки задается через свойство INSTALLDIR:
Набор фич задается свойством ADDLOCAL. В нем нужно через запятую перечислить все фичи, которые требуется установить. Фич в установщике сделано много, на мой взгляд - даже черезчур.
Вот список всех фич:
Дерево фич в наглядной форме:
В данном установщике подфичи не зависят от родительских, т. е. если вы хотите установить все подфичи родительской фичи, то нужно их все перечислить в списке.
Например, если вы укажете в ком. строке то получите лишь основные файлы Far, без всего остального. Но указав только подфичу, вы установите также все ее родительские фичи. Для установки вообще всех фич можно использовать слово ALL.
Но, вообще говоря, такой способ установки (через задание фич в ком. строке) неудобен и не рекомендуется (а из-за некоторых особенностей данного конкретного установщика - может стоить вам немало нервов). Гораздо удобнее и проще устанавливать с помощью трансформов.
Трансформ можно создать вручную, но для этого нужно разбираться в том, как работает msi. Для тех, кто не разбирается, есть средства автоматизации, которые имитируют установку и создают трансформ с ответами пользователя, который можно потом использовать для установки.
К сожалению, почти все такие утилиты входят в состав платных программ типа InstallShield. Из бесплатных мне известна лишь одна такая утилита - Transform Creator. Для успешной работы, ей требуется VB6 runtime и VB6 Common Controls.
После создания трансформа (mst), установка с его помощью запускается так:
Примеры:
установить все в c:\far3 в автоматическом режиме
установить Far в тихом режиме с настройками, заданными в трансформе.
Ком. строка для установки:
Code: Select all
msiexec /i <путь до msi> [свойства] [ключи]
Code: Select all
msiexec /x <путь до msi|ProductCode> [ключи]
Наиболее употребительные ключи это /qb и /qn - для автоматической и тихой установки, соответственно. Более подробно про ключи можно узнать из справки msiexec /?.
Свойства управляют всевозможными аспектами установки. Все свойства, задаваемые из ком. строки, д. б. записаны только большими буквами.
Установщик Far не предлагает особого разнообразия: можно выбрать папку установки и набор устанавливаемых компонентов (в терминологии msi - Feature, "фича").
Папка установки задается через свойство INSTALLDIR:
Code: Select all
INSTALLDIR="c:\Far 3"
Вот список всех фич:
Дерево фич в наглядной форме:
В данном установщике подфичи не зависят от родительских, т. е. если вы хотите установить все подфичи родительской фичи, то нужно их все перечислить в списке.
Например, если вы укажете в ком. строке
Code: Select all
ADDLOCAL=Far
Но, вообще говоря, такой способ установки (через задание фич в ком. строке) неудобен и не рекомендуется (а из-за некоторых особенностей данного конкретного установщика - может стоить вам немало нервов). Гораздо удобнее и проще устанавливать с помощью трансформов.
Трансформ можно создать вручную, но для этого нужно разбираться в том, как работает msi. Для тех, кто не разбирается, есть средства автоматизации, которые имитируют установку и создают трансформ с ответами пользователя, который можно потом использовать для установки.
К сожалению, почти все такие утилиты входят в состав платных программ типа InstallShield. Из бесплатных мне известна лишь одна такая утилита - Transform Creator. Для успешной работы, ей требуется VB6 runtime и VB6 Common Controls.
После создания трансформа (mst), установка с его помощью запускается так:
Code: Select all
msiexec /i <путь до msi> TRANSFORMS=<путь до mst> [свойства] [ключи]
Code: Select all
msiexec /i Far30b4458.x86.20151121.msi /qb INSTALLDIR=c:\far3 ADDLOCAL=ALL
Code: Select all
msiexec /i Far30b4458.x86.20151121.msi /qn TRANSFORMS=far.mst
"Far... Far never changes..."
Ключи установки для Far 3.msi
А какими ключами можно, к примеру:
а) оставить только один язык из списка,
б) полностью включить интеграцию с системой,
в) выбрать устанавливаемые ярлыки?
Как эти ключи чередовать/комбинировать?
В каком виде вносить их в таблицу трансформа через создатель таковых (например, через Orca)?
а) оставить только один язык из списка,
б) полностью включить интеграцию с системой,
в) выбрать устанавливаемые ярлыки?
Как эти ключи чередовать/комбинировать?
В каком виде вносить их в таблицу трансформа через создатель таковых (например, через Orca)?