Delphi FAQ

Jak automatycznie spakować execa UPXem przy kompilacji

Japcok

to jest proste. wystarczy ci bat z komendami dla UPX'a i troszkę pomysłowości, czyli:

View->Project Manager->New->Batch File, w batch filu piszesz komendy dla UPX'a (upx.exe -9 NazwaTwojegoProgramu.exe) i zachowujesz wszystko (save all). Należy oczywiście jeszcze plik upx.exe skopiować sobie do głównego katalogu z naszym programem.

teraz ważna jest kolejność, tzn aby bat był koniecznie pod głównym exekiem. wybierasz Project->Compile All i najpierw kompiluje ci exeka, a potem wykonuje bata, czyli dokładnie to co chciałeś.

//Pytanie to zostało zadane na forum, a odpowiedzi udzielił Johny_Bit

FAQ

3 komentarzy

nie ma Batch file w Delphi 2006 - moze ktos powiedziec jak to zrobic?

Najmocniejsza ale najmniej stabilna :P Juz kiedys sobie takie testy roibilem i niewiele programow exekow przerzylo takie pakowanie :|

najmocniejszą kompresje upx'em uzyskasz gdy dasz takie parametry:
upx --best --crp-ms=999999 --overlay=strip --compress-resources=1 --compress-icons=2 --strip-relocs=1 --compress-exports=1 NazwaExeka.exe