Для автоматизации процесса установки и настройки jabber клиента Spark, то есть нажатием одной кнопки установить, мы получали установленный а главное настроенный клиент на клиентской машине, мы заранее настроим данный клиент и в дальнейшем файл настрое будет автоматически устанавливаться из инстальника.
Для начала нужно скачать и установить программу под названием Smart Install Maker, она есть в триал версии, но тогда при установке сделанного с ее помощью пакета каждый раз будет выскакивать сообщение о том, что пакет сделан в триал версии.
Spark хранит настройки клиента в папке профиля пользователя, и для каждого пользователя они свои. Вот путь: C:\Users\vip\AppData\Roaming\Spark\spark.properties
Полностью настраиваем клиент на одной машине, и копируем всю папку spark во временную папку где будут лежать файлы для нашего проекта, пусть это будет C:\test. Туда же нам нужно положить инсталятор Spark-а, скачанный с оф сайта, а также иконку в формате 32x32 пикселя в формате .ico и создадим там батник для удаления после установки временных файлов.
В батник под названием rm-temp.bat пишем
cd C:\Users\Public
del spark_2_8_3.exe
Заходим в Smart Install Maker
Раздел Инсталятор:
Вкладка информация:
- Имя программы - Skype
- Версия - 2.8.3
- Интернет сайт -
- Поддержка -
- Сохранить как - C:\Spark_my.exe
- Тип сжатия - максимальный
- Тип разбивки - Одним файлом
Вкладка Файлы:
Жмем плюс
- Файл - C:\test\spark_2_8_3.exe
- Путь извлечения - C:\Users\Public\spark_2_8_3.exe
- Если файл существует - Заменить
- Деинсталлировать - Ставим галочку
Жмем плюс еще раз
- Файл - C:\test\rm-temp.bat
- Путь извлечения - %AppData%\Spark\rm-temp.bat
- Если файл существует - Заменить
- Деинсталлировать - Ставим галочку
Жмем папку с плюсом (это создаст папку для пользователя из под которого была запущена установка, но если у этого нет прав админа, то инсталятор запустится от админа и добавит эту папку в профиль админа)
- Выбираем папку C:\test\Spark
- Директория извлечения - %AppData%\Spark\
- Если файл существует - Заменить
- Деинсталлировать - Ставим галочку
В моих условиях на всех машинах стоит одинаковый пользователь поэтому я добавлю эту же папку для пользователя User, что даст возможность ставить спарка даже от админа. В случае если пользователи везде разные придется устанавливать пока у них есть права администраторов, или руками копировать папку настроек.
- Выбираем папку C:\test\Spark
- Директория извлечения -\Users\vip\AppData\Roaming
- Если файл существует - Заменить
- Деинсталлировать - Ставим галочку
Вкладка требования: (для Windows 10 все работает хоть в списке ее пока нет)
- Поддерживаемые версии операционных систем - Vista, Windows7
- Требовать права администратора - Ставим галку
Вкладка Диалоги:
- Мне не нужно лишних попросов поэтому оставляю галочку только на поле: Страница завершения установки.
- Каталог установки - %ProgramFiles%\%ProductName%
- Имя папки - %ProductName%
- Заголовки - по желанию
Вкладка Интерфейс
Тут я настрою только подвкладку Значек, он отобразится в панели удаления программ, что мне удобно для распознания.
- Значек деинсталятора - C:\test\Снимок.ico
Вкладка команды:
Поясню - Файлы настройки спарка будет раскладывать наш новый инсталятор, он же их удалит, но сам спарк он не установит, поэтому нам нужно запустить инсталятор Spark скачанный с офф сайта, а потом не забыть так же запустить его деинсталятор при удалении нашего пакета.
Жмем плюс:
- Тип команды - Приложение
- Команда - C:\Users\Public\spark_2_8_3.exe
- Параметры - -q (для тихой установки)
- Запускать как Normal
- Когда выполнять - После распаковки
- Ждать окончания - Ставим галку
Жмем плюс:
- Тип команды - Приложение
- Команда - %AppData%\Spark\rm-temp.bat
- Параметры -
- Запускать как Normal
- Когда выполнять - После распаковки
- Ждать окончания - Ставим галку
Раздел Деинсталятор:
Вкладка Настройки:
- Меняем Имя Файла Деинсталяции (удалим одну букву l, это для того чтобы он не перезатер собой деинсталятор самого Spark-a) - %InstallPath%\Uninstal.exe
Вкладка Команды:
Жмем плюс:
- Тип команды - Приложение
- Команда - %ProgramFiles%\%ProductName%\Uninstall.exe (Обратить внимание две ll - это деинсталятор Spark-a)
- Параметры -
- Запускать как Normal
- Когда выполнять - Перед деинтсаляцией
- Ждать окончания - Ставим галку
Жмем Компилировать (Создать инсталятор)