Страница: 1 | 2 | 3 | 4 |
Вопрос: Простой вопрос о работе exe
Добавлено: 26.09.04 17:27
Автор вопроса: Alexey333 | ICQ: 127708322
В создании программ на VB уже более или менее разобрался. Но на моем компьютере установлен VB, а вот у кого-то с системой Windows не установлен.
Так вот, я создаю .exe и хочу, чтобы он работал на компе, где VB не установлен (с системой Windows). Все ли программы будут работать? Если нет, то как определить какие именно файлы и куда еще нужно закинуть?
Извиняюсь за простой вопрос :)
Ответы
Всего ответов: 51
Номер ответа: 1
Автор ответа:
dNW
Вопросов: 30
Ответов: 683
Профиль | | #1
Добавлено: 26.09.04 17:54
Если система будет win2000 или winXP, то можешь смело запукать один единственный EXE.
Если система более ранняя, то нужен MSVBVM60.DLL в системной папке или в папке с твоей прогой
Номер ответа: 2
Автор ответа:
Alexey333
ICQ: 127708322
Вопросов: 4
Ответов: 29
Профиль | | #2
Добавлено: 26.09.04 18:02
Спасибо. То есть в windows 98 по умолчанию нет этого файла и его нужно добавить инсталятором?
Этого файла достаточно для всех приложений?
Номер ответа: 3
Автор ответа:
Александр
Разработчик Offline Client
ICQ: 204034
Вопросов: 106
Ответов: 1919
Профиль | | #3
Добавлено: 26.09.04 18:15
И ActiveX'ы, используемые тобой тоже надо пихать в архив с программой.
Номер ответа: 4
Автор ответа:
Neco
ICQ: 247906854
Вопросов: 133
Ответов: 882
Web-сайт:
Профиль | | #4
Добавлено: 26.09.04 21:15
А вот у меня не на всех компах с ХРюшкой мои проги запускались без инсталлятора...
Номер ответа: 5
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #5
Добавлено: 26.09.04 22:02
НЕ ВО ВСЕХ ХР есть MSVBVM60.DLL, а то и не в одном. А проги у вас работают потому что на компе где нет ВБ, есть офис, а вот в нём есть MSVBVM60.DLL, и все думают что это хр такая хорошая. Думаю всётаки MSVBVM60.DLL нужно клеить к exe, а ещё лучше пользуйся инсталятором. Прога которая сама склеит и определит какие файлы нужны твоему проекту - FUSION. Было много споров на эту тему, но вы понаблюдайте, большинство нормальных программ нужно инсталировать! и это правельно, а склеивать файлы с прогами, рационально в только в некоторых случаях. Ещё всё чаще замечаю, на разных сайтах типа дом. стр. неких программистов, так они делают отдельный инсталятор в котором нет самих программ, а только файлы которые могут понадобится для работы их программ. Этот инсталятор содержит большинство файлов которые они используют, иснсталятор устанавливает их в системе, регестрируя в реестре, копируя в system32 итп... а потом уже вы качайте маленькие exe (30-100 кб) которым уже нечего ненужно, ведь всё поставит инсталятор. Вообщем есть куча способов как придумать чтоб твоя прога работала на другой машине.
Номер ответа: 6
Автор ответа:
Alexey333
ICQ: 127708322
Вопросов: 4
Ответов: 29
Профиль | | #6
Добавлено: 27.09.04 07:09
Уважаемый HACKER, не мог бы ты подкинуть ссылку на этот FUSION?
Номер ответа: 7
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #7
Добавлено: 27.09.04 22:03
Боже упаси всех программеров пользоваться этой и подобными тулзами
Это же такая пакость, что и выговорить сложно... не то что ей пользоваться
Эх... если бы кто-нить туда бы заглянул и повнимательней посмотрел что там делается... Все бы программеры боялись подобных вещей как огня )
Т..ч за инсталлеры, а лучше за знающего программера что где и зачем он использует...
Номер ответа: 8
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #8
Добавлено: 27.09.04 22:11
2 Alexey333
Ну что сложно в поисковике написать? Мне щас точно так же лазить по инету как и тебе... пойщи сам, ненайдёшь - найду я
Номер ответа: 9
Автор ответа:
Alexey333
ICQ: 127708322
Вопросов: 4
Ответов: 29
Профиль | | #9
Добавлено: 27.09.04 22:27
Да я то написал сразу после твоего ответа, но мне столько разных этих Фузионов вылезло, что я даже не знаю какой именно.
Вот, например, что выдает поиск:
Fusion Media Player v1.7.2
Fusion Pack v10 от Games Fusion
Fusion Assault v2.0
и т.п.
Номер ответа: 10
Автор ответа:
AgentFire
ICQ: 192496851
Вопросов: 75
Ответов: 3178
Профиль | | #10
Добавлено: 27.09.04 22:32
Вот-вот, и у меня тоже самое.
Ответ на вопрос: CreateInstall(™ )
Удобно, просто, легко, надежно и так далее
Даже Trial'ьная версия не хуже вашего каковота никому неизвестного FUSION'а !!
Номер ответа: 11
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #11
Добавлено: 28.09.04 08:45
NSIS - удобно, просто, надежно, мощно, бесплатно, с исходниками )
Номер ответа: 12
Автор ответа:
ZagZag
ICQ: 295002202
Вопросов: 87
Ответов: 1684
Профиль | | #12
Добавлено: 28.09.04 13:41
Функции выдрала утилитка EXEScope из моей программулины
До Fusion:
Import, MSVBVM60.DLL
Ordinal(Hint) Name
000002B2
00000000 _CIcos
00000000 _adj_fptan
00000000 __vbaFreeVar
00000000 __vbaEnd
00000000 _adj_fdiv_m64
00000000 __vbaFreeObjList
00000000 _adj_fprem1
00000000 __vbaSetSystemError
00000000 __vbaHresultCheckObj
00000000 _adj_fdiv_m32
00000000 __vbaObjSet
00000000 _adj_fdiv_m16i
0000012F
00000000 _adj_fdivr_m16i
00000257
00000135
00000000 _CIsin
00000000 __vbaChkstk
00000000 EVENT_SINK_AddRef
00000000 DllFunctionCall
00000000 _adj_fpatan
00000000 EVENT_SINK_Release
00000000 _CIsqrt
00000000 EVENT_SINK_QueryInterface
00000000 __vbaExceptHandler
00000000 _adj_fprem
00000000 _adj_fdivr_m64
00000000 __vbaFPException
00000000 _CIlog
00000000 __vbaNew2
00000000 _adj_fdiv_m32i
00000000 _adj_fdivr_m32i
00000000 __vbaFreeStrList
00000000 _adj_fdivr_m32
00000000 _adj_fdiv_r
00000064
000002B1
00000000 _CIatan
00000000 __vbaStrMove
00000000 _allmul
00000000 _CItan
00000000 _CIexp
00000000 __vbaFreeObj
00000000 __vbaFreeStr
После Fusion:
Import, KERNEL32.DLL
Ordinal(Hint) Name
00000000 GetProcAddress
00000000 GetModuleHandleA
00000000 LoadLibraryA
00000000 ExitProcess
00000000 CreateThread
00000000 VirtualAlloc
00000000 VirtualFree
00000000 ExitThread
00000000 GetSystemDirectoryA
00000000 CreateFileA
00000000 WriteFile
00000000 CloseHandle
00000000 FreeLibrary
00000000 GetFileTime
00000000 CompareFileTime
00000000 GetModuleFileNameA
00000000 GetCommandLineA
НУ НЕ РУЛЬ ЛИ? И стока ф-ций погрохала и от MSVBVM60.DLL избавила!
Тока EXE на 25Кб больше стал и ресурсы сторонними прогами не выдираются
(Даже EXEScope говорит "структура смещена... дю-дю небуду я вам эту
гадость покаживать ")
ЗАТО ВЕДЬ ИНСТАЛЛЕРОВ НЕНАДО!
PS
/Не сочтите за флуд /
Номер ответа: 13
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #13
Добавлено: 28.09.04 15:43
Тока EXE на 25Кб больше
Ну прямо фантастика И от MSVBVM60.DLL избавила и "EXE на 25Кб больше". Ты уж что то одно выбери. Или она 1.3 МБ виртуальной машины сжала до 25 кБ? Насколько мне известно такой технологии архивирования на сегодняшний день не существует.
Номер ответа: 14
Автор ответа:
ZagZag
ICQ: 295002202
Вопросов: 87
Ответов: 1684
Профиль | | #14
Добавлено: 28.09.04 17:13
А фиг его знает!
По моему он (FUSION) как-то выдирает только необходимые ф-ции из
"виртуальной машины"
Номер ответа: 15
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #15
Добавлено: 28.09.04 18:52
ZagZag, не делай поспешных выводов и не делай глупых выводов )
то что ты там посмотрел в импорте... это функции SFX модуля который содержит в оверлее/ресурсе/секции или еще где, твою программу и еще все модули что использует твоя программа... Это распаковщик...
А все распаковщики - МастДай !!!