Installer
-
- beginner
- Сообщения: 22
- Зарегистрирован: 19 апр 2020, 19:12
- Версия LabVIEW: LabVIEW 11
- Контактная информация:
Installer
Здравствуйте, появилась проблема с инстллером. Дело в том, что в файле программы есть блок мультисим и в этом блоке указывается путь к папке с файлом(1). Когда я соответственно создаю инсталлер и устанавливаю его на другом ПК путь к папке меняется и этот самый блок не может найти файл, следовательно программа не работает. Может существует какое нибудь решение или кто нибудь с этим сталкивался?
-
- professor
- Сообщения: 3404
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 174 раза
- Контактная информация:
Re: Installer
путь надо формировать относительно программы.
Для этого существует несколько констант в "файловой" вкладке
Для этого существует несколько констант в "файловой" вкладке
-
- beginner
- Сообщения: 22
- Зарегистрирован: 19 апр 2020, 19:12
- Версия LabVIEW: LabVIEW 11
- Контактная информация:
Re: Installer
Да дело в том, что путь к этому блоку указывается путем нажатия правой кнопки мыши на него , где есть пункт поиска файла. Как указать путь программно я вообще не представляю.
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 127 раз
- Контактная информация:
Re: Installer
К сожалению, не у всех установлены адд-оны NI LabVIEW Control Design and Simulation Module и NI Multisim LabVIEW Co-Simulation Plug-in... Вы пробовали открыть внутренности этого экспресс- , чтобы выяснить, как формируется путь к файлу? Может быть, получится извлечь код из и вставить в программу? Или подправить сам , чтобы у него появился вход для указания пути, сохранить под новым именем и встроить в основную программу вместо оригинала.
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 127 раз
- Контактная информация:
Re: Installer
Под паролем или просто не открывается? Обычно экспресс- можно открыть по ПКМ -> Open Front Panel -> Convert. Есть возможность залить этот сюда? Весь тулкит сейчас не смогу поставить.
-
- beginner
- Сообщения: 22
- Зарегистрирован: 19 апр 2020, 19:12
- Версия LabVIEW: LabVIEW 11
- Контактная информация:
Re: Installer
Да, конечно.
- Вложения
-
- программа (1).rar
- В архиве два файла и программа.
- (469.32 КБ) 87 скачиваний
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 127 раз
- Контактная информация:
Re: Installer
Этот инструмент - XNode. Можно добавить в LabVIEW.ini строчку XNodeWizardMode=True, тогда появится возможность открыть узел по ПКМ -> XNodeWizardMenu -> Generated Code. Или же вот внутренности вложенного экспресс- , там как раз видны ваши пути. Ещё ниже не могу спуститься, у меня нет тулкита и SIMX EMI Initialize Runtime не открывается.
- Вложения
-
- Untitled 2.vi
- lv2011
- (14.67 КБ) 103 скачивания
-
- beginner
- Сообщения: 22
- Зарегистрирован: 19 апр 2020, 19:12
- Версия LabVIEW: LabVIEW 11
- Контактная информация:
Re: Installer
Получается мне нужно присоединить файл константу в EMI int(для уточнения отметил на рисунке) ?
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 127 раз
- Контактная информация:
Re: Installer
Думаю, что нет. В первую очередь надо модифицировать параметр EMI config params, там два раза ваш путь прописан. Я бы соединил строку "Version=1.0" с именем вашего файла и с полным путём к файлу (дважды). Используйте Concatenate Strings.
Остальные пути менять по обстоятельствам. Не знаю, какие входные параметры у прибора SIMX EMI Initialize Runtime, в он-лайне нет этих данных. Вероятно, придётся положить этот самодельный SubVI в ту же папку, где лежит SIMX EMI Initialize Runtime, чтобы путь до MultisimEMICtrl.dll был верным. Или попробовать сгенерить путь динамически с помощью VI Library, но придётся с этим поэкспериментировать, потому что при компиляции помещает все DLL'ки в папку data рядом с приложением. Так что придётся делать две ветки в Conditional Disable Structure: в кейсе RUN_TIME_ENGINE==True к пути из VI Library добавить \data\MultisimEMICtrl.dll, в кейсе False к пути из VI Library добавить \Simulation\EMI\Plugins\Multisim Design\MultisimEMICtrl.dll. Это всё надо проверять на практике, флаг вам в руки.