Создание не'labview'шного инсталлятора.

Создание приложений, библиотек, инсталляторов

Создание не'labview'шного инсталлятора.

Postby Sergey Ivanov on 12 Mar 2011, 00:34

в общем, иедя у меня родилась, как сделать так , чтобы юзер, устанавливающий программу себе на компьютер не догадался, что она написана в :labview: . на форуме встречал подобные вопросы, но они были без ответов. (или я просто не нашёл)
во первых, внешний вид вашей програмки не должен "выдавать" себя (отсутствие кнопок run и т.п.) - убирается всё в customizer (тут уже каждый настраиват что хочет видеть).
после того, как внешний вид приведён к должному виду необходимо откомпилировать приложение.

это подготовка была.

дальше понадобится программка для создания инсталляторов. я буду использовать Smart Install Maker, потому что она мелка, удобная и РУССКАЯ :super: (sim). а вообще, их достаточно много.

кроме sim понадобится RTE той версии :labview: , в которой была откомпилирована ваша программа.

и так, по пунктам теперь:
1. распаковываем содержимое архива RTE в папку, под именем RTE-Driver, например
Безымянный1.JPG

2. лезем на сайт NI, а именно вот сюда: http://digital.ni.com/public.nsf/allkb/ ... C300708527, внимательно изучаем что там, нам предстоит создать батник
3. для его создания добавляем в папке RTE-Driver новый текстовый файл, в нём прописываем
Code: Select all
LV900runtime.msi /q REBOOT=Suppress

где LV900runtime.msi - исполняемый файл
/q - ключ того, что не будет использован интерфейс (вылазить окно MS-DOS)
REBOOT=Suppress - чтобы компьютер не перезагружался после установки
после этого меняем расширение с txt на cmd и у нас получается файлик ( см картинку выше - он называется setup.cmd)
то есть, для установки RTE нам не придётся нажимать далее и соглашаться с лицензионным соглашением. это всё произойдёт в тихом режиме от глаз рядового пользователя.
4. в инсталляторе в файлах мы добавляем наш setup.cmd и прописываем для него команды (запускается после распаковки архива, в каком режиме запускается ( я ставлю скрытым, таким образом, ничего не видно получается)
Безымянный2.JPG

5. выставляем свои настройки, какие хотим и компилируем инсталляшку

вот где видно, что это :labview:
Безымянный3.JPG


а вот и сама инсталляшка. кстати, посмотрите её, особенно у кого нет :labview: 2009, я у себя на двух компьютерах пробовал, работает, даже :labview: специально удалял :D




вот в принципе и всё. если есть вопросы - задавайте :D
Attachments
Setup.rar
(36.18 MiB) Downloaded 249 times
Добро пожаловать на http://rk-stud.ru/
User avatar
Sergey Ivanov
expert
expert
 
Posts: 1193
Joined: 01 Mar 2009, 20:54
Location: Санкт-Петербург, Кронштадт
Medals: 5
Activity (1) Professionalism (1) Gold (2) Автор (1)
LabVIEW Version: 2013
Karma: 117
hardware VIP

Re: Создание не'labview'шного инсталлятора.

Postby Sergey Ivanov on 25 Dec 2011, 20:35

хотел поправить, но уже нельзя.

ссылку хотел добавить:
http://ftp.ni.com/support/softlib/visa/ ... untime.exe


visa rte
Добро пожаловать на http://rk-stud.ru/
User avatar
Sergey Ivanov
expert
expert
 
Posts: 1193
Joined: 01 Mar 2009, 20:54
Location: Санкт-Петербург, Кронштадт
Medals: 5
Activity (1) Professionalism (1) Gold (2) Автор (1)
LabVIEW Version: 2013
Karma: 117
hardware VIP

Re: Создание не'labview'шного инсталлятора.

Postby Pavel Krivozubov on 26 Dec 2011, 08:54

Класс, надо будет попробовать тоже что-нибудь так обрамить)
User avatar
Pavel Krivozubov
professor
professor
 
Posts: 4379
Joined: 07 Feb 2008, 16:39
Location: г. Электросталь
Medals: 3
Activity (2) Bronze (1)
LabVIEW Version: 7.0 - 2013
Karma: 218
hardware I/O PDA VIP vision bloggers internet teachers students freelance

Re: Создание не'labview'шного инсталлятора.

Postby Cpibreq on 10 Jun 2014, 15:47

Пожалел, что скачал. В программе ничего нельзя поменять, а при деинсталляции снесло папку C:\Program Files\National Instruments вместе с двумя прогами внутри.
Cpibreq
interested
interested
 
Posts: 6
Joined: 10 Apr 2014, 22:50
LabVIEW Version: 2012
Karma: 0

Re: Создание не'labview'шного инсталлятора.

Postby dadreamer on 10 Jun 2014, 17:34

Cpibreq wrote:Пожалел, что скачал. В программе ничего нельзя поменять, а при деинсталляции снесло папку C:\Program Files\National Instruments вместе с двумя прогами внутри.

Не удивительно, ведь в файле Uninstall.ini как раз прописан этот путь:
Code: Select all
[e]
[o1]
0=2
1=C:\Program Files\National Instruments\

Если его стереть из файла, то всё нормально удаляется. Так что это вина не LabVIEW RTE или Smart Install Maker, а создателя инсталлера. Конечно, не так часто на компьютере рядового пользователя бывает установлен :labview: , но всё же эту ситуацию следовало предусмотреть: удалять сам ран-тайм по адресу \National Instruments\Shared\LabVIEW Run-Time\[версия RTE], или не удалять совсем.

А сама программа 3DCrazyMouse видимо идёт как пример успешной инсталляции/деинсталляции и не должна полноценно работать. :D
User avatar
dadreamer
professor
professor
 
Posts: 3085
Joined: 17 Feb 2013, 16:33
Medals: 4
Activity (1) Professionalism (1) Автор (2)
LabVIEW Version: 2.5 — 2018
Karma: 776
I/O VIP vision internet

Re: Создание не'labview'шного инсталлятора.

Postby седьмой on 07 Mar 2018, 10:53

А не подскажете как 'Labview' шный сделать инсталлятор?
седьмой
adviser
adviser
 
Posts: 222
Joined: 14 Apr 2014, 17:36
Location: г.Киров
LabVIEW Version: 14
Karma: 20
I/O

Re: Создание не'labview'шного инсталлятора.

Postby Vitekkz88 on 07 Mar 2018, 11:14

седьмой, Вам потребуется Application Builder. Затем в дереве проекта щелкаете правой кнопкой мышки по Build Specification и выбираете .exe. После построения .exe собирайте инсталятор. Так же ПКМ по Build Specification и выбираете Installer. А дальше выбираете и указываете всё что Вам нужно. Подробнее можно глянуть тут: http://www.ni.com/tutorial/3303/en/
Попробуйте, это не сложно.
Инженер - это открыто светящийся интеллект, свободный и не обидный юмор, это легкость и широта мысли...Это воспитанность, тонкость вкусов, хорошая речь, плавно согласованная и без сорных словечек...
-А. И. Солженицын
User avatar
Vitekkz88
expert
expert
 
Posts: 1016
Joined: 21 Jan 2014, 15:45
Location: Томск
Medals: 3
Activity (1) Silver (1) Автор (1)
LabVIEW Version: 12,13,14
Karma: 281
hardware I/O VIP

Re: Создание не'labview'шного инсталлятора.

Postby седьмой on 12 Mar 2018, 08:33

Спасибо за ответ, я собственно инсталлятор создал, там действительно все не сложно, но он получился немного не привычный для типичного инстоллятора, там создалось очень много папок (26 папок в подкаталоге Bin) корневой папки инсталлятора, с файлом setup.exe. Это так и должно быть? Или можно как то компактнее сгруппировать, используя настройки?
седьмой
adviser
adviser
 
Posts: 222
Joined: 14 Apr 2014, 17:36
Location: г.Киров
LabVIEW Version: 14
Karma: 20
I/O

Re: Создание не'labview'шного инсталлятора.

Postby седьмой on 13 Mar 2018, 10:46

Разрешите еще вопрос, создал файл инсталляции, а вернее папку с дистрибутивом. Создавал его на Windows 7-64, устанавливаю на компе Intel Celeron 700 Мгц 250 МБ ОЗУ с Windows XP SP3. Дистрибутив полностью устанавливается, но в меню автоматически не выходит наименование программы (я так понимаю, что название должно быть названием проекта, для которого создан инсталлятор) и найти я его не могу на ХР. Может быть я не в ту ветку выложил свои вопросы, тогда перенесите их пожалуйста из этой ветки в отдельную тему для новичков. Еще один попутный вопрос, зачем автор (уважаемый Sergey Ivanov) создал эту тему? Я понял так, что родной инсталлятор NI не в полной мере удовлетворяет пользователей?
седьмой
adviser
adviser
 
Posts: 222
Joined: 14 Apr 2014, 17:36
Location: г.Киров
LabVIEW Version: 14
Karma: 20
I/O

Re: Создание не'labview'шного инсталлятора.

Postby dadreamer on 15 Mar 2018, 16:13

седьмой wrote:но в меню автоматически не выходит наименование программы (я так понимаю, что название должно быть названием проекта, для которого создан инсталлятор) и найти я его не могу на ХР.

В каком меню? "Пуск" что ли? А в списке установленных программ есть? Давненько с XP не работал, попробую, если сами не разобрались ещё.
седьмой wrote:Еще один попутный вопрос, зачем автор (уважаемый Sergey Ivanov) создал эту тему?

Ну, автор как бы огласил этот момент в самом начале темы:
Sergey Ivanov wrote:в общем, иедя у меня родилась, как сделать так , чтобы юзер, устанавливающий программу себе на компьютер не догадался, что она написана в :labview: .

седьмой wrote:Я понял так, что родной инсталлятор NI не в полной мере удовлетворяет пользователей?

Это вряд ли, имеющегося функционала за глаза хватает, если ещё учесть Pre / Post Build Actions. Ну, ран-тайм идёт в довесок, в наше время можно это уже принимать как должное.
User avatar
dadreamer
professor
professor
 
Posts: 3085
Joined: 17 Feb 2013, 16:33
Medals: 4
Activity (1) Professionalism (1) Автор (2)
LabVIEW Version: 2.5 — 2018
Karma: 776
I/O VIP vision internet


Return to Создание приложений

Who is online

Users browsing this forum: No registered users and 3 guests

cron