Programowanie w języku Delphi » FAQ

Jak automatycznie spakować execa UPXem przy kompilacji

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

3 komentarze

WitekPL 2006-09-19 20:05

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

Sanjuro 2006-04-26 11:31

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

Johnny_Bit 2003-08-12 18:26

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