Ключи установки для Far 3.msi

Столкнулись с проблемой в использовании Far? Здесь можно получить помощь.
Post Reply
Desmond
Posts: 1
Joined: Wed 21 Oct, 2015 06:47

Ключи установки для Far 3.msi

Post by Desmond »

Здравствуйте
Есть ли какие либо ключи установки для msi пакета Far manager 3? Я имею введу не столько саму по себе тихую установку, сколько возможность настройки приложения из командной строки, возможно сразу с установкой плагинов
ObSerV
Posts: 53
Joined: Wed 29 Jul, 2009 06:26
Been thanked: 1 time

Ключи установки для Far 3.msi

Post by ObSerV »

Никогда не задавался этим вопросом - просто копирую фар и папку его профиля... Тем более, что профиль у меня в папке фара.
В итоге - скопировал фар - работай.
User avatar
HaRT
Moderator
Posts: 10858
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Ключи установки для Far 3.msi

Post by HaRT »

Desmond, msiexec предоставляет целый ряд опций для управления процессом установки, в частности, тем, какие компоненты устанавливаются. (Я уверен, что несложно найти и обзор по-русски.) Однако чтобы ими воспользоваться, необходимо в некоторой степени знать внутреннее устройство инсталляшки.
Фар есть инструмент, а не нянька. © 2009 DrKnS
montonero
Posts: 463
Joined: Wed 25 Jun, 2008 16:55
Has thanked: 3 times
Been thanked: 9 times

Ключи установки для Far 3.msi

Post by montonero »

Краткий мануал по установке msi:
Ком. строка для установки:

Code: Select all

msiexec /i <путь до msi> [свойства] [ключи]
Ком. строка для удаления:

Code: Select all

msiexec /x <путь до msi|ProductCode> [ключи]
ProductCode можно посмотреть либо в таблице Property (придется лезть внутрь msi), либо после установки поискать в ветке HKLM\SOFTWARE\[Wow6432Node\]Microsoft\Windows\CurrentVersion\Uninstall, ProductCode это имя ключа в виде {буквыцифры}. Для каждого msi ProductCode уникальный.
Наиболее употребительные ключи это /qb и /qn - для автоматической и тихой установки, соответственно. Более подробно про ключи можно узнать из справки msiexec /?.
Свойства управляют всевозможными аспектами установки. Все свойства, задаваемые из ком. строки, д. б. записаны только большими буквами.
Установщик Far не предлагает особого разнообразия: можно выбрать папку установки и набор устанавливаемых компонентов (в терминологии msi - Feature, "фича").
Папка установки задается через свойство INSTALLDIR:

Code: Select all

INSTALLDIR="c:\Far 3"
Набор фич задается свойством ADDLOCAL. В нем нужно через запятую перечислить все фичи, которые требуется установить. Фич в установщике сделано много, на мой взгляд - даже черезчур.
Вот список всех фич:
Дерево фич в наглядной форме:
В данном установщике подфичи не зависят от родительских, т. е. если вы хотите установить все подфичи родительской фичи, то нужно их все перечислить в списке.
Например, если вы укажете в ком. строке

Code: Select all

ADDLOCAL=Far
то получите лишь основные файлы Far, без всего остального. Но указав только подфичу, вы установите также все ее родительские фичи. Для установки вообще всех фич можно использовать слово ALL.

Но, вообще говоря, такой способ установки (через задание фич в ком. строке) неудобен и не рекомендуется (а из-за некоторых особенностей данного конкретного установщика - может стоить вам немало нервов). Гораздо удобнее и проще устанавливать с помощью трансформов.
Трансформ можно создать вручную, но для этого нужно разбираться в том, как работает 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
установить все в c:\far3 в автоматическом режиме

Code: Select all

msiexec /i Far30b4458.x86.20151121.msi /qn TRANSFORMS=far.mst
установить Far в тихом режиме с настройками, заданными в трансформе.
"Far... Far never changes..."
gbIMoBou
Posts: 3
Joined: Sun 28 Mar, 2021 09:34

Ключи установки для Far 3.msi

Post by gbIMoBou »

А какими ключами можно, к примеру:
а) оставить только один язык из списка,
б) полностью включить интеграцию с системой,
в) выбрать устанавливаемые ярлыки?
Как эти ключи чередовать/комбинировать?
В каком виде вносить их в таблицу трансформа через создатель таковых (например, через Orca)?
Post Reply

Return to “Нужна помощь”