Страница 1 из 1

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

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

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

Добавлено: 2010-05-14 14:32:44
Burner
не понял что вы хотите сделать. Какой текстовый файл? Вам надо наклепать дистрибов с отдельным сертификатом в каждом?
P.S. инсталляторы в msi делать надо

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

Добавлено: 2010-05-14 21:30:43
PSdok
Burner писал(а):Какой текстовый файл? Вам надо наклепать дистрибов с отдельным сертификатом в каждом?
абсолютно правильно. Сертификаты уже все есть. Список тоже.
А то получается нужно каждый раз менять имя сертификата.

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

Добавлено: 2010-06-27 22:26:09
BlackCat
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 файлы.

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

Добавлено: 2017-02-01 2:54:51
western
PSdok писал(а):Написал свой установщик на инсталляторе NSIS для OpenVPN клиента.
Можно как то сделать чтобы NSIS работал в пакетном режиме.
Брал из текстового файла имя клиента, он совпадает с именем сертификата (admin, sklad ......), и для каждого клиента делал свой инсталляционный файл (OpenVPN-admin.exe, OpenVPN-sklad.exe)?
Поделитесь плз проект файлом, просто инсталятор буду делать в Advanced Installer а куда что пихать не могу понять, да и еще этот драйвер tap-windows-9.21.2...