Не запускается программа под WIN10

Обсуждение программ, пользовательского обеспечения, операционных систем
anda55
assistant
assistant
Сообщения: 149
Зарегистрирован: 19 янв 2012, 10:15
Версия LabVIEW: 2010-2012
Откуда: Киев
Контактная информация:

Не запускается программа под WIN10

Сообщение anda55 »

Всем привет
Возникла проблема
LV2014
Создаю рабочий проект для отображения "TaskBar"
Под LV программа работает без проблем
Создаю EXE файл
Запускаю EXE файл под WIN10
Программа запускается в трее и тут же закрывается
Если я удаляю из программы "TASKBAR" - программа запускается без проблем
Я заметил , что как только используются в программе "use32.dll" возникают такие проблемы
Как решить эту проблему?
С ув
Александр
Вложения
TaskBar.zip
(32.14 КБ) 96 скачиваний
Artem.spb

Activity Автор
professor
professor
Сообщения: 3391
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

Re: Не запускается программа под WIN10

Сообщение Artem.spb »

anda55 писал(а): 13 янв 2021, 13:39 Как решить эту проблему?
Примерно никак. LV2014 формально не поддерживается десяткой
anda55
assistant
assistant
Сообщения: 149
Зарегистрирован: 19 янв 2012, 10:15
Версия LabVIEW: 2010-2012
Откуда: Киев
Контактная информация:

Re: Не запускается программа под WIN10

Сообщение anda55 »

Спасибо
А LV2016 поддерживается 10 ?
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Не запускается программа под WIN10

Сообщение dadreamer »

У меня работает на 10-ке. Проверил на :labview: 2020 32 и 64 бита. Win 10 версия 2004 сборка 19041.685. Ничего нигде не менял, тулкит взял тут. После компиляции в папке data лежит Windows7Taskbar.dll. Но я экзешник запускал на той же машине, где :labview: установлен. На "голой" десятке нет возможности сейчас проверить.
Artem.spb

Activity Автор
professor
professor
Сообщения: 3391
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

Re: Не запускается программа под WIN10

Сообщение Artem.spb »

anda55 писал(а): 13 янв 2021, 16:36 Спасибо
А LV2016 поддерживается 10 ?
почему-то в моём предыдущем сообщении ссылка битая
https://www.ni.com/ru-ru/support/docume ... ility.html
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Не запускается программа под WIN10

Сообщение dadreamer »

Также скомпилил экзешник в :labview: 2014 32 бита, перенёс на 10 (хост), поставил RTE 2014 и всё заработало. Прикрепил архив с программой - можете проверить на своих десятках. Рантайм залил сюда (для теста, потом удалю).
Вложения
bld.rar
(433.59 КБ) 83 скачивания
Artem.spb

Activity Автор
professor
professor
Сообщения: 3391
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

Re: Не запускается программа под WIN10

Сообщение Artem.spb »

Я как-то проверял LV10 + win10.
Пока не использовал классы, работало, а вот с классами начало какие-то ошибки выдавать.
На этом я решил завершить эксперименты. Если оно официально не поддерживается, то мало ли что может вылезти внезапно.
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Не запускается программа под WIN10

Сообщение dadreamer »

Ну да, я в целом согласен, обновления - не такая плохая штука, как кажется. Просто здесь довольно простенькая программа: пара вызовов из user32 (которые можно было бы заменить одним приватным узлом) и несколько вызовов самописной .NET библиотеки. Вероятно, из-за последней может быть какой-то сюрприз. Насколько знаю, в 10-ке .NET Framework 3.5 и ниже не включен "из коробки". Чтобы его включить, надо установить соответствующую птичку в компонентах системы. Можно и весь Framework лишний раз обновить, если возможно.
anda55
assistant
assistant
Сообщения: 149
Зарегистрирован: 19 янв 2012, 10:15
Версия LabVIEW: 2010-2012
Откуда: Киев
Контактная информация:

Re: Не запускается программа под WIN10

Сообщение anda55 »

Всем спасибо
Я эту проблему решил, но очень коряво по пунктам
1 Создаю EXE
2 Создается папка data
3 в папке data Сохраняется файл user32.dll
4 запускаю EXE. Внизу появляется иконка, что программа запускается. Через 2-5 сек иконка исчезает. Программа не запущена
5 переношу user32.dll из папки data выше , где находится EXE
6 программа запускается и работает
Извините, что так подробно , но я не улавливаю логики в своих переносах
С ув
:dntknw:
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Не запускается программа под WIN10

Сообщение dadreamer »

Ну вообще, user32.dll не должна была помещаться ни в папку data, ни куда либо ещё. Это системная библиотека Windows, она должна автоматом тянуться из System32 при запуске экзешника. Так что её надо вовсе удалить из каталога во избежание разного рода конфликтов.
anda55
assistant
assistant
Сообщения: 149
Зарегистрирован: 19 янв 2012, 10:15
Версия LabVIEW: 2010-2012
Откуда: Киев
Контактная информация:

Re: Не запускается программа под WIN10

Сообщение anda55 »

Я так делаю
Сначала создаю EXE
Затем удаляю файл user32.dll
Но когда создаю инсталятор - выдается ошибка , что файл user32.dll не найден, тк этот файл находится в проекте в каталоге Dependencies. А из этой папке я его не могу удалить

С ув
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Не запускается программа под WIN10

Сообщение dadreamer »

Вам надо разобраться, почему :labview: помещает user32.dll в папку data при билдинге .exe. Потому что у меня такого не происходит - пробовал на двух компах с Win 7 /Win 10 и LV 2014 / 2019 / 2020 (32 и 64 бита). В папке data у меня только Windows7Taskbar.dll, больше ничего нет. И дальше инсталлер создаётся нормально, без лишних зависимостей. В дереве проекта зависимости показаны, но в свойствах инсталлера их уже нет.
2021-01-14_13-57-40.jpg
2021-01-14_13-57-21.jpg

Вы Taskbar никак не модифицировали? В Find Window.vi в CLFN везде прописано user32.dll, без указания полного пути.
2021-01-14_14-01-35.jpg

Может, попробуете чистый проект и Taskbar по ссылке, что я выше приводил? Не обязательно его устанавливать, распакуйте с помощью 7-Zip .vip файл и положите каталог File Group 0 в папку с проектом. Дальше всё само подтянется.
anda55
assistant
assistant
Сообщения: 149
Зарегистрирован: 19 янв 2012, 10:15
Версия LabVIEW: 2010-2012
Откуда: Киев
Контактная информация:

Re: Не запускается программа под WIN10

Сообщение anda55 »

Всем спасибо
под LV2017 такой ошибки нет
Ларчик открывался просто

С ув
anda55
assistant
assistant
Сообщения: 149
Зарегистрирован: 19 янв 2012, 10:15
Версия LabVIEW: 2010-2012
Откуда: Киев
Контактная информация:

Re: Не запускается программа под WIN10

Сообщение anda55 »

Прошу прощение за назойливость
выскочила новая проблема
В мой основной проект входит работа с файлами EXCEL
Я взял проект , который работал под LV 2014 и запустил под LV2017. Он работает
Но когда я хочу сделать EXE -ник выскакивает новая ошибка :
Никак не могу понять откуда она взялась
С ув
Александр
Вложения
ERROR.jpg
anda55
assistant
assistant
Сообщения: 149
Зарегистрирован: 19 янв 2012, 10:15
Версия LabVIEW: 2010-2012
Откуда: Киев
Контактная информация:

Re: Не запускается программа под WIN10

Сообщение anda55 »

Всем спасибо
Проблему решил
Ответить

Вернуться в «Софт»