Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.96/25: Рейтинг темы: голосов - 25, средняя оценка - 4.96
374 / 12 / 3
Регистрация: 07.12.2012
Сообщений: 169

Компиляция и окончательная сборка проекта

09.10.2013, 17:48. Показов 5127. Ответов 26
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как грамотно собрать программу ?
Если я компилирую кокой нибудь калькулятор , то он работает на всех машинах.
А вот начинаю компилировать проект с ftp и другими мелочами , так он не запускается на машинах где нет визуала.
Я понимаю что дело в библиотеках , но простое их копирование в систем32 ничего не дает.
Стандартный сборщик в установочный файй вроде как и собирает все библиотеки, но работать не хочет ...
Что скажите ?
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.10.2013, 17:48
Ответы с готовыми решениями:

Компиляция проекта
Кто может,пожалуйста,скомпилируйте проект (в архиве) и киньте exe-шник,спасибо!

Неправельная компиляция проекта
Ребята есть такой вопрос: Работал в Visual basic все было нормально, после некоторого времени при компиляции проекта, данные перестали...

Грамотная компиляция проекта
Подскажите, люди, плиз, как грамотно скомпилировать проект, чтобы EXE-шник потом не требовал библиотек, которые проект на стадии разработки...

26
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18035 / 7738 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
16.10.2013, 13:45
Студворк — интернет-сервис помощи студентам
Удалить из временной папки DLL, при этом не отменив их регистрацию - хм... что сказать - радикальный метод.
Я к тому что пользователь может их также легко снести еще в процессе эксплуатации программы.
0
Заблокирован
16.10.2013, 14:24
Не так:
если вы говорите о деинсталяции то
Отмена регистрации без удаления, но можно и удалить

Добавлено через 8 минут
это если легкая програмка

Если программа тяжолая то я использую утилиту InnoSetup
а так...., мне не нравится как InnoSetup работает
проще самораспоковщик сделать, правда на него антивирусники ругаются
1
374 / 12 / 3
Регистрация: 07.12.2012
Сообщений: 169
21.10.2013, 17:36  [ТС]
Скорее всего возьму этот способ https://www.cyberforum.ru/post5161315.html
А как сделать запуск без установки?
Вот запускаем ехе из любой папки и он сам все регает и открывает приложение .
0
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18035 / 7738 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
21.10.2013, 18:10
8i_class, там же в посте все написано.

Добавлено через 32 минуты
Или вот таким батником по-сложнее.
Здесь:
- запрос на повышение привилегий;
- тихая регистрация;
- контроль ошибок при регистрации;
- запуск Вашей программы proga.exe в самом конце.
Библиотеки должны находится в папке COM.

Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
@set @x=0; /*
@echo off
SetLocal
 
ver | find "6." && call :ElavateUAC "%~1"
 
cd /d "%~dp0\COM"
 
For %%a in (*.OCX *.DLL) do (
  regsvr32.exe /s %%a
  if errorlevel 1 msg * "Error with registration %%a"
)
cd..
 
start "" "proga.exe"
exit /B
 
:ElavateUAC
  if "%~1" neq "Admin" cscript.exe //nologo //e:jscript "%~f0"
Exit
 
*/new ActiveXObject('Shell.Application').ShellExecute (WScript.ScriptFullName,'Admin','','runas',1);
0
374 / 12 / 3
Регистрация: 07.12.2012
Сообщений: 169
21.10.2013, 21:30  [ТС]
А библеотеки он сам все из папки вытащит ?
Или надо вместо этого вписывать название библиотеки ?
Цитата Сообщение от Dragokas Посмотреть сообщение
'Shell.Application'
0
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18035 / 7738 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
22.10.2013, 10:30
Цитата Сообщение от Dragokas Посмотреть сообщение
Библиотеки должны находится в папке COM.
8i_class, скопируй то, что я написал в батник - и запусти без лишних слов. Сам увидишь.
Нужны комментарии - допишу.
0
 Аватар для уни
368 / 146 / 17
Регистрация: 06.03.2010
Сообщений: 328
Записей в блоге: 1
22.10.2013, 10:31
Собираю при помощи нажатия одной кнопки в Inno Script Studio 5.4.2. При этом на выходе получаю дистрибутив (под WinXP):
- с упакованным upx'ом исполняемым файлом;
- с автоматической сборкой help'а при помощи HelpAndManual;
- со структурой папок и файлов;
- со всеми нужными для работы ocx файлами, взятыми из родного дистриба VB;
- с регистрацией при установке (под админом);
- с автоматическим прописыванием номера версии в названии дистриба (xxxx-1.4.3.84-win32-setup.exe);
- с автоматическим деинсталлятором;
- с красивым скином установщика.

Приложил пример проекта. Для его работы нужно разобраться с путями. Путь до vbrun60sp5 указан в скрипте сборки выше проекта на две папки. Это нужно подкорректировать для себя. Для сборки понадобится Inno Script Studio 5.4.2. Я не помню уже идёт ли она с Inno Setup внутри или нет, в общем нужен этот пакет целиком. Предварительную упаковку upx'ом можно убрать, если не нужно. Также в проект избыточно добавляются ocx'ы, лишние тоже можно убрать (я оставил для полноты картины).

Процесс сборки выглядит так:

Шаг 1. Компилируем exe в IDE.
Шаг 2. Запускаем Calculator.iss - он будет ассоциирован с Inno Script Studio, либо открываем в нём. Жмём Ctrl + F9 (компиляция скрипта).
Шаг 3. Если ошибок нет, то в папке setup\Output\ появится дистриб Calculator-0.0.1.12-win32-setup.exe.
Шаг 4. Жмём F9 - запуск этого дистриба для тестирования.
Миниатюры
Компиляция и окончательная сборка проекта  
Вложения
Тип файла: zip vbrun60sp5.zip (1.09 Мб, 3 просмотров)
Тип файла: zip Calculator-0.0.1.12-win32-src.zip (479.2 Кб, 3 просмотров)
Тип файла: zip Calculator-0.0.1.12-win32-setup.zip (1.88 Мб, 2 просмотров)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.10.2013, 10:31

Компиляция (сборка проекта)
Доброго времени суток, форумчане! Я собрал маленькую программу, но у меня возникла проблема. Я не знаю, как её "собрать". Я...

Компиляция и сборка многофайлового проекта
Допустим, у меня есть такие файлы. SuperClass h - объявление, SuperClass cpp - реализация SubClass h - объявление, SubClass cpp -...

Сборка и компиляция проекта (Keil, INTEL 8051)
здравствуйте можно ли выложить здесь исходный текст с комментариями, любой программы обращающейся к 2 внешним модулям и технологию...

Окончательная версия проекта. Создание Release
У меня такая вот делема, когда я создают программу в VS 2012 c++ то она работает на моем только компьютере а на других нет, я на другом...

Сборка проекта во время работы другого проекта
Здравствуйте! Можно ли в VS13, когда в одном решении находится несколько проектов, во время работы одного проекта собрать второй, не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
27
Ответ Создать тему
Новые блоги и статьи
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru