Вопрос

Я закончил работать над приложением, и сейчас время доставить его заказчику.Поскольку это 5-файловое приложение, которое меньше 5 МБ, я решил, что самый простой и самый сложный способ доставить его как файл RARSFX / ZipSFX, который поручено распаковать все в папке Temp, затем запустите основной исполняемый файлФайл в моем проекте.

Все работает нормально до сих пор, я выбрал Zipsfx в качестве формата по умолчанию, но проблема в том, что я разработал мою основную EXE для принятия параметров (а именно -Batch (обрабатывать пакет файлов) и -Nolang (не локализовать приложение), Тем не менее, когда упаковываются с Zipsfx, пользователь фактически передал параметры для установщика, а не на главный EXE.

Есть ли способ «маршрутить» параметры в основное приложение?Заранее спасибо.

Это было полезно?

Решение

root Comments интересны ...

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

Другой подход будет иметь необходимые файлы, хранящиеся в основном приложении в качестве ресурса, затем распаковывают до% Temp% и используются там, и удалены на выходе. Вот как инструменты Sysinternals устанавливают свои временные драйверы. Наиболее основным способом следует использовать компилятор ресурсов Microsoft. Некоторые языки, такие как Delphi, имеют свои родные компоненты для хранения данных.

Делать это, вы можете сделать небольшой stub exe, что главное приложение Drop-shot, запустите его, дождитесь завершения и уборки (более надежным против основных программных сбоев) или заставить вас главной программой сделать все возможное (но это будет Оставьте мусор за собой, если разбился или вышел необычный путь) Вы можете выбрать капельницу к EB, упакованные инструментами, такими как UPX, но главные EXE и DLL должны оставаться распакованными.

Вы можете пометить файлы Temp с тегом Cache Dir, чтобы сделать небольшой намек, который вы можете свободно удалять их, если найдено бездомно.

Другие советы

Вы смотрели на InnoSetup? Он написан в Delphi так, вероятно, было бы легко использовать с небольшим количеством накладных расходов.Я думаю, что вы можете легко сценарировать его, чтобы пройти несколько параметров по потоку.


Вы пробовали 7-zip sfx?Некоторые установщики, такие как Opera, сделаны после нее.

7-zip stock sfx, кажется, передает параметры по цепочке. http://sourceforge.net/projects/source/forums/forum/45798/ topic / 4788506

7-zip расширенный sfx имеет специальный вариант для прохождения остальных параметров вниз по цепочке. http://7zsfx.info/en/switches.html#breakcmdline

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top