Установщик на инсталляторе NSIS для OpenVPN

Windows 95, 98, ME и 3,11; WinNT, Win2000, WinXP, Win2003, Vista, 7
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
PSdok
ст. сержант
Сообщения: 357
Зарегистрирован: 2006-10-05 18:27:56
Откуда: Нижний НОвгород

Установщик на инсталляторе NSIS для OpenVPN

Непрочитанное сообщение PSdok » 2010-05-14 14:17:52

Написал свой установщик на инсталляторе NSIS для OpenVPN клиента.
Можно как то сделать чтобы NSIS работал в пакетном режиме.
Брал из текстового файла имя клиента, он совпадает с именем сертификата (admin, sklad ......), и для каждого клиента делал свой инсталляционный файл (OpenVPN-admin.exe, OpenVPN-sklad.exe)?

Burner
лейтенант
Сообщения: 693
Зарегистрирован: 2009-06-14 7:02:26

Re: Установщик на инсталляторе NSIS для OpenVPN

Непрочитанное сообщение Burner » 2010-05-14 14:32:44

не понял что вы хотите сделать. Какой текстовый файл? Вам надо наклепать дистрибов с отдельным сертификатом в каждом?
P.S. инсталляторы в msi делать надо

PSdok
ст. сержант
Сообщения: 357
Зарегистрирован: 2006-10-05 18:27:56
Откуда: Нижний НОвгород

Re: Установщик на инсталляторе NSIS для OpenVPN

Непрочитанное сообщение PSdok » 2010-05-14 21:30:43

Burner писал(а):Какой текстовый файл? Вам надо наклепать дистрибов с отдельным сертификатом в каждом?

абсолютно правильно. Сертификаты уже все есть. Список тоже.
А то получается нужно каждый раз менять имя сертификата.

Аватара пользователя
BlackCat
прапорщик
Сообщения: 468
Зарегистрирован: 2007-10-16 22:40:42

Re: Установщик на инсталляторе NSIS для OpenVPN

Непрочитанное сообщение BlackCat » 2010-06-27 22:26:09

NSIS собирает дистрибутив на базе своего конфигурационного файла, в в этом файле возможно использовать макросы объявляемые в момент сборки. Если вы сможете написать такой конфиг в котором макросами объявить логин/пароль, то дальше всё просто: запускает сборку с разными параметрами (логин/пароль) ключей и получаете разные дистрибутивы. Что бы не запускать всё вручную - записываете все действия в bat файл.
====
В качестве примера, некоторые фрагменты из рабочих сборочных скриптов (при сборке передаётся версия ПО).
Сначала в bat файле определяем и записываем в переменную строку версии, а потом запускаем сборку.

Код: Выделить всё

rem Create version string
set VERSION=%VER_MAJOR%.%VER_MINOR%.%VER_RELEASE%.%VER_BUILD%

rem Code skiped

rem Create distributive
makensis "/DVER_STR=%VERSION%" XXXXX.nsi
В самом конфиге NSIS (тот, который XXXXX.nsi) пишем

Код: Выделить всё

; Set distr name
Name "XXXXX v${VER_STR}"

; Code skiped

; Set distr version information
VIProductVersion "${VER_STR}"
VIAddVersionKey "ProductName" "XXXXX"
VIAddVersionKey "CompanyName" "XXXXX"
VIAddVersionKey "FileDescription" "XXXXX installer"
VIAddVersionKey "FileVersion" "1.0.0.0"
VIAddVersionKey "InternalName" "XXXXX.exe"
VIAddVersionKey "LegalCopyright" "(c) XXXXX"
VIAddVersionKey "LegalTrademarks" "XXXXX"
VIAddVersionKey "OriginalFilename" "XXXXX.exe"
VIAddVersionKey "ProductVersion" "${VER_STR}"

В итоге имеем дистрибутив в котором почти автоматически указывается информация о версии ПО.
=====
Общая идея в следующем: если нужно поменять что-то в конфигурации дистрибутива, то используем мактросы, вся остальная автоматизация через bat файлы.

western
проходил мимо
Сообщения: 1
Зарегистрирован: 2017-02-01 2:51:54

Установщик на инсталляторе NSIS для OpenVPN

Непрочитанное сообщение western » 2017-02-01 2:54:51

PSdok писал(а):Написал свой установщик на инсталляторе NSIS для OpenVPN клиента.
Можно как то сделать чтобы NSIS работал в пакетном режиме.
Брал из текстового файла имя клиента, он совпадает с именем сертификата (admin, sklad ......), и для каждого клиента делал свой инсталляционный файл (OpenVPN-admin.exe, OpenVPN-sklad.exe)?

Поделитесь плз проект файлом, просто инсталятор буду делать в Advanced Installer а куда что пихать не могу понять, да и еще этот драйвер tap-windows-9.21.2...


Вернуться в «Windows»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя