Labview portal - перегляд теми - створення виконуваного додатка

Прийшла відповідь від NI, дослівно: "Для використання програми з підключенням драйверів Вам необхідно створити Installer (інсталяційний файл), а не exe-файл. Ви можете створити інсталяційний файл, який встановить LabVIEW Run-Time Engine, будь-які драйвери пристроїв, і налаштування обладнання в MAX, необхідні для запуску програми ". Ось так.

kovn писал (а): Прийшла відповідь від NI, дослівно: "Для використання програми з підключенням драйверів Вам необхідно створити Installer (інсталяційний файл), а не exe-файл. Ви можете створити інсталяційний файл, який встановить LabVIEW Run-Time Engine, будь-які драйвери пристроїв, і налаштування обладнання в MAX, необхідні для запуску програми ". Ось так.

Вам-то ця рада допоміг? Пакет інсталятора не замінює виконуваний файл - він його в себе включає. Крім цього він може включати в себе все рантайнми і драйвера, які попросить користувач (і це можна відключити). Їм зручно здійснювати розгортання, але все ті ж пакети можна і окремо поставити. Включати доп драйвера і Рантайм таки бажано з розумінням того, що ви робите, інакше отримаєте просто многомегабайтних інсталляшку.

Відповідь допоміг тим, що заощадив мені час. Я пів дня бився, намагаючись запхнути необхідні мені драйвера в виконуваний файл. Виявляється така функціональність просто не передбачена розробником. Виходить, що при створенні виконуваного файлу з папки dependencies проекту компілюються тільки самі посилання, але ніяк не об'єкти, на які вони посилаються. Хоча, ось теж питання! По суті драйвера управління приладами виконані, як ВПП, але створені користувачем ВПП компілюються цілком в виконуваний файл, а дрова чомусь немає? Що заважає? Я можу, припустимо написати ту ж процедуру ініціалізації приладу засобами LabVIEW, оформити у вигляді ВПП і скомпілювати в exe, а готовий драйвер не можу?
Або я що щось плутаю?

Так, до речі, може у кого є, що почитати, крім help на тему створення виконуваного додатка в LabVIEW, бажано на російській мові або коректний переклад helpa?

kovn писал (а): Відповідь допоміг тим, що заощадив мені час. Я пів дня бився, намагаючись запхнути необхідні мені драйвера в виконуваний файл. Виявляється така функціональність просто не передбачена розробником. Виходить, що при створенні виконуваного файлу з папки dependencies проекту компілюються тільки самі посилання, але ніяк не об'єкти, на які вони посилаються. Хоча, ось теж питання! По суті драйвера управління приладами виконані, як ВПП, але створені користувачем ВПП компілюються цілком в виконуваний файл, а дрова чомусь немає? Що заважає? Я можу, припустимо написати ту ж процедуру ініціалізації приладу засобами LabVIEW, оформити у вигляді ВПП і скомпілювати в exe, а готовий драйвер не можу?
Або я що щось плутаю?

Мені так здається, ви щось робите не так. Технічно начебто ніщо не перешкоджає тому, щоб інструменти з instr.lib не були в виконуваний файл. Швидше за все, або там ще сторонні бібліотеки не перебувають, або ви намагаєтеся запустити цей виконуваний файл на голій машині - там адже крім LabVIEW Run-Time ще VISA скоріше за все буде потрібно. Або побудова програми, що використовує драйвера має якісь особливості, про які ми не знаємо. Треба б розібратися.

А дайте-но, будь ласка на ось такі питання (по ідеї це техпідтримка NI повинна була запитати):

- ви запускаєте виконуваний файл на тій же самій машині, де і компілювали або на інший?

"При запуску .exe файлу він каже про їх відсутність"
- що саме відсутній? Тут має бути повідомлення про помилку - покажіть, як воно виглядає.

"Як тільки йому їх підсуваєш, все працює"
- що саме і куди саме ви підсовуєте, щоб все запрацювало?

- прикладіть будь ласка сам драйвер з instr.lib як є (там у RohdeSchwarz ціла купа драйверів).

- прикладіть мінімальний проект, де виконуваний файл не запускається сам по собі, а будучи інстальований, запускається (досить приклад з драйвера скомпілювати) - це щоб ваші настройки подивитися.

Я це до того, що там судячи з усього десь в іншому місці граблі у вас. Ну просто цікаво, для розширення кругозору. так би мовити.