Свой инсталлятор

Автор Тема: Свой инсталлятор  (Прочитано 6127 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн BearDyuginАвтор темы

  • ADN Club
  • ***
  • Сообщений: 195
  • Карма: 15
  • Геодезист
Свой инсталлятор
« : 06-09-2016, 17:36:08 »
Всем привет.
Удобная штука инсталлятор, раньше каждому 2-му объяснял как lisp\vlx использовать, даже видео-инструкцию 6 лет назад записал
Извините, вам запрещён просмотр содержимого спойлеров.

А тут выкладывая приложения в Autodesk App Store они мои приложения в инсталлятор завернули. Но так как приложения распространяю не только чрез магазин Autodesk, но и соцсети\форумы и вот тут возникает загвоздка, приложение готово, но ждёшь неделю\две пока его в магазине в инсталлятор завернут, потом такой радостный публикуешь везде, а там ошибка всплывает и по новой 2-3 недели ждать, пока они его персоберут  :( и всем объясняешь, "подождите, я ошибку исправил, но вам только через месяц исправление покажу..."
Я так понимаю делов-то, свой бондл записать в %Appdata%\Autodesk\ApplicationPlugins, да для удаления куда-то что-то ещё прописать, чтоб приложение появилось в "программах и компонентах"
Подскажите варианты, как и в чём это сделать можно?

Может раздел и не совсем тот, но другого не придумал.
« Последнее редактирование: 06-09-2016, 18:38:16 от Geobuilder »

Оффлайн avc

  • ADN Club
  • ***
  • Сообщений: 233
  • Карма: 35
    • Мои плагины к Автокаду
Re: Свой инстаялтор
« Ответ #1 : 06-09-2016, 17:42:17 »
Я распространяю программу просто как архив с бондл-папкой внутри. Ну и небольшая инструкция на своем сайте, куда его прописать.  Проблем нет, пользователи довольны. Даже радуются, что не надо инсталлятор на всех компах запускать. А на App Store - там всегда лежит старая версия с Автодесковским инсталлятором. Пока там обновят - я уже случается три версии опубликовать успеваю.

Оффлайн Дмитрий Загорулькин

  • ADN
  • *
  • Сообщений: 1268
  • Карма: 247
  • LISP/C#, AutoCAD/Civil 3D
  • Skype: zagor_dmtr
Re: Свой инстаялтор
« Ответ #2 : 06-09-2016, 18:31:33 »
Как-то года 2 тому назад озадачился этим вопросом. Рассматривал различные варианты, которые удалось найти на тот момент в интернете. Самым лучшим для меня оказался WIX Toolset. Остальные были либо платные, либо не имели нужных возможностей, либо были очень сложны в освоении. Я использую его совместно с Visual Studio для .NET проектов. Не знаю, насколько удобно будет на нем писать инсталяторы для LISP приложений.
Насколько я помню, неплохой был вариант - Inno Setup. Но чем он меня лично не устроил, уже точно не помню. Вроде бы, он не все мог сделать, что мне было нужно.

P.S> Исправь название темы :)

Оффлайн Владимир Шу

  • ADN Club
  • ****
  • Сообщений: 335
  • Карма: 56
Re: Свой инсталлятор
« Ответ #3 : 07-09-2016, 09:20:50 »
Inno Setup пробовал, не понравилось то, что мусорит много и скопированные файлы автокад не подхватывал.

Я так понимаю делов-то, свой бондл записать в %Appdata%\Autodesk\ApplicationPlugins,
Для себя написал простейший "инсталятор", который именно это и делает.
Вся подготовка сводится к тому, что бы положить exe рядышком с .bundle и переименовать его.



Оффлайн BearDyuginАвтор темы

  • ADN Club
  • ***
  • Сообщений: 195
  • Карма: 15
  • Геодезист
Re: Свой инсталлятор
« Ответ #4 : 07-09-2016, 10:24:48 »
Нашёл один вариант, это создание sfx архива, который сам распаковывается куда нужно.
Но вот засада, он упорно к моему пути добавляет впереди "C:\Program Files"

Оффлайн Владимир Шу

  • ADN Club
  • ****
  • Сообщений: 335
  • Карма: 56
Re: Свой инсталлятор
« Ответ #5 : 07-09-2016, 10:30:32 »
Но вот засада, он упорно к моему пути добавляет впереди "C:\Program Files"
Он все правильно делает.  PROGRAMDATA    Возвращает путь к каталогу C:\ProgramData\ (аналогично ALLUSERSPROFILE).
Я использую "%APPDATA%\Autodesk\ApplicationPlugins\", APPDATA в Windows 7 - C:\Users\%UserName%\AppData\Roaming





https://ru.wikipedia.org/wiki/%D0%9F%D0%B5%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D0%B0%D1%8F_%D1%81%D1%80%D0%B5%D0%B4%D1%8B_Windows
« Последнее редактирование: 07-09-2016, 11:13:25 от Boxa.Shu »

Оффлайн BearDyuginАвтор темы

  • ADN Club
  • ***
  • Сообщений: 195
  • Карма: 15
  • Геодезист
Re: Свой инсталлятор
« Ответ #6 : 07-09-2016, 10:51:35 »
Он все правильно делает.
Да ни чего не правильно, он к "C:\ProgramData\..." спереди ещё добавляет "C:\Program Files\" и в итоге пытается найти "C:\Program Files\C:\ProgramData\..."

Оффлайн Владимир Шу

  • ADN Club
  • ****
  • Сообщений: 335
  • Карма: 56
Re: Свой инсталлятор
« Ответ #7 : 07-09-2016, 11:18:09 »



Вроде все работает. На всякий случай, версия 5.31 (х64)

Оффлайн Дмитрий Загорулькин

  • ADN
  • *
  • Сообщений: 1268
  • Карма: 247
  • LISP/C#, AutoCAD/Civil 3D
  • Skype: zagor_dmtr
Re: Свой инсталлятор
« Ответ #8 : 07-09-2016, 12:01:24 »
Для себя написал простейший "инсталятор", который именно это и делает.
Нашёл один вариант, это создание sfx архива, который сам распаковывается куда нужно.
Ну это как-то несерьезно. Приложение при этом не добавляется в список установленных программ Windows. Удалять его придется вручную. А как же священное нажатие кнопочки "принимаю" для лицензионного соглашения? :)

Оффлайн BearDyuginАвтор темы

  • ADN Club
  • ***
  • Сообщений: 195
  • Карма: 15
  • Геодезист
Re: Свой инсталлятор
« Ответ #9 : 07-09-2016, 12:11:19 »
Приложение при этом не добавляется в список установленных программ Windows. Удалять его придется вручную.
Это да :-(
А как же священное нажатие кнопочки "принимаю" для лицензионного соглашения?
А это кстати есть :-)

Оффлайн Владимир Шу

  • ADN Club
  • ****
  • Сообщений: 335
  • Карма: 56
Re: Свой инсталлятор
« Ответ #10 : 07-09-2016, 14:33:16 »
Ну это как-то несерьезно. Приложение при этом не добавляется в список установленных программ Windows. Удалять его придется вручную. А как же священное нажатие кнопочки "принимаю" для лицензионного соглашения?
Потребуется большего, допишу. Про удаление, при повторном запуске программа обнаружит, что в целевом каталоге уже лежит копия и соответственно название кнопочки поменяется на Uninstall, хотя да, в списке не появиться.

ЗЫ.
Надо бы посмотреть как туда прописываются...

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 6890
  • Карма: 769
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Свой инсталлятор
« Ответ #11 : 07-09-2016, 16:52:57 »
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Дмитрий Загорулькин

  • ADN
  • *
  • Сообщений: 1268
  • Карма: 247
  • LISP/C#, AutoCAD/Civil 3D
  • Skype: zagor_dmtr
Re: Свой инсталлятор
« Ответ #12 : 07-09-2016, 19:47:14 »
На неспешное создание с нуля простейшего инсталлятора для Bundle с помощью WIX требуется около 15 минут:

Подумайте, стоит ли писать свой велосипед.

Оффлайн Андрей Бушман

  • ADN Club
  • *****
  • Сообщений: 1996
  • Карма: 159
  • Пишу программки...
    • Блог
  • Skype: Compositum78
Re: Свой инсталлятор
« Ответ #13 : 22-09-2016, 11:34:35 »
На неспешное создание с нуля простейшего инсталлятора для Bundle с помощью WIX требуется около 15 минут:
Начал смотреть обозначенное видео, но в виду отсутствия звука и каких-либо поясняющих текстовых комментариев закрыл через 15 секунд.

Инсталлятор инсталлятору рознь... Например, качественный инсталлятор для Bundle-пакетов, на мой взгляд, должен в процессе установки предоставлять пользователю возможность выбрать один из заранее предопределённых каталогов установки,  в которых загрузчик акада выполняет поиск пакетов. Так же, в зависимости от выбранного каталога, инсталляция должна выполняться либо с правами обычного юзера, либо с правами админа. В меню "Пуск -> Все программы", так же должен присутствовать соответствующий набор пунктов меню (справка, лицензия, установка, открытие в проводнике каталога пакета и т.п.). На то, чтобы разобраться в том, как такое делать - у меня когда-то ушло существенно больше времени чем 15 минут...

Это необходимый минимум для приемлемого инсталлятора BUNDLE-пакета, ИМХО.

Скрины того, о чём я писал выше, можно глянуть здесь: https://bitbucket.org/Andrey-Bushman/cadproxy/wiki/Home

Оффлайн BearDyuginАвтор темы

  • ADN Club
  • ***
  • Сообщений: 195
  • Карма: 15
  • Геодезист
Re: Свой инсталлятор
« Ответ #14 : 22-09-2016, 11:59:29 »
Например, качественный инсталлятор для Bundle-пакетов, на мой взгляд, должен в процессе установки предоставлять пользователю возможность выбрать один из заранее предопределённых каталогов установки,  в которых загрузчик акада выполняет поиск пакетов. Так же, в зависимости от выбранного каталога, инсталляция должна выполняться либо с правами обычного юзера, либо с правами админа. В меню "Пуск -> Все программы", так же должен присутствовать соответствующий набор пунктов меню (справка, лицензия, установка, открытие в проводнике каталога пакета и т.п.)
Да, в целом все верно, так было бы не плохо...
Но инсталлятор от Autodesk  сам не обладает всеми этими качествами. Понятно что нужно стремится к лучшему, тут недавно про apple прочитал, что они сами ни чего революционного ни разу не придумали, просто довели до совершенства те технологи которые уже существовали до них.