В компании используются средства автоматического развертывания приложений (WSUS).
В стандартном инсталляторе кодеков SoftLab-NSK 5.4.0 используется Inno Setup и в принципе тихая установка проходит со стандартными ключами. Проблема возникает если кодеки какой-либо версии уже присутствуют в системе, в этом случае вылазит окно с предупреждением и вопросом о продолжении установки, что неприемлемо.
Есть ли какие-то особые ключи установки чтобы установщик не задавал вопросов ни при каких условиях? Если на данный момент нет, то очень бы хотелось, чтобы данный функционал появился в следующих версиях ПО, это не сложно
Спасибо.
Нет, в данный момент никаких ключей по этому поводу нет - никто не спрашивал, вы первый.
Два варианта:
1)Выкосить проверку. Не хотелось бы, т.к. далеко не все устанавливают софт в автомате.
2)Сделать запись в реестре, которую бы читал инсталлятор при установке и не задавал бы вопросов.
Я предлагаю как раз третий вариант, не надо никаких записей в реестре и выкашивания проверки. Просто добавить свой кастомный ключ командной строки, который позволял бы не выводить запрос на продолжение установки. Это самый простой и правильный вариант. Без использования ключей будет стандартная установка через мастер.
Я, конечно, могу переколбасить родной инсталлятор, но на это потребуется достаточно много времени и есть большая вероятность, что я чего-то не учту и появятся косяки, ведь исходного кода установщика у меня нет.
Еще можно сделать надстройку над вашим инсталлятором, который бы при начале установки удалял упоминания о уже установленных кодеках из реестра, но это всё нежелательные костыли.
Поэтому повторю просьбу. Добавьте, пожалуйста возможность игнорирования наличия других версий кодеков.
Даниленко Сергей писал(а):
А не могли бы вы как-нибудь сообщить название своей компании? Очень интересно узнать контору, которая наш софт ставит таким образом.
Да не вопрос, т.к. ЛС на форуме отключены (кстати, зачем?) отправил на forward@softlab.tv.
Криминала никакого нет, если вы об этом Кодеки бывают нужны на рабочих станциях, а ставить что-то руками - вариант не для ленивых, к коим я не отношусь.
Ну не сгорело, конечно. Но чем быстрее, тем лучше
С 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" с вопросом и продолжить установку. И все
То есть, вам все равно, что ПО без перезапуска просто не установится? Вообще, то есть совсем?
И насчет "прямо во время работы" - это как? Во время работы нашего ПО работает несколько сервисов. Если их остановить, вещание прекратится. Если не останавливать, переустановить ПО не получится.