Автоматическое добавление настроек при установке Spark.

Для автоматизации процесса установки и настройки 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
  • Когда выполнять - Перед деинтсаляцией
  • Ждать окончания - Ставим галку

Жмем Компилировать (Создать инсталятор)