Kako napraviti exe datoteke. Kako stvoriti samoraspakirajuću exe arhivu

Sadržaj:

Iz ovog ćete članka naučiti kako stvoriti jednostavnu EXE datoteku na Windows računalu, kao i kako stvoriti exe spremnik koji se može koristiti za pokretanje izvršne datoteke na drugom računalu. EXE datoteke koriste se za instaliranje programa ili dodavanje datoteka na Windows računalo. Da biste stvorili EXE datoteku, morate koristiti uslužni program sustava IExpress.

Koraci

Dio 1 Kako stvoriti EXE datoteku

  1. 1 Otvorite izbornik Start.
  2. 2 U traku za pretraživanje izbornika Start upišite notepad. Ovo će vas odvesti do programa Notepad.
  3. 3 Pritisnite ikonu programa Notepad. Izgleda poput plave bilježnice i nalazi se na vrhu izbornika Start.
  4. 4 Unesite programski kod za datoteku. Unesite kod red po red ili ga kopirajte i zalijepite u Notepad (ako već imate spreman kod).
    • Ako ne znate kako, zamolite nekog drugog da to učini.
    • Također, programski kodovi za jednostavne EXE datoteke mogu se pronaći na Internetu.
  5. 5 Pritisnite Datoteka. Ovaj izbornik nalazi se u gornjem lijevom kutu prozora Notepada. Otvorit će se padajući izbornik.
  6. 6 Pritisnite Spremi kao. Ova se opcija nalazi u padajućem izborniku Datoteka.
  7. 7 Otvorite padajući izbornik Vrsta datoteke. Naći ćete ga na dnu prozora.
    • Trenutna opcija izbornika Vrsta datoteke trebala bi biti Tekstualni dokumenti (*.txt).
  8. 8 Pritisnite Sve datoteke. Ova se opcija nalazi u padajućem izborniku.
  9. 9 Unesite naziv za EXE datoteku. U retku Naziv datoteke unesite naziv, a zatim unesite nastavak .exe. Ovo će datoteku spremiti kao EXE datoteku.
    • Na primjer, ako je naziv datoteke "banane", unesite bananas.exe.
  10. 10 Odaberite mapu u koju će biti pohranjena EXE datoteka. Da biste to učinili, kliknite odgovarajuću mapu na lijevoj strani prozora.
  11. 11 Pritisnite Spremi. Ovaj se gumb nalazi u donjem desnom kutu zaslona. Ovo će spremiti EXE datoteku u odabranu mapu.

Dio 2 Kako stvoriti instalacijsku EXE datoteku

  1. 1 Otvorite izbornik Start. Da biste to učinili, kliknite na Windows logotip u donjem lijevom kutu zaslona.
  2. 2 U traku za pretraživanje izbornika Start upišite iexpress. Ovako ćete pronaći ovaj uslužni program.
    • Unesite riječ iexpress u cijelosti.
  3. 3 Kliknite ikonu uslužnog programa iexpress. Izgleda kao sivi ormarić i nalazi se na vrhu izbornika Start.
  4. 4 Označite opciju "Stvori novu datoteku direktive o samoraspakivanju". Na sredini je stranice. Ova opcija bi trebala biti označena prema zadanim postavkama; u suprotnom odaberite.
  5. 5 Pritisnite Dalje. Ovaj gumb nalazi se u donjem desnom kutu prozora.
  6. 6 Označite opciju "Samo ekstrahiraj datoteke". Na sredini je stranice.
  7. 7 Pritisnite Dalje.
  8. 8 Unesite naziv vaše EXE datoteke. Učinite to u tekstualnom okviru u sredini prozora, a zatim kliknite Dalje.
  9. 9 Razmislite o okviru za upute. Ako želite da korisnik potvrdi da želi pokrenuti EXE datoteku, označite opciju “Upitaj korisnika s” i unesite tekst zahtjeva za potvrdu. U suprotnom, kliknite Dalje.
    • Kada korisnik pokrene EXE datoteku, otvorit će se prozor s tekstom koji ste unijeli (ako ste odabrali opciju zahtjeva).
  10. 10 Razmislite o prozoru licencnog ugovora. Ako želite da se licencni ugovor prikaže na vašem zaslonu, označite potvrdni okvir "Prikaži licencu", zatim kliknite "Pregledaj" kako biste odabrali dokument koji sadrži licencni ugovor, a zatim kliknite "Otvori". U suprotnom kliknite Dalje.
  11. 11 Pritisnite Dodaj. Ovaj gumb se nalazi u donjem srednjem dijelu prozora. Otvorit će se novi prozor Explorera u kojem možete odabrati datoteke koje će biti uključene u instalacijsku EXE datoteku.
    • Datoteke uključene u instalacijsku EXE datoteku bit će instalirane kada korisnik pokrene EXE datoteku.
  12. 12 Odaberite datoteke koje želite uključiti u EXE datoteku. Pritisnite mapu s datotekama na lijevoj strani prozora Explorera, a zatim odaberite datoteke koje su vam potrebne; Da biste to učinili, držite lijevu tipku miša i povucite kursor preko željenih datoteka.
    • Također možete odabrati jednu po jednu datoteku; Da biste to učinili, držite ^ Ctrl i kliknite svaku datoteku koja vam je potrebna.
  13. 13 Pritisnite Otvori. Ovaj gumb nalazi se u donjem desnom kutu prozora. Ovo će dodati datoteke u instalacijsku EXE datoteku.
    • Ako trebate dodati više datoteka, ponovno kliknite "Dodaj" i ponovite postupak.
  14. 14 Pritisnite Dalje.
  15. 15 Označite opciju "Default", a zatim kliknite Dalje. Nalazi se na vrhu prozora.
  16. 16 Razmislite o zatvaranju okvira s porukom. Ova se poruka pojavljuje na zaslonu nakon dovršetka postupka instalacije EXE datoteke. Označite opciju "Prikaži poruku", zatim unesite tekst poruke i kliknite "Dalje".
    • Ako ne želite da se konačna poruka pojavi na ekranu, jednostavno kliknite Dalje.
  17. 17 Dodajte program koji želite instalirati. Ovo je program u EXE datoteci koja je ranije stvorena. Pritisnite Pregledaj, otvorite mapu koja sadrži datoteku, kliknite na nju i kliknite Spremi.
    • Ako želite, označite opciju "Sakrij animaciju procesa izdvajanja datoteke od korisnika" kako bi instalacijska datoteka radila bez nepotrebnih vizualnih efekata.
  18. 18 Kliknite Dalje tri puta. Stvorit će se instalacijska EXE datoteka. Vrijeme potrebno za ovaj proces ovisi o broju datoteka koje ste uključili u instalacijsku EXE datoteku.
  19. 19 Pritisnite Završi. Ovaj gumb nalazi se na dnu prozora. Instalacijska EXE datoteka bit će spremljena i spremna za upotrebu.
  • Ne trebate EXE instalacijsku datoteku za pokretanje EXE datoteke, ali EXE instalacijska datoteka će instalirati EXE datoteku i sve prateće stavke (kao što je ReadMe datoteka, mape i tako dalje).

Upozorenja

  • Ako ne znate kodirati EXE datoteku, pitajte nekoga tko zna kodirati.

Razmotrit ćemo stvaranje.exe pomoću biblioteke modula py2exe. Ovo zahtijeva Python 3.4 i ispod.

Ako imate instaliranu noviju verziju Pythona, pokušajte koristiti (ispod)

U ovom ćemo primjeru pogledati stvaranje .exe pomoću primjera Python 3.4.

Prije svega, trebate stvoriti virtualno okruženje za Python3.4. U ovom primjeru nazvat ćemo ga myenv. Možete odabrati bilo koje drugo ime, ali ne zaboravite unijeti odgovarajuće promjene.

Na terminalu upišite sljedeće naredbe:

>py -3.4 -m venv myenv > myenv\Skripte\aktivirati.bat

Prefiks će se pojaviti u naredbenom retku myenv, što znači da je učitano virtualno okruženje pod nazivom myenv. Svi timovi Piton sada će koristiti novo virtualno okruženje.

Sada idemo instalirati py2exe(https://pypi.python.org/pypi/py2exe~~HEAD=dobj) u našem virtualnom okruženju:

>pip instaliraj py2exe

I konačno, da bismo stvorili jednu EXE datoteku, u našem virtualnom okruženju pokrećemo naredbu:

>python -m py2exe.build_exe hello.py -c --bundle-files 0

(zamijeniti pozdrav.py na naziv vaše skripte. Ako se skripta nalazi u drugoj mapi, morate upotrijebiti puni put do svoje skripte, na primjer, C:\Projects\Python\hello.py). Ovo će stvoriti DIST mapu koja sadrži izvršnu datoteku. Za brzi pristup unesite u terminal:

> explorer dist

Vidjet ćete put do mape u kojoj se nalazi EXE datoteka.

Bilješka: Kada se izvrši, prozor će se otvoriti i nestati jednako brzo kao što se pojavio.
To se događa jer operativni sustav automatski zatvara terminal u kojem je završen program konzole.
Kako biste promijenili ovu situaciju, možete dodati liniju

> unos ("Kliknite za izlaz...")

na kraju datoteke Piton. Tumač će čekati korisnički unos i prozor će ostati otvoren dok korisnik ne pritisne enter.

Možete detaljno proučiti upotrebu py2exe u dokumentaciji na stranici modula: https://pypi.python.org/pypi/py2exe
Izlazak iz virtualnog okruženja vrši se naredbom

>deaktivirati

Metoda 2

Instalirajte pyinstaller putem Windows naredbenog retka:

> pip instaliraj pyinstaller

U naredbenom retku idite u mapu u kojoj se nalazi datoteka

CDC:\...

Zatim u naredbeni redak upišemo naredbu

Pyinstaller --onefile example.py

Umjesto exapmle.py koristite naziv datoteke iz koje želite stvoriti exe datoteku.

Za par minuta sve je spremno! Najvjerojatnije će se exe datoteka nalaziti u stvorenoj podmapi dist

HomeLisp(barem u predloženoj verziji) nije sposoban kompajlirati Lisp kod u instrukcije mikroprocesora. Stoga se za stvaranje autonomnih izvršnih datoteka koristi tehnologija koja se može nazvati pseudo-EXE.

Suština ove tehnologije je sljedeća.

U isporuci HomeLisp uključuje izvršnu datoteku koja sadrži kernel HomeLisp. Veličina ove datoteke je oko dvjesto kilobajta. Prilikom izrade EXE datoteke prvo se izrađuje kopija stub datoteke s nazivom koji je odredio programer. Sve daljnje manipulacije izvode se s stvorenom kopijom, koju ćemo dalje nazvati ciljano datoteka.

Pretpostavimo da je programer napisao i učitao niz funkcija koje zajedno čine primjena. Prilikom izrade EXE datoteke, sve funkcije koje je odabrao programer dodjeljuju se "repu" ciljne datoteke. Osim ovih funkcija, piše se takozvani "rep" ciljne datoteke. početni S-izraz, kao i korisnički definirane postavke okruženja HomeLisp(veličine internih hrpa, broj dinamičkih objekata itd.)

Kada se ciljna datoteka pokrene, kontrolu prvo preuzima program za inicijalizaciju jezgre. HomeLisp, koji zatim čita sve korisničke spremljene funkcije iz datoteke i učitava ih u Lisp okruženje. Nakon toga, blok prima kontrolu početni S-izraz, a program koji je dao programer počinje se izvršavati.

Pogledajmo proces stvaranja EXE datoteke pomoću jednostavnog praktičnog primjera: stvorimo dijaloški program koji će izračunati najveći zajednički djelitelj dva cijela broja pomoću Euklidovog algoritma. Ovaj primjer nije tako beskoristan: budući da HomeLisp radi s cijelim brojevima neograničenog kapaciteta, pisanje sličnog primjera u bilo kojem uobičajenom programskom okruženju (VB, C++, Delphi) zahtijevalo bi značajan napor...

Funkcija *GCD ima sljedeći oblik:

(defun *gcd (x y) (cond ((eq x y) x) ((greaterp y x) (*gcd y x)) ((eq (ostatak x y) 0) y) (T (*gcd y (ostatak x y))) )) ==> *gcd (*gcd 655 72) ==> 1 (*gcd 655 75) ==> 5 (*gcd 65536 4096) ==> 4096

Primjeri poziva pokazuju funkcionalnost funkcije. Zatim trebate stvoriti dijalošku ljusku za pozivanje ove funkcije. U najjednostavnijem slučaju, ova se ljuska može organizirati na sljedeći način:

Upit (putem funkcije PITAJTE) prvi operand;

Zahtjev za drugi operand;

Izračun rezultata;

Prikaz rezultata pomoću funkcije REĆI ;

Napišimo definirajući izraz za funkciju GCD-1, u kojem će se implementirati gornji algoritam:

(defun GCD-1 nil (prog (a1 a2) (setq a1 (str2fix (Pitaj "Unesite prvi operand"))) (setq a2 (str2fix (Pitaj "Unesite drugi operand"))) (POKUŠAJ (recite (fix2str (* gcd a1 a2))) OSIM (recite "Pogreška!"))))

Imajte na umu da je rezultat poziva PITAJTE ima tip NIZ, i funkcija *GCD zahtijeva operande tipa FIKSNO. Stoga, prije dodjele korisničkih vrijednosti lokalnim varijablama, a1 I a2, ove vrijednosti treba pretvoriti u vrstu FIKSNO(za što se koriste pozivi funkcija? STR2FIX).

Nadalje, budući da se priprema dijaloški program za krajnjeg korisnika, moguće pogreške treba predvidjeti. Zbog toga se računa najveći zajednički djelitelj kritični dio koda pomoću poziva funkcije PROBATI Ako dođe do kvara tijekom procesa izračuna, program se neće "srušiti", već će prikazati poruku "Greška!".

Ako izvršite funkciju GCD-1 iz razvojnog okruženja prikazat će se prvi prozor s upitom za operand:


Korisnik unosi prvi operand i pritišće tipku u redu; Pojavljuje se prozor koji traži drugi operand:


Korisnik unosi drugi operand, pritišće tipku u redu i dobiva rezultat:


Sada gradimo na temelju otklonjene funkcije GCD-1 izvršna datoteka. Da biste to učinili, u razvojnom okruženju odaberite stavku glavnog izbornika EXE datoteka ili kliknite gumb na alatnoj traci sa sljedećom ikonom:


U oba slučaja otvorit će se prozor za izradu EXE datoteke:



Da biste stvorili EXE datoteku, morate slijediti ove korake:

Postavite naziv EXE datoteke. Naziv (i put) buduće EXE datoteke navedeni su u kombiniranom okviru u gornjem lijevom kutu obrasca za izradu EXE datoteke. Naziv i put se mogu postaviti ručno ili možete kliknuti gumb "..." i odabrati direktorij i naziv pomoću standardnog dijaloškog okvira Spremi kao. Prema zadanim postavkama kreira se datoteka noname.exe u trenutnom imeniku.

U području unosa "Pokretanje S-izraza" potrebno je navesti šifru od koje će započeti izvođenje buduće aplikacije. Početni S-izraz može biti poziv funkcije. Ako trebate definirati početni S-izraz koji se sastoji od nekoliko poziva, tada ti pozivi trebaju biti "zatvoreni" u PROG- oblikovati.

Navedene radnje su minimum potrebnih. Osim toga, korisnik može dodatno učiniti sljedeće:

Na popisu pod naslovom "Funkcije, konstante, varijable" poništite potvrdne okvire pored objekata čija prisutnost nije nužna za rad aplikacije. Ova radnja malo će povećati brzinu izvršenja aplikacije;

Promijenite vrijednosti postavki na popisu koji se nalazi u gornjem desnom kutu. Redoslijed radnji prilikom zamjene vrijednosti parametara bit će opisan u nastavku;

Ponovno postavite potvrdni okvir "Prikaži obrazac za otpremu pri pokretanju". Ako je ovaj potvrdni okvir označen, posebna ikona će se prikazati kada se aplikacija pokrene. kontrolna soba oblik. Ovaj obrazac može dobiti naslov (u odgovarajućem polju za unos). Korištenje obrasca za otpremu prikladno je za otklanjanje pogrešaka.

Označite ili poništite potvrdni okvir "Obavijesti me kada se završi". Ako je ovaj potvrdni okvir označen, prikazat će se poruka prije zatvaranja aplikacije.

Prozor za izradu EXE datoteke s minimalno potrebnim skupom parametara može izgledati ovako:



Zatim morate kliknuti gumb sa zelenom kvačicom. Ako naručena EXE datoteka već postoji, HomeLisp od vas će se tražiti da potvrdite prepisivanje datoteke ili navedete novi naziv. Nakon toga, nakon uspješnog završetka, prikazuje se sljedeća poruka:


Možete osigurati da se EXE datoteka pojavljuje u trenutnom direktoriju gcd-1.exe, prilikom pokretanja dolazi do opisanog dijaloga s korisnikom.

Ako prilikom izrade EXE datoteke označite potvrdni okvir "Prikaži obrazac za otpremu pri pokretanju" i postavite naslov obrasca:


Zatim, prilikom izvršavanja rezultirajuće EXE datoteke, u gornjem desnom kutu ekrana prikazuje se obrazac za slanje poput ovog:


Kada odaberete stavku izbornika Start (ili kliknete odgovarajući gumb u nastavku), aplikacija počinje raditi. Nakon završetka aplikacije, obrazac za otpremnicu ostaje na ekranu, što vam omogućuje višestruko pokretanje aplikacije. Da biste trajno prekinuli aplikaciju, trebate odabrati stavku izbornika "Izlaz" (ili kliknuti gumb ispod).

Ako se dogodi greška tijekom izvršavanja aplikacije s otpremnicom, informacija o grešci se ispisuje u izlaznom području, koje je inače skriveno. Na primjer, ako početni S-izraz učinite pozivom nepostojeće funkcije (nepoznato), a kada se izvrši, pojavit će se slika ispod:


Korištenje obrasca za otpremu omogućuje vam prisilno zaustavljanje aplikacije. Da biste to učinili, koristite stavku izbornika "Stop" i gumb koji se nalazi ispod (i stavka izbornika i gumb aktivni su samo dok je aplikacija pokrenuta). Ako je, na primjer, izračun faktorijela dovoljno velikog broja naveden kao početni izraz, tada možete vidjeti stavku izbornika i gumb za zaustavljanje:


Ako tijekom izvođenja pritisnete “Stop”, izvođenje programa se prekida:


Stavka glavnog izbornika "Prozori" otpremnice (i pripadajući naredbeni gumb) bit će aktivni kada se tijekom izvođenja aplikacije kreira barem jedan grafički prozor. Kada odaberete stavku "Windows" (ili kliknete na gumb koji se nalazi ispod), poziva se grafički upravitelj prozora.

Način rada za izradu EXE datoteka s obrascem za otpremu namijenjen je olakšavanju otklanjanja pogrešaka aplikacija. Ako ne koristite obrazac za otpremu, programer će sam morati upravljati grafičkim prozorima, a ako se aplikacija zamrzne, morat će upotrijebiti upravitelj zadataka OS-a da je ukloni.

Ako trebate promijeniti vrijednost bilo kojeg parametra postavke (veličina hrpe, broj žetona itd.), morate kliknuti na željeni redak na popisu "Parametri". Numerička vrijednost odgovarajućeg parametra bit će prebačena u polje za unos ispod popisa:



Kao drugi primjer stvaranja EXE datoteke, razmotrite prethodni problem (izračunavanje GCD), ali s prozorskim grafičkim sučeljem. Da biste to učinili, kreirajte dijalog (kao što je opisano), na čiji obrazac ćemo postaviti tri oznake, tri polja za unos i dva gumba. Dodijelimo proceduru rukovatelja jednom od gumba u kojoj ćemo izračunati GCD brojeva unesenih u prvo i drugo polje za unos i unijeti izračunati GCD u polje rezultata. Drugi rukovatelj klikom na gumb zatvorit će i uništiti dijaloški okvir. Dijaloški obrazac s kontrolama može izgledati ovako:


Programski kod koji je generirao dizajner može izgledati ovako:

(prog nula (dlgCreate "_Dlg_ 419 233 "Najveći zajednički djelitelj:") (dlgAddControl "_Dlg_ "_LBL_1 _LABEL 14 15 100 21 "("Tahoma" 14.25 1 0 0) "Prvi:" 0 &H80000012 &H8000000F) ( dlgAddControl " _Dlg_ " _TXT_1 _TEXT 155 13 248 31 "("Tahoma" 14 1 0 0) "" 0 &H80000008 &H80000005) (dlgAddControl "_Dlg_ "_LBL_2 _LABEL 12 59 133 26 "("Tahoma" 14.2 5 1 0 0) "Drugi: " 0 &H80000012 &H8000000F) (dlgAddControl "_Dlg_ "_TXT_2 _TEXT 156 56 247 31 "("Tahoma" 14 1 0 0) "" 0 &H80000008 &H80000005) (dlgAddControl "_Dlg_ "_L BL_3 _LABEL 13 10 1 127 27 "("Tahoma" 14, 25 1 0 0) "N.O.D." 0 &HFF &H8000000F) (dlgAddControl "_Dlg_ "_TXT_3 _TEXT 157 98 247 31 "("Tahoma" 14 1 0 0) "" 0 &HFF &H80000005) (dlgAddControl "_Dlg_ " _BUT_1 _GUMB 24 148 180 50 "( "Tahoma" 8.25 1 0 0) "Izračunaj") (dlgPutPicture "_BUT_1 7) (dlgAddControl "_Dlg_ "_BUT_2 _BUTTON 213 149 180 50 "("Tahoma" 8.25 1 0 0) "Zatvori") (dlgPutPicture "_BUT_2 36) / / // CLICK rukovatelj događajem za gumb _BUT_2 // (defun _BUT_2_Click Nil (prog Nil (dlgHide "_DLG_) (dlgDestroy "_DLG_) (gc))) // // Svrha procedure -events _BUT_2_Click kontrola _BUT_2 // ( dlgSetEvent "_BUT_2 "_BUT_2_Click) // // CLICK rukovatelj događajem za gumb _BUT_1 // (defun _BUT_1_Click Nil (prog (a1 a2) (setq a1 (str2fix (dlgGetText "_TXT_1))) (setq a2 (str2fix (dlgGetText "_TXT_2) ))) (PROBAJ (dlgPutText "_TXT_3 (fix2str (*gcd a1 a2))) EXCEPT (dlgPutText "_TXT_3 "Greška!!!")))) // // Dodjela procedure događaja _BUT_1_Kontrola klika _BUT_1 // (dlgSetEvent "_BUT_1 "_BUT_1_Klik) // // Prikaz dijaloškog okvira _Dlg_ // (dlgShow "_Dlg_))

Kako biste izgradili EXE datoteku, trebate učitati funkciju u Lisp okruženje i napisati početni izraz za prikaz dijaloškog okvira. Najlakši način je "uroniti" gore navedeno PROG-izgradnja u funkciju GLAVNI bez parametara. Tada će početni S-izraz za pokretanje EXE datoteke biti poziv (glavni). Dakle, ako učitate sljedeće funkcije u Lisp okruženje:
// // Pronalaženje najvećeg zajedničkog djelitelja // (defun *gcd (x y) (cond ((eq x y) x) ((greaterp y x) (*gcd y x)) ((eq (ostatak x y) 0) y) ( T (*gcd y (ostatak x y)))) // // Program za prikaz dijaloškog okvira _Dlg_ // (defun main nil (prog nil (dlgCreate "_Dlg_ 419 233 "Najveći zajednički djelitelj:") (dlgAddControl "_Dlg_ "_LBL_1 _LABEL 14 15 100 21 "("Tahoma" 14.25 1 0 0) "Prvi:" 0 &H80000012 &H8000000F) (dlgAddControl "_Dlg_ "_TXT_1 _TEXT 155 13 248 31 "("Tahoma" 14 1 0 0) "" 0 & H800 00008 &H80000005) (dlgAddControl "_Dlg_ "_LBL_2 _LABEL 12 59 133 26 "("Tahoma" 14.25 1 0 0) "Drugi:" 0 &H80000012 &H8000000F) (dlgAddControl "_Dlg_ "_TXT_2 _TEXT 156 56 7 31 "("Tahoma" 14 1 0 0) "" 0 &H80000008 &H80000005) (dlgAddControl "_Dlg_ "_LBL_3 _LABEL 13 101 127 27 "("Tahoma" 14.25 1 0 0) "N.O.D." 0 &HFF &H8000000F) (dlgAddControl "_D lg_ "_ TXT_3 _TEXT 157 98 247 31 "(" Tahoma "14 1 0 0 0)" "0 & hff & h800005) (dlgaddcontrol" _dlg_ "_but_1 _button 24 148 180 50" ("Tahoma" 8.25 1 0 0 0 0 0 0 0 0 0 0 0) _ALI_1 7) (dlgAddControl "_Dlg_ "_BUT_2 _BUTTON 213 149 180 50 "("Tahoma" 8.25 1 0 0) "Zatvori") (dlgPutPicture "_BUT_2 36) // // CLICK rukovatelj događajem za gumb _BUT_2 // (defun _BUT_2_Click Nil (prog Nil ( dlgHide "_DLG_) (dlgDestroy "_DLG_) (gc)) // // Dodjeljivanje procedure događaja _BUT_2_Click kontroli _BUT_2 // (dlgSetEvent "_BUT_2 "_BUT_2_Click) // // CLICK rukovatelj događajem za gumb _BUT_1 // (defun _ALI_1_Klikni Ništa (prog (a1 a2) (setq a1 (str2fix (dlgGetText "_TXT_1))) (setq a2 (str2fix (dlgGetText "_TXT_2))) (PROBAJ (dlgPutText "_TXT_3 (fix2str (*gcd a1 a2) )) OSIM ( dlgPutText "_TXT_3 "Greška!!!")))) // // Dodjeljivanje procedure događaja _BUT_1_Click kontroli _BUT_1 // (dlgSetEvent "_BUT_1 "_BUT_1_Click) // // Prikaz dijaloga _Dlg_ // (dlgShow "_Dlg_ ) ))

a zatim sastavite EXE datoteku gcd-2.exe postavljanjem sljedećih parametara:


Sredit će se potpuno funkcionalnu EXE datoteku. Možete ga pokrenuti i uvjeriti se u to GCD smatra se točnim:

Sadržaj
1.Kako kompajlirati EXE
1.1 Tehnologija kompilacije
1.2 Povezane datoteke
2.Što treba biti uključeno u EXE

1.Kako kompajlirati EXE
1.1 Tehnologija kompilacije
Epigraf:
"O da Puškin, o da..."
A.S. Puškin

Tehnologija za kompajliranje EXE-ova u Visual FoxPro prilično je jednostavna. Nećemo biti ometeni tako ekstremnim metodama kao što je unos naredbi poput IZGRADITE PROJEKT, IZGRADITE APLIKACIJU, IZGRADITE EXE , ali ćemo se ograničiti na pogodnosti koje pruža VFP grafičko sučelje.
Dakle, da bismo stvorili EXE, moramo kliknuti gumb u upravitelju projekta "IZGRADITI...". Odabirom opcije u dijaloškom okviru koji se otvori Win32 izvršni/COM poslužitelj (EXE) pritišćemo u redu. SVI. ;-)
"Kako je sve?" - pitate - "A pod kojim imenom spremiti datoteku?"
Slažem se... Potrebno je naznačiti, inače će sve biti uzalud.
Usput, mislim da bi bilo korisno podsjetiti vas da kako bi proces kompilacije bio uspješan, trebate popuniti project manager datotekama vašeg programa, od kojih jedna mora biti glavna (u project manageru naziv ove datoteke podebljan je), tj. datoteku koja će se prva izvršiti. Prema zadanim postavkama, prva programska datoteka (*.prg) ili datoteka obrasca (*.scx) uključena u projekt instalirana je kao glavni program.
Općenito, sve je vrlo jednostavno! Samo..?
Sad o tužnom...

1.2 Povezane datoteke
Epigraf:
"...i kad ga upališ, ne radi!"
M. Zhvanetsky

Sve gnjavaže u fazi kompilacije aplikacije već su gotove, a vi, ponosni na svijest o vlastitoj superiornosti nad običnim smrtnicima, žurite skokovima i granicama do kupca, instalirate svoju aplikaciju, istovremeno mu (kupcu) opisujući kako je cool sad će sve biti za njega, i računajući u glavi koji šaraf trebaš kupiti da ti ostane za pivo, i odjednom naiđeš na činjenicu da tvoj super-duper program ne zarađuje ništa. tužno. Šteta je. I što je najvažnije, nećete imati novi tvrdi disk ili što god ste planirali kupiti od svoje naknade...

Stvar je u tome što .exe koji smo kompajlirali nije samostalna izvršna datoteka. Ova pseudo-izvršna datoteka zahtijeva biblioteke podrške (.dlls) za ispravno funkcioniranje. Neću ulaziti u detalje o ovome, već ću jednostavno dati imena datoteka potrebnih za pravilan rad aplikacije.
U principu, do inačice 6 uključivo, možete koristiti standardni za prijenos aplikacije na klijentsko računalo. Čarobnjak za instaliranje, koji samostalno sve propisuje, au narednim - InstallShield(ili neki drugi instalater).
Sve datoteke u nastavku su minimalni potrebni skup datoteka za različite verzije VFP-a (na temelju materijala):

Vfp 8.0 msvcr70.dll, vfp8r.dll, vfp8rrus.dll, gdiplus.dll vfp 7.0 MSVCR70.dll, vfp7r.dll, vfp7rrus. fPODBC .dll, vfp500.dll, vfp5rus.dll, Foxpro.int
Gornji skup biblioteka mora biti smješten u direktorij programa ili u direktorij sustava Windows. Ovi se direktoriji razlikuju za različite verzije sustava Windows:

Win9x, WinMe c:\Windows\SYSTEM WinNT,Win2000,WinXP c:\Windows\SYSTEM32

2.Što treba biti uključeno u EXE
Epigraf:
"Uključiti ili ne uključiti?"
pijani električar

Sve dolje navedeno je osobno mišljenje autora koje možete zanemariti. Ali kada to radite na svoj način, zapamtite: lupati glavom u betonski zid mnogo je bolnije nego iskoristiti pauzu napravljenu prije tebe.
Prema zadanim postavkama, gotovi .exe uključuje sve datoteke potrebne za rad aplikacije - programe, obrasce, izbornike, biblioteke, klase itd. osim datoteka baze podataka i tablica (takve datoteke možete prepoznati po prekriženom krugu pored naziva datoteke u upravitelju projekta). Sve datoteke uključene u .exe postat će neizmjenjive (samo za čitanje) nakon kompilacije. Jasno je da tablične datoteke (*.dbf) ne bi trebale biti uključene jer su podložne stalnim operacijama mijenjanja i dodavanja podataka, ali ponekad postoje slučajevi kada je potrebno sakriti neke statične podatke od korisnika, ali omogućiti pristup to samim programom. Ne mogu smisliti bolje mjesto od "utrobe" bivšeg čovjeka.
Također je vrlo česta situacija kada trebate "pronaći", ili privremeno, promijeniti datoteku izvješća ili kada imate cijeli skup izvješća koji su jedinstveni za svakog korisnika. Pa stvarno, zamislite: deset operatera i deset izvještaja svaki, i sve to u *.exe. Jedino rješenje u ovoj situaciji je isključiti ta izvješća iz konačne datoteke i dostaviti ih uz aplikaciju.
U svakom slučaju, odluka o tome koje datoteke isključiti, a koje ostaviti je na vama.

To je to, pivo je gotovo, moramo u trgovinu.

Srdačan pozdrav, Vladislav Kulak

EXE je format bez kojeg nijedan softver ne može. Obavlja sve procese pokretanja ili instaliranja programa. To može biti potpuna aplikacija ili njezin dio.

Postoje dvije opcije za stvaranje EXE datoteke. Prvi je korištenje programskih okruženja, a drugi korištenje posebnih instalatera uz pomoć kojih se izrađuju različiti “repacki” i paketi koji se mogu instalirati jednim klikom. U nastavku ćemo pogledati obje opcije koristeći primjere.

Metoda 1: Visual Studio zajednica

Razmotrimo proces stvaranja jednostavnog programa temeljenog na programskom jeziku "Visual C++" i kompajliranje u Visual Studio Community.

  1. Pokrenite aplikaciju, idite na izbornik "Datoteka", zatim kliknite na stavku "Stvoriti", a zatim na popisu koji se otvara "Projekt".
  2. Otvara se prozor "Izrada projekta", u kojem je potrebno prvo kliknuti na natpis "Predlošci", i onda "Visual C++". Zatim odaberite "Konzolna aplikacija Win32", postavite naziv i lokaciju projekta. Prema zadanim postavkama sprema se u radni direktorij Visual Studio zajednice, u sistemsku mapu "Moji dokumenti", ali možete odabrati drugi direktorij ako želite. Nakon dovršetka postavki kliknite "U REDU".
  3. Počinje "Čarobnjak za konfiguraciju Win32 aplikacije", u kojem jednostavno kliknemo "Unaprijediti".
  4. U sljedećem prozoru definiramo parametre aplikacije. Konkretno, biramo "Konzolna aplikacija", i na terenu "Dodatne mogućnosti""Prazan projekt", dok poništavate oznaku "Prethodno kompilirano zaglavlje".
  5. Pokreće se projekt u koji je potrebno dodati područje za pisanje koda. Da biste to učinili, u kartici "Istraživač rješenja" desnom tipkom miša kliknite na natpis "Datoteke resursa". Pojavljuje se kontekstni izbornik u kojem uzastopno kliknemo "Dodati" I "Stvori element".
  6. U prozoru koji se otvori "Dodaj novi element" odaberite stavku "C++ datoteka". Zatim postavite naziv kodne datoteke za buduću aplikaciju i njezino proširenje ".S". Za promjenu mape za pohranu kliknite na "Pregled".
  7. Otvara se preglednik u kojemu određujemo mjesto i kliknemo "Odaberi mapu".
  8. Kao rezultat, pojavljuje se kartica s naslovom "Izvor.c", u kojem se upisuje i uređuje tekst koda.
  9. Zatim morate kopirati tekst koda i zalijepiti ga u područje prikazano na slici. Uzmimo sljedeće kao primjer:
  10. #uključi
    #uključi

    int main(int argc, char* argv) (
    printf("Zdravo, svijete!");
    _getch();
    povratak 0;
    }

    Napomena: gornji kod je samo primjer. Umjesto toga, morate koristiti vlastiti kod za izradu programa u Visual C++.

  11. Za izradu projekta kliknite na "Pokreni otklanjanje pogrešaka" na padajućem izborniku "otklanjanje pogrešaka". Možete samo pritisnuti tipku "F5".
  12. Nakon toga se pojavljuje obavijest koja upozorava da je trenutni projekt zastario. Ovdje morate kliknuti na "Da".
  13. Kada kompilacija završi, aplikacija prikazuje prozor konzole koji kaže "Pozdrav svijete!".
  14. Stvorenu datoteku možemo vidjeti u EXE formatu koristeći Windows Explorer u mapi projekta.

Metoda 2: Instalateri

Kako bi se automatizirao proces instalacije softvera, takozvani instalateri postaju sve popularniji. Uz njihovu pomoć nastaje softver čija je glavna zadaća pojednostaviti proces postavljanja softvera na računalo. Pogledajmo proces stvaranja EXE datoteke koristeći Smart Install Maker kao primjer.

  1. Pokrećemo program i u kartici "Informacija" uredite naziv buduće aplikacije. U polju "Spremi kao" Kliknite na ikonu mape kako biste odredili mjesto na koje će biti spremljena izlazna datoteka.
  2. Otvara nam se Explorer u kojem odabiremo željenu lokaciju i kliknemo "Uštedjeti".
  3. Idi na karticu "Datoteke", gdje trebate dodati datoteke iz kojih će se kasnije sastaviti paket. To se radi klikom na ikonu «+» na dnu sučelja. Također je moguće dodati cijeli direktorij klikom na ikonu koja prikazuje mapu sa znakom plus.
  4. Zatim se otvara prozor za odabir datoteke, gdje trebate kliknuti na ikonu mape.
  5. U pregledniku koji se otvori označimo željenu aplikaciju (u našem slučaju to je "Bujica", možete imati bilo koji drugi) i kliknite na "Otvoren".
  6. Kao rezultat toga, u prozoru "Dodaj bilješku" Datoteka se prikazuje pokazujući njezinu lokaciju. Ostavite preostale opcije kao zadane i kliknite "U REDU".
  7. Pojavljuje se postupak za dodavanje izvornog objekta u aplikaciju i odgovarajući unos pojavljuje se u posebnom području softvera.
  8. Zatim kliknite "Zahtjevi" i otvara se kartica na kojoj trebate provjeriti popis podržanih operativnih sustava. Ostavite kvačicu u poljima "Windows XP" i sve što dolazi ispod njega. Ostavite preporučene vrijednosti u svim ostalim poljima.
  9. Zatim otvorite karticu "Dijalozi" klikom na odgovarajući natpis na lijevoj strani sučelja. Ovdje ostavljamo sve kao zadano. Kako bi se instalacija odvijala u pozadini, možete potvrditi okvir "Skrivena instalacija".

  10. Nakon što su sve postavke dovršene, pokrenite kompilaciju klikom na ikonu strelice prema dolje.
  11. Navedeni proces se događa i njegov trenutni status je prikazan u prozoru. Kada kompilacija završi, možete testirati kreirani paket ili potpuno zatvoriti prozor klikom na odgovarajuće gumbe.
  12. Prevedeni softver može se pronaći pomoću Windows Explorera u mapi koja je navedena tijekom postavljanja.

Stoga smo u ovom članku otkrili da se EXE datoteka može stvoriti pomoću specijaliziranih razvojnih okruženja programa, kao što je Visual Studio Community, i posebnih programa za instalaciju, na primjer, Smart Install Maker.