NSIS: пример скрипта
				
				
							
					NSIS — установщик ПО для Windows — способен выполнять довольно сложные настройки системы в процессе инсталляции. Однако осваивать его лучше на простых примерах. Вот работающий скрипт, устанавливающий среду OSGi (Apache Felix) на Windows-машину в виде сервиса:
Осталось сохранить этот скрипт в файл с именем, например, test.nsi и запустить в консоли (или из bat-файла в Windows) команду
после чего в каталоге /.output появится файл setup-3f-osgi.exe. Его можно на флэшке или по сети скопировать на виндовую машину и изящно выполнить установку вашего самописного ПО, что производит впечатление на заказчика и экономит время.

				
				
								
				
			
			
; Строки, начинающиеся точкой с запятой, являются комментариями.
; Для начала дадим имя нашему дистрибутиву (появляется в заголовке окна).
Name "3f-OSGi"
; Здесь указывается куда записывать результат работы скрипта (дистрибутив) на локальной машине.
OutFile "/.output/setup-3f-osgi.exe"
; Куда устанавливать файлы на целевой машине. Можно использовать специальные переменные,
; такие как $PROGRAMFILES, и с помощью их помещать файлы в разные системные папки, 
; на рабочий стол, в "Мои документы" и т.п.
InstallDir $PROGRAMFILES\3f-lab\OSGi
; Стандартные страницы, присутствующие в любом установщике, типа "Выберите каталог для установки" и т.д. 
Page directory
Page instfiles
; Теперь собственно сборка разбросанных по разным каталогам файлов 
; в единый самораспаковывающийся архив. Сначала указывается куда будут
; записаны файлы на целевой машине (SetOutPath), а затем перечисляются места,
; где они хранятся на локальной машине.
Section ""
  SetOutPath $INSTDIR\bundle
   File /_felix/bundle/*.jar
  SetOutPath $INSTDIR\conf
   File ftp.properties
   File config.properties
   File wrapper.properties
  SetOutPath $INSTDIR
   File /_bin/java/wrapper/bin/*.exe
   File *install.bat
  SetOutPath $INSTDIR\lib
   File /_bin/java/wrapper/lib/*.dll
   File /_bin/java/wrapper/lib/wrapper.jar
   File /_felix/bin/felix.jar
SectionEndОсталось сохранить этот скрипт в файл с именем, например, test.nsi и запустить в консоли (или из bat-файла в Windows) команду
makensis test.nsiпосле чего в каталоге /.output появится файл setup-3f-osgi.exe. Его можно на флэшке или по сети скопировать на виндовую машину и изящно выполнить установку вашего самописного ПО, что производит впечатление на заказчика и экономит время.

				
Комментарии (1)
RSS свернуть / развернутьGangsta
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.