Имбирь - твой спиритический овощ. Войти !bnw Сегодня Клубы
Быдловопрос такой. У меня есть программка под Венду, которая собой представляет экзешник и набор файликов, которые этот экзешник читает. Программка не моя, файлы мои. Есть желание перед выдаванием программки конечному пользователю оформить её в виде одного файла. Совсем одного. И тоже чтобы экзешник получался. Исходники означенного экзешника доступны, но доковырвать их с целью присобачивания нужных файлов прямо к нему не целесообразно. Ну я поступил просто: сжал 7zip, взял его SFX-модуль, понаписал ему конфиг. Сделал SFX-архив, который разжимается во временный каталог, а дальше в нём запускается, что надо. Всё вроде работает замечательно, за исключением вот чего. Программка исходная консольная, поэтому и SFX-модуль я взял консольный. С тайной надеждой на то, что если запускать из консоли, то в ней всё и произойдёт, чинно и благородно. Но не тут-то было. Консольный SFX-модуль открывает, собака, ещё одну консоль, в которой он может поругаться на процесс разархивации, а потом, когда всё разархивирует, запускает программку без консоли, поэтому Венда для этой программки уже открывает третью консоль. Ни исходню программку курочить, ни SFX-модуль от 7zip, у меня ни малейшего желания нету. Какие есть решения и альтернативы?
Рекомендовали: @stiletto
#BZNYR6 / @dluciv / 3695 дней назад

Венда не нужна, можно переписать программку на питоне и заюзать py2exe. На самом деле это вообще не нужно, пользователи венды привыкли жрать говно, установи всё в PROGRAM FILES.
#BZNYR6/G7F / @je / 3695 дней назад
@je /1. Венда не нужна/ Кажется не об этом речь была... /2. Можно переписать программку на питоне и заюзать py2exe/ А ещё можно переписать на Си и скомпилять в консольный standalone-экзешник. py2exe алсо даёт не один экзешник, а помойку в 12 МиБ в ответ на пустую программу на Питоне. Он хороший, но не для этой ситуации. /3. установи всё в PROGRAM FILES/ Если бы я хотел забацать инсталлятор, вопросов не было бы. Хочется portable exeшник.
#BZNYR6/ZUL / @dluciv --> #BZNYR6/G7F / 3695 дней назад
@dluciv Ну хрен знает, я намекаю, что на этом ресурсе ты не найдёшь ответа, спроси на wasm.ru и ему подобных, если ещё живы.
#BZNYR6/HD3 / @je --> #BZNYR6/ZUL / 3695 дней назад
@je /wasm.ru/ Спасибо, какая прелесть! Прямо как на 15 лет помолодел!
#BZNYR6/63K / @dluciv --> #BZNYR6/HD3 / 3695 дней назад

А зачем ты взял консольный модуль? Бери обычный, там наверняка есть quiet mode. А если в стандартном нет, то http://7zsfx.info/ru/

выбирать между интерактивной, "тихой" и скрытой распаковкой

#BZNYR6/IK8 / @4077 / 3695 дней назад
@4077 Ну будет две консоли вместо трёх =) Тоже такая мысль посещала конечно, да.
#BZNYR6/H69 / @dluciv --> #BZNYR6/IK8 / 3695 дней назад

@dluciv Почему две? Первой и второй не будет в тихом режиме (распаковщик-то не консольный).

#BZNYR6/LPF / @4077 --> #BZNYR6/H69 / 3695 дней назад

Возьми нормальный инсталлятор типа NSIS вместо использования 7zip в его качестве. Запустится, запустит и исчезнет, а на скриптах можно будет даже что-то набыдлоколить с результатами, если понадобится.

#BZNYR6/GDG / @ceyt / 3695 дней назад
@dluciv Кстати я балбес. Современному py2exe достаточно сказать: build_exe -O -b 0 -c empty.py И получишь таки один файл, в котором эта помойка будет сжата уже до 7 метров вместо 12. Уже близко к желаемому...
#BZNYR6/HM8 / @dluciv --> #BZNYR6/ZUL / 3694 дня назад
@dluciv Более того, на 32-битной Венде помойка даже меньше 6 метров.
#BZNYR6/QB6 / @dluciv --> #BZNYR6/HM8 / 3693 дня назад
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.