Написал свой установщик на инсталляторе NSIS для OpenVPN клиента.
Можно как то сделать чтобы NSIS работал в пакетном режиме.
Брал из текстового файла имя клиента, он совпадает с именем сертификата (admin, sklad ......), и для каждого клиента делал свой инсталляционный файл (OpenVPN-admin.exe, OpenVPN-sklad.exe)?
Установщик на инсталляторе NSIS для OpenVPN
Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Услуги хостинговой компании Host-Food.ru
Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
-
- лейтенант
- Сообщения: 693
- Зарегистрирован: 2009-06-14 7:02:26
Re: Установщик на инсталляторе NSIS для OpenVPN
не понял что вы хотите сделать. Какой текстовый файл? Вам надо наклепать дистрибов с отдельным сертификатом в каждом?
P.S. инсталляторы в msi делать надо
P.S. инсталляторы в msi делать надо
-
- ст. сержант
- Сообщения: 359
- Зарегистрирован: 2006-10-05 18:27:56
- Откуда: Нижний НОвгород
Re: Установщик на инсталляторе NSIS для OpenVPN
абсолютно правильно. Сертификаты уже все есть. Список тоже.Burner писал(а):Какой текстовый файл? Вам надо наклепать дистрибов с отдельным сертификатом в каждом?
А то получается нужно каждый раз менять имя сертификата.
- BlackCat
- прапорщик
- Сообщения: 469
- Зарегистрирован: 2007-10-16 22:40:42
Re: Установщик на инсталляторе NSIS для OpenVPN
NSIS собирает дистрибутив на базе своего конфигурационного файла, в в этом файле возможно использовать макросы объявляемые в момент сборки. Если вы сможете написать такой конфиг в котором макросами объявить логин/пароль, то дальше всё просто: запускает сборку с разными параметрами (логин/пароль) ключей и получаете разные дистрибутивы. Что бы не запускать всё вручную - записываете все действия в bat файл.
====
В качестве примера, некоторые фрагменты из рабочих сборочных скриптов (при сборке передаётся версия ПО).
Сначала в bat файле определяем и записываем в переменную строку версии, а потом запускаем сборку.В самом конфиге NSIS (тот, который XXXXX.nsi) пишем
В итоге имеем дистрибутив в котором почти автоматически указывается информация о версии ПО.
=====
Общая идея в следующем: если нужно поменять что-то в конфигурации дистрибутива, то используем мактросы, вся остальная автоматизация через 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
Код: Выделить всё
; 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 файлы.
-
- проходил мимо
- Сообщения: 1
- Зарегистрирован: 2017-02-01 2:51:54
Установщик на инсталляторе NSIS для OpenVPN
Поделитесь плз проект файлом, просто инсталятор буду делать в Advanced Installer а куда что пихать не могу понять, да и еще этот драйвер tap-windows-9.21.2...PSdok писал(а):Написал свой установщик на инсталляторе NSIS для OpenVPN клиента.
Можно как то сделать чтобы NSIS работал в пакетном режиме.
Брал из текстового файла имя клиента, он совпадает с именем сертификата (admin, sklad ......), и для каждого клиента делал свой инсталляционный файл (OpenVPN-admin.exe, OpenVPN-sklad.exe)?