Тихая установка кодеков SoftLab-NSK

Здесь обсуждаются любые продукты компании СофтЛаб-НСК для телевизионного вещания (Форвард Т, Форвард ТС, Форвард Голкипер, Форвард Рефери, Форвард Офис, Форвард Инжест)

Модераторы: ElenVR, Людмила, PR

Ответить
yosemity
Сообщения: 44
Зарегистрирован: 21 ноя 2012 16:47

Тихая установка кодеков SoftLab-NSK

Сообщение yosemity »

День добрый.

В компании используются средства автоматического развертывания приложений (WSUS).
В стандартном инсталляторе кодеков SoftLab-NSK 5.4.0 используется Inno Setup и в принципе тихая установка проходит со стандартными ключами. Проблема возникает если кодеки какой-либо версии уже присутствуют в системе, в этом случае вылазит окно с предупреждением и вопросом о продолжении установки, что неприемлемо.
Есть ли какие-то особые ключи установки чтобы установщик не задавал вопросов ни при каких условиях? Если на данный момент нет, то очень бы хотелось, чтобы данный функционал появился в следующих версиях ПО, это не сложно :)
Спасибо.
Даниленко Сергей
Сообщения: 7093
Зарегистрирован: 26 фев 2004 09:53
Откуда: Techsupport SoftLab-NSK

Сообщение Даниленко Сергей »

Нет, в данный момент никаких ключей по этому поводу нет - никто не спрашивал, вы первый.
Два варианта:
1)Выкосить проверку. Не хотелось бы, т.к. далеко не все устанавливают софт в автомате.
2)Сделать запись в реестре, которую бы читал инсталлятор при установке и не задавал бы вопросов.
yosemity
Сообщения: 44
Зарегистрирован: 21 ноя 2012 16:47

Сообщение yosemity »

Я предлагаю как раз третий вариант, не надо никаких записей в реестре и выкашивания проверки. Просто добавить свой кастомный ключ командной строки, который позволял бы не выводить запрос на продолжение установки. Это самый простой и правильный вариант. Без использования ключей будет стандартная установка через мастер.
Я, конечно, могу переколбасить родной инсталлятор, но на это потребуется достаточно много времени и есть большая вероятность, что я чего-то не учту и появятся косяки, ведь исходного кода установщика у меня нет.
Еще можно сделать надстройку над вашим инсталлятором, который бы при начале установки удалял упоминания о уже установленных кодеках из реестра, но это всё нежелательные костыли.
Поэтому повторю просьбу. Добавьте, пожалуйста возможность игнорирования наличия других версий кодеков.
Даниленко Сергей
Сообщения: 7093
Зарегистрирован: 26 фев 2004 09:53
Откуда: Techsupport SoftLab-NSK

Сообщение Даниленко Сергей »

Ок, почитали документацию по InnoSetup. Вроде бы можно сделать.

PS
А не могли бы вы как-нибудь сообщить название своей компании? Очень интересно узнать контору, которая наш софт ставит таким образом.
yosemity
Сообщения: 44
Зарегистрирован: 21 ноя 2012 16:47

Сообщение yosemity »

Даниленко Сергей писал(а): А не могли бы вы как-нибудь сообщить название своей компании? Очень интересно узнать контору, которая наш софт ставит таким образом.
Да не вопрос, т.к. ЛС на форуме отключены (кстати, зачем?) отправил на forward@softlab.tv.

Криминала никакого нет, если вы об этом :) Кодеки бывают нужны на рабочих станциях, а ставить что-то руками - вариант не для ленивых, к коим я не отношусь.
vd
Сообщения: 2311
Зарегистрирован: 05 мар 2003 19:21

Сообщение vd »

ЛС отключены, т.к. через них рассылали спам.
Даниленко Сергей
Сообщения: 7093
Зарегистрирован: 26 фев 2004 09:53
Откуда: Techsupport SoftLab-NSK

Сообщение Даниленко Сергей »

Как срочно это нужно?
Вообще или к конкретному дню :) ?
yosemity
Сообщения: 44
Зарегистрирован: 21 ноя 2012 16:47

Сообщение yosemity »

Ну не сгорело, конечно. Но чем быстрее, тем лучше :)
С Inno Setup не работал, но нагуглил, что можно использовать GetCmdTail
http://www.jrsoftware.org/ishelp/ писал(а):function GetCmdTail: String;
Description:
Returns all command line parameters passed to Setup or Uninstall as a single string.
Т.е. просто придумать любой ключ, отличающийся от дефолтных и перед тем местом, где у вас происходит проверка на наличие прочих версий кодеков добавить еще и проверку на вхождение кастомного ключа в строку, возвращаемую "GetCmdTail", если есть, то не выводить "MsgBox" с вопросом и продолжить установку. И все :)
Даниленко Сергей
Сообщения: 7093
Зарегистрирован: 26 фев 2004 09:53
Откуда: Techsupport SoftLab-NSK

Сообщение Даниленко Сергей »

С Inno Setup не работал, но нагуглил, что можно использовать GetCmdTail
Спасибо за помощь, но про это мы знаем. Именно так и будет реализовано.
Параметр будет называться /NOCHECKPREVVERSION
Даниленко Сергей
Сообщения: 7093
Зарегистрирован: 26 фев 2004 09:53
Откуда: Techsupport SoftLab-NSK

Сообщение Даниленко Сергей »

ftp://ftp.sl.iae.nsk.su/Public/ForwardT ... _04_01.exe

Параметр называется /NOCHECKPREVVERSION
yosemity
Сообщения: 44
Зарегистрирован: 21 ноя 2012 16:47

Сообщение yosemity »

Огромный респект за скорое решение вопроса.
Окончательный вариант будет
/VERYSILENT /SUPPRESSMSGBOXES /NORESTART /SP- /NOCHECKPREVVERSION

Единственный нюанс - нумерация стала 5.04.01, а логично было бы 5.4.1. Ну это мелочи, главное в следующей версии не выпилить ключ.

Еще раз благодарю и до встречи на выставке :)
vd
Сообщения: 2311
Зарегистрирован: 05 мар 2003 19:21

Сообщение vd »

Насчет /NORESTART - это вряд ли. Некоторые компоненты без перезапуска установить невозможно.
Даниленко Сергей
Сообщения: 7093
Зарегистрирован: 26 фев 2004 09:53
Откуда: Techsupport SoftLab-NSK

Сообщение Даниленко Сергей »

Единственный нюанс - нумерация стала 5.04.01, а логично было бы 5.4.1
5.4.0 - это нумерация официальных релизов нашего ПО, выложенных на сайте.
5_04_01 - это нумерация внутренних сборок для подготовки следующего релиза
yosemity
Сообщения: 44
Зарегистрирован: 21 ноя 2012 16:47

Сообщение yosemity »

vd писал(а):Насчет /NORESTART - это вряд ли. Некоторые компоненты без перезапуска установить невозможно.
При установке через тот же WSUS иногда ПО любит ставиться не по расписанию, а во время работы, рестарт не желателен.
5_04_01 - это нумерация внутренних сборок для подготовки следующего релиза
Ясно.
vd
Сообщения: 2311
Зарегистрирован: 05 мар 2003 19:21

Сообщение vd »

> рестарт не желателен

То есть, вам все равно, что ПО без перезапуска просто не установится? Вообще, то есть совсем?

И насчет "прямо во время работы" - это как? Во время работы нашего ПО работает несколько сервисов. Если их остановить, вещание прекратится. Если не останавливать, переустановить ПО не получится.
Ответить