Технический форум

Технический форум (http://www.tehnari.ru/)
-   Софт и программы (http://www.tehnari.ru/f13/)
-   -   Как объединить программу в один exe файл? (http://www.tehnari.ru/f13/t35938/)

Jonj 11.05.2010 22:26

Как объединить программу в один exe файл?
 
здравствуйте дорогие форумчани помогите объединить программу aimp в один exe файл,те при нажатии на это файл открывался aimp,Как я понял это можно сделать простым архиватором . кто знает подскажите

Weles 11.05.2010 22:57

Насчёт архиватора могу сказать только что можно сделать самораспаковывающийся архив, он будет в формате .ехе.

ШуриK 11.05.2010 22:59

Что-то я не совсем понял смысл, aimp - плеер, при запуске aimp и открывается

MrSTEP 11.05.2010 23:18

то есть все файлы программы объединить в один, то есть как бы упростить расположение программы на жестком диске? Знаете ли, все необходимые компоненты специально вынесены в отдельные файлы, для удобства модификации и т.п. Если я вас правильно понял, то вашу задумку может реализовать только разработчик программы, но врядли он за это возьмется

Index 11.05.2010 23:26

тоже не особо понял. это как uTorrent? тогда MrSTEP уже всё разъяснил.

Eli 11.05.2010 23:33

нет не качалка какая либо.

так как тут не происходить, декомпеляций программы, то это легально все.

Можно сделать с программой которая делает меню для автозапуска,тогда просто собрать все программные папки (которые нужны) в одну на пример (или, и в программе ввывести все в меню(то есть, дать путь к файлам запуска)),
а файл запуска самого меню, он кстати и есть EXE.

Jonj 11.05.2010 23:43

Ну обычно чтобы мне запустить aimp на флешке я захожу папку с программой нахожу aimp.exe и запускаю . А я хочу чтобы сама папка была в виде архива и в нем был указан файл aimp.exe . И чтобы когда я нажимал на этот архива запускался aimp. Просто я часто встречал такие программы

MrSTEP 11.05.2010 23:46

Да, я правильно вас понял. Своими средствами так упаковать невозможно

Eli 11.05.2010 23:51

Вложений: 2
так задай же в архиве - там можно указать пути открытия сразу при распаковки (и да же до)

вот так на пример .

Вложение 13238

там есть настройки для распаковки без вопросов\куда автоматом распаковывать + даже пароль поставть:))

пример файлик текст .. распакуй просто, там файл exe
Вложение 13239

MrSTEP 11.05.2010 23:59

Олег, это не совсем то, что хочет автор. Если его устроит распаковка перед запуском, то пожалуйста, но он хочет запустить, не распаковывая программу..

Eli 12.05.2010 00:01

Алексей, или таки ли через авто меню ( сам по себе как он запустится?)

winrar - файл распаковывается, согласен, но там или до распаковки файла (сразу по нажатию, или после, можно делать.)

MrSTEP 12.05.2010 00:23

Я понимаю все. Олег, ты представляешь себе, как располагается на диске, скажем, касперский? И как располагается Курейт? Не будем брать во внимание суть и принципы их работы. Представил? Согласись, созданием самораспаковывающегося архива ты не приведешь каспера к виду курейта, и не сможешь его так же просто запустить его одним кликом :)

Eli 12.05.2010 00:27

я привел пример самой работы с программой ( как и что можно )

какие программы будет закидывать,автор сам решать должен.
+ портативные программы я не обсуждаю.
Цитата:

и не сможешь его так же просто запустить его одним кликом
++ты прав,у программ есть запросы ( "у многих") в начале запуска.

MrSTEP 12.05.2010 00:33

Ну в общем, мы друг друга поняли. Это все я в качестве примера приводил. Твой вариант с архивом наиболее близок к решению проблемы автора темы

Index 12.05.2010 02:07

Олег, я не качалки имел ввиду, а просто привёл пример на популярной программе. в program files зайди в папку utorrent- в ней 1 файл. никаких рядом больше не наблюдается. из чего сделан вывод, что отдельные компоненты (если они есть) изначально засунуты в этот 1 файл (для безопасности, или компактности- не важно). и всё работает.
я вот и спрашивал: он хочет так же? или я уже совсем не туда мыслю- тогда поправьте))

Long Cat 12.05.2010 03:17

В случае с AIMP можно сделать так, как советует Олег - упаковать в архив RAR и задать сценарий действий "после распаковки". (Между прочим, CureIt так и устроен).
Единственное что, придется всякий раз после запуска ждать, пока архив распакуется.
Другая проблема, что у программы часть настроек может храниться в реестре, и если она их там не найдет - выдаст ошибку.

И да, можно написать свою утилиту - упаковщик, которая будет хранить все файлы программы в одном монолитном, и, по ее требованию, будет подсовывать куски этого файла, заместо запрашиваемых программой. Здесь уже ничего распаковывать не нужно, задержки практически не будет.

Но, повторяю, для AIMP вполне сгодится WINRAR.

Однако, если вспомнить основное предназначение AIMP - воспроизведение звука, можно пойти другим путем. Именно: взять программу, которая пакует плеер и звуковой файл в один EXE, и начинает воспроизведение при запуске этого EXE. Такая программа есть, но я, к сожалению, не помню ее названия. Ищите.

AlexZir 12.05.2010 06:37

Насколько я понял, вам нужно, чтобы плеер брал при запуске список файлов из архива. Такое вы вряд ли реализуете, так как данный плеер, насколько мне известно, с архивами работать не умеет.

Long Cat 12.05.2010 06:56

Alex Zir, вы поняли неверно. Речь идет о том, чтобы программу, вместе со всеми её файлами, упаковать в один EXE файл.

AlexZir 12.05.2010 07:12

Возможно, я неверно понял. Но тогда я не вижу никакого смысла в этих действиях, потому как существует переносная версия плеера и занимает она сравнительно немного места. Зачем экономить несколько мегабайт, если современные флешки гигабайтами измеряются? Да и постоянно ждать, пока система распакует архив с флешки во временный каталог - быстро надоест, это же лишние 2-3 секунды к запуску. Плюс нужно предусмотреть механизмы для корректного удаления временных файлов из каталога.

Long Cat 12.05.2010 07:17

Идея состоит не в экономии нескольких мегабайт за счет сжатия, а в получении одного монолитного файла.

Max 12.05.2010 07:55

Автору нужен exe'шный файл, который не будет запускать установку, а запустит сразу прогу. На мой взгляд проще найти в инете подобный плеер, хотя и "собрать" самому тоже интересно.

Jonj 12.05.2010 09:40

Вот VMWare ThinApp v4.0 нашел в сети прогу, как я понял только она может справится с этой задачей . Однако не понятно как она работает

Eli 12.05.2010 09:46

GHEORGE1989 VMWare ThinApp v4.0 - создает портативные программы, но это уже не легально и относится к взлому программ, и не обсуждается.


Часовой пояс GMT +4, время: 23:35.

Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.