Windows'ta bir Python3 dosyasından bir .exe nasıl oluşturulur. Bir exe dosyası nasıl yapılır En basit exe dosyası nasıl yapılır

Elbette birçoğunuz hayatınızda en az bir kez rar, hatta zip değil, exe uzantılı bir arşivle karşılaştınız. Bu arşivin güzelliği, kendi kendine açılması ve ek programların yüklenmesini gerektirmemesidir. Birçok kişi bu tür bir arşiv oluşturmak için bazı özel bilgi veya programların gerekli olduğunu düşünüyor, ancak sizi temin ederim ki böyle değil. EXE arşivleri, en popüler arşivleyicilerden biri kullanılarak oluşturulur: WinRar ve WinZip.

Muhtemelen bilgisayarınızda bu iki arşivleyiciden biri kuruludur, böylece hemen uygulamaya güvenle başlayabilirsiniz. Hiç arşivleyici yoksa, 7-zip'i güvenle yükleyebilirsiniz, çünkü internette ücretsiz ve serbestçe dağıtılır. Bu arşivleyici ile başlayacağız.

Ve böylece, arşivlenmesi gereken dosyaları içeren bir klasör hazırlıyoruz ve üzerine sağ tıklayın. 7-Zip gibi bir öğe bulma

Öğeyi seçmemiz gereken başka bir alt menümüz var. "Arşive Ekle..."

Bizimle bir pencere açılır, seçenekler öğesinde "Seçenekler" bölümünü arıyoruz "SFX arşivi oluştur"önüne bir kuş koyduk. Şimdi en üstteki alana, gelecekteki arşivimizin adının nerede olduğuna dikkat ediyoruz. .exe uzantısını ekledik. Bu arada, arşivin adı değiştirilebilir. Ayrıca kaydetmek istediğiniz konumu da belirtebilirsiniz. Prensip olarak, diğer seçeneklerle oynayabilirsiniz, ancak bunlar arşiv türünü etkilemez. Arşiv boyutunu olabildiğince küçük tutmak için maksimum sıkıştırma seviyesini ayarlayabilirsiniz.

Şimdi "Tamam" düğmesine tıklayabilirsiniz.

Masaüstümde bulunan dosya bu:

Şimdi tam olarak aynı arşivi nasıl oluşturacağımızı bulalım, ancak WinRar'ın yardımıyla.

Aynı şekilde, klasöre sağ tıklayın ve öğeyi seçin "Arşive Ekle":

Açılan pencerede, "Genel" sekmesinde ihtiyacınız olan bölümde "Yedekleme Seçenekleri"öğenin önüne bir kuş koy "SFX arşivi oluştur". Herhangi bir sıkıştırma yöntemini koyduk. İyi'yi seçtim.

"Tamam" düğmesine tıklayın.

Bu elde edilen arşiv:

Burada birkaç yol düşündük kendi kendine açılan exe arşivi nasıl oluşturulur.

Ayrıca konuyla ilgili bir video izleyin:

Makaleyi değerlendir:

düşüneceğiz kreasyon.exe py2exe modül kitaplığını kullanarak. Bu Python 3.4 gerektirir ve altında.

Yüklü daha yüksek bir Python sürümüne sahipseniz, kullanmayı deneyin (aşağıda)

Bu örnekte, bir örnekle bir .exe oluşturmaya bakacağız. Python3.4.

Her şeyden önce, bunun için sanal bir ortam oluşturmanız gerekir. Python3.4. Bu örnekte myenv adını vereceğiz, başka bir isim seçebilirsiniz ancak uygun değişiklikleri yapmayı unutmayın.

Terminalde aşağıdaki komutları yazın:

>py -3.4 -m venv myenv > myenv\Scripts\activate.bat

Önek komut satırında görünecek myenv, bu, myenv adlı sanal ortamın yüklendiği anlamına gelir. Tüm takımlar pitonşimdi yeni sanal ortamı kullanacak.

Şimdi yükleyelim py2exe(https://pypi.python.org/pypi/py2exe~~HEAD=dobj) sanal ortamımızda:

>pip py2exe'yi kurun

Ve son olarak, tek bir EXE dosyası oluşturmak için sanal ortamımızda şu komutu uyguluyoruz:

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

(yer değiştirmek merhaba.py betiğinizin adına. Komut dosyası başka bir klasörde bulunuyorsa, komut dosyanızın tam yolunu kullanmanız gerekir, örneğin, C:\Projects\Python\ merhaba.py). Bu, yürütülebilir dosyayı içeren bir DIST klasörü oluşturacaktır. Hızlı erişim için terminali yazın:

> gezgin dist

EXE dosyasının bulunduğu klasörün yolunu göreceksiniz.

Not: Yürütüldüğünde, bir pencere açılır ve göründüğü kadar hızlı kaybolur.
Bunun nedeni, işletim sisteminin konsol programının bittiği terminali otomatik olarak kapatmasıdır.
Bu durumu değiştirmek için satırı ekleyebilirsiniz.

> giriş ("Çıkmak için basın...")

dosyanın sonunda piton. Tercüman, kullanıcı girişi için bekleyecek ve pencere, kullanıcı enter tuşuna basana kadar açık kalacaktır.

Kullanımını detaylı inceleyebilirsiniz py2exe modül sayfasındaki belgelerde: https://pypi.python.org/pypi/py2exe
Komutu ile sanal ortamdan çıkış yapılır.

>devre dışı bırak

Yöntem 2

Windows komut satırı aracılığıyla pyinstaller'ı yükleyin:

> pip kurulum pyinstaller

Komut satırında dosyanın bulunduğu klasöre gidin

HKM:\...

Daha sonra komut satırına şu komutu yazıyoruz.

Pyinstaller --onefile example.py

Onun yerine örnek.py exe dosyası oluşturmak istediğiniz dosyanın adını kullanın.

Birkaç dakika içinde her şey hazır! Büyük olasılıkla, exe dosyası oluşturulan alt klasörde bulunacaktır. uzak

EXE, hiçbir yazılımın onsuz yapamayacağı bir formattır. Programların başlatılması veya yüklenmesi ile ilgili tüm işlemleri gerçekleştirir. Hem tam teşekküllü bir uygulama olabilir hem de bunun bir parçası olabilir.

Bir EXE dosyası oluşturmak için iki seçenek vardır. Birincisi, programlama ortamlarının kullanılması, ikincisi ise farklı "yeniden paketlemeler" oluşturan özel yükleyicilerin ve tek tıklamayla kurulan paketlerin kullanılmasıdır. Her iki seçeneğe de örneklerle bakalım.

Yöntem 1: Visual Studio Topluluğu

Bir programlama diline dayalı basit bir program oluşturma sürecini düşünün "Görsel C++" ve Visual Studio Topluluğunda derleme.

  1. Uygulamayı başlatın, menüye gidin "Dosya", ardından öğeye tıklayın "Yaratmak" ve ardından açılan listede "Proje".
  2. bir pencere açılır "Proje Oluşturmak", önce yazıya tıklamanız gereken "Şablonlar", ve daha sonra "Görsel C++". Ardından, seçin "Win32 Konsol Uygulaması", projenin adını ve yerini ayarlayın. Varsayılan olarak, sistem klasöründeki Visual Studio Community çalışma dizinine kaydedilir. "Benim dökümanlarım", ancak isterseniz başka bir dizin seçebilirsiniz. Ayarları tamamladıktan sonra tıklayın. "TAMAM".
  3. çalışıyor "Win32 Uygulama Yapılandırma Sihirbazı", sadece tıkladığımız "Daha ileri".
  4. Bir sonraki pencerede uygulama parametrelerini tanımlıyoruz. Özellikle, biz seçiyoruz "Konsol uygulaması", ve sahada "Ekstra seçenekler""Boş Proje", işaretini kaldırarak "Önceden Derlenmiş Başlık".
  5. Kod yazmak için bir alan eklemek istediğiniz bir proje başlatılır. Bunu yapmak için sekmede Çözüm Gezgini etikete sağ tıklayın "Kaynak Dosyaları". Arka arkaya tıkladığımız bir bağlam menüsü belirir. "Ekle" Ve "Öğe Oluştur".
  6. Açılan pencerede "Yeni öğe ekle"Öğeyi seçin "C++ Dosyası". Ardından, gelecekteki uygulamanın kod dosyasının adını ve uzantısını ayarlayın. ".itibaren". Depolama klasörünü değiştirmek için üzerine tıklayın. "Genel Bakış".
  7. Konumu belirlediğimiz ve üzerine tıkladığımız bir tarayıcı açılır. "Dosya Seç".
  8. Sonuç, başlığı olan bir sekmedir "Kaynak.c", kod metninin yazıldığı ve düzenlendiği.
  9. Ardından, kodun metnini kopyalamanız ve resimde gösterilen alana yapıştırmanız gerekir. Örnek olarak aşağıdakileri ele alalım:
  10. #Dahil etmek
    #Dahil etmek

    int main(int argc, char* argv) (
    printf("Merhaba Dünya!");
    _getch();
    0 döndür;
    }

    Not: Yukarıdaki kod sadece bir örnektir. Bunun yerine, Visual C++'da bir program oluşturmak için kendi kodunuzu kullanmanız gerekir.

  11. Projeyi oluşturmak için tıklayın "Hata Ayıklamayı Başlat" açılır menüde "Hata ayıkla". sadece tuşa basabilirsin "F5".
  12. Bundan sonra, mevcut projenin güncel olmadığını bildiren bir bildirim açılır. Burada tıklamanız gerekiyor "Evet".
  13. Derleme tamamlandığında, uygulama şunu yazan bir konsol penceresi görüntüler: "Selam Dünya!".
  14. EXE formatında oluşturulan dosya, proje klasöründeki Windows Gezgini kullanılarak görüntülenebilir.

Yöntem 2: Yükleyiciler

Yazılım yükleme sürecini otomatikleştirmek için, sözde yükleyiciler giderek daha fazla popülerlik kazanıyor. Onların yardımıyla, asıl görevi bir bilgisayara yazılım dağıtma sürecini basitleştirmek olan yazılım oluşturulur. Örnek olarak Smart Install Maker kullanarak bir EXE dosyası oluşturma işlemini düşünün.

  1. Programı başlatıyoruz ve sekmede "Bilgi" gelecekteki uygulamanın adını düzenleyin. alanında "Farklı kaydet"çıktı dosyasının kaydedileceği konumu belirlemek için klasör simgesine tıklayın.
  2. İstenen konumu seçip tıkladığımız Explorer açılır. "Kayıt etmek".
  3. Sekmeye git "Dosyalar", paketin oluşturulacağı dosyaları eklemeniz gereken yer. Bu, simgeye tıklayarak yapılır «+» arayüzün alt kısmında. Artı işaretli bir klasörü gösteren simgeye tıklamanız gereken tüm dizini eklemek de mümkündür.
  4. Ardından, bir klasör şeklinde simgeye tıklamanız gereken bir dosya seçim penceresi açılır.
  5. Açılan tarayıcıda istenen uygulamayı belirleriz (bizim durumumuzda bu Torrent, başka alabilirsin) ve üzerine tıklayın "Açık".
  6. Sonuç olarak, pencerede "Bir not ekle" Dosya, konumunun yolu ile birlikte görüntülenir. Geri kalan seçenekleri varsayılan olarak bırakın ve tıklayın. "TAMAM".
  7. Kaynak nesneyi uygulamaya ekleme prosedürü gerçekleşir ve yazılımın özel bir alanında karşılık gelen bir giriş görünür.
  8. Sonraki tıklama "Gereksinimler" ve desteklenen işletim sistemlerinin listesini işaretlemeniz gereken bir sekme açılır. Kutularda onay kutularını bırakın Windows XP ve altındaki her şey. Diğer tüm alanlar için önerilen değerleri bırakın.
  9. Ardından sekmeyi açın "Diyaloglar" arayüzün sol tarafındaki ilgili yazıya tıklayarak. Burada her şeyi varsayılan olarak bırakıyoruz. Kurulumun arka planda gerçekleşmesi için kutucuğu işaretleyebilirsiniz. "Gizli Kurulum".

  10. Tüm ayarların sonunda aşağı ok ile ikona tıklayarak derlemeyi başlatın.
  11. Belirtilen işlem gerçekleşir ve mevcut durumu pencerede görüntülenir. Derleme tamamlandığında oluşturulan paketi test edebilir veya uygun butonlara tıklayarak pencereyi tamamen kapatabilirsiniz.
  12. Derlenen yazılım, kurulum sırasında belirtilen klasörde Windows Gezgini kullanılarak bulunabilir.

Bu nedenle, bu makalede, hem Visual Studio Community gibi özel program geliştirme ortamları hem de Smart Install Maker gibi özel yükleyiciler kullanılarak bir EXE dosyasının oluşturulabileceğini öğrendik.

ev yemeği(en azından önerilen sürümde) Lisp kodunu mikroişlemci talimatlarında derleyemez. Bu nedenle, bağımsız yürütülebilir dosyalar oluşturmak için geçici olarak adlandırılabilecek bir teknoloji kullanılır. sözde exe.

Bu teknolojinin özü aşağıdaki gibidir.

teslimatta ev yemeğiçekirdeği içeren yürütülebilir bir saplama içerir ev yemeği. Bu dosyanın boyutu yaklaşık iki yüz kilobayttır. Bir EXE dosyası oluştururken, önce geliştiricinin belirttiği bir adla saplama dosyasının bir kopyası yapılır. Diğer tüm manipülasyonlar, daha sonra arayacağız oluşturulan kopya ile gerçekleştirilir. hedef dosya.

Bir geliştiricinin, birlikte oluşturan bir dizi özellik yazıp yüklediğini varsayalım. ek. Bir EXE dosyası oluştururken, geliştirici tarafından seçilen tüm işlevler, hedef dosyanın "kuyruğuna" eklenir. Bu işlevlere ek olarak, hedef dosyanın "kuyruğu" olarak adlandırılan yazılır. S-ifadesini başlat, kullanıcı tanımlı ortam ayarlarının yanı sıra ev yemeği(dahili yığınların boyutları, dinamik nesnelerin sayısı, vb.)

Hedef dosya başlatıldığında, kontrol ilk önce çekirdek başlatma programı tarafından alınır. ev yemeği, dosyadan kullanıcı tarafından kaydedilen tüm işlevleri okur ve bunları Lisp ortamına yükler. Bundan sonra, kontrol bloğu alır S-ifadesini başlatmak, ve geliştirici tarafından sağlanan program yürütülmeye başlar.

Basit bir pratik örnek kullanarak bir EXE dosyası oluşturma sürecini ele alalım: hesaplayacak bir diyalog programı oluşturacağız. en büyük ortak böleniÖklid algoritmasını kullanan iki tamsayı. Bu örnek o kadar da gereksiz değil: çünkü ev yemeği sınırsız bitlik tamsayılarla çalışır, benzer bir örneği herhangi bir ortak programlama ortamında (VB, C ++, Delphi) yazmak gözle görülür bir çaba gerektirir ...

İşlev *GCD aşağıdaki forma sahiptir:

(defun *gcd (xy) (koşul ((eq xy) x) ((greaterp yx) (*gcd yx)) ((eq (ksi xy) 0) y) (T (*gcd y (xy kalan xy))) )) ==> *gcd (*gcd 655 72) ==> 1 (*gcd 655 75) ==> 5 (*gcd 65536 4096) ==> 4096

Çağrı örnekleri, işlevin işlevselliğini gösterir. Ardından, bu işlevi çağırmak için bir iletişim kabuğu oluşturmanız gerekir. En basit durumda, bu kabuk aşağıdaki gibi organize edilebilir:

İstek (işlev aracılığıyla SOR) ilk işlenen;

İkinci işlenen için istek;

Sonucun hesaplanması;

Sonucu bir işlevle görüntüleme SÖYLEMEK ;

Fonksiyon için tanımlayıcı bir ifade yazalım. GCD-1, yukarıdaki algoritmayı uygulayacak:

(defun GCD-1 nil (prog (a1 a2) (setq a1 (str2fix ("İlk işleneni girin")))) (setq a2 (str2fix ("İkinci işleneni girin") isteyin))) (TRY (say (fix2str (*) gcd a1 a2))) HARİÇ ("Hata!" deyin))))

Aramanın sonucunun SOR tipi var SİCİM, ve işlev *GCD tür işlenenleri gerektirir SABİT. Bu nedenle kullanıcı tarafından sağlanan değerleri yerel değişkenlere atamadan önce, a1 Ve a2, bu değerler türe dönüştürülmelidir SABİT(fonksiyon çağrıları ne için? STR2FIX).

Ayrıca son kullanıcıya yönelik interaktif bir program hazırlandığından olası hataların önceden görülmesi gerekir. Bu yüzden en büyük ortak bölenin hesaplanması yapılır. kritik kod parçası bir işlev çağrısı ile DENEMEK Hesaplama başarısız olursa, program "çökmez", ancak "Hata!" mesajı görüntülenir.

işlevi yürütürseniz GCD-1 geliştirme ortamından, ardından ilk işlenen için sorgu penceresi ilk önce görüntülenecektir:


Kullanıcı ilk işleneni girer ve düğmeye basar. Tamam; ikinci işlenen sorgu penceresi görünür:


Kullanıcı ikinci işleneni girer, düğmeye basar Tamam ve sonucu alır:


Şimdi hata ayıklanmış işlevi temel alarak oluşturalım GCD-1 yürütülebilir. Bunu yapmak için geliştirme ortamındayken ana menü öğesini seçin. EXE dosyası veya aşağıdaki simgeye sahip araç çubuğundaki düğmeye tıklayın:


Her iki durumda da EXE derleme penceresi açılır:



Bir EXE dosyası oluşturmak için şu adımları izleyin:

EXE dosyasının adını ayarlayın. Gelecekteki EXE dosyasının adı (ve yolu), EXE dosyası oluşturma formunun sol üst köşesindeki birleşik giriş alanında belirtilir. Ad ve yol manuel olarak ayarlanabilir veya "..." düğmesini tıklayıp standart iletişim kutusunu kullanarak dizini ve adı seçebilirsiniz. Farklı kaydet. Dosya varsayılan olarak oluşturulur. noname.exe geçerli dizinde.

Giriş alanında "S-İfadesini Başlatma" gelecekteki uygulamanın yürütülmesinin başlayacağı kodu belirtmelisiniz. Başlangıç ​​S-ifadesi bir fonksiyon çağrısı olabilir. Birkaç çağrıdan oluşan bir başlangıç ​​S-ifadesi belirlemek istiyorsanız, bu çağrılar "kapalı" olmalıdır. PROG- tasarım.

Yukarıdaki adımlar gereken minimum adımlardır. Ek olarak, kullanıcı ayrıca şunları da yapabilir:

"Fonksiyonlar, Sabitler, Değişkenler" başlıklı listede, uygulamayı çalıştırmak için gerekli olmayan nesneler için onay kutularını temizleyin. Bu olay, uygulama yürütme hızını biraz artıracaktır;

Sağ üst köşede bulunan listedeki ayarların değerlerini değiştirin. Parametre değerlerini değiştirirken yapılacak işlemlerin sırası aşağıda açıklanacaktır;

"Başlangıçta gönderici formunu göster" kutusunun işaretini kaldırın. Bu onay kutusu işaretli bırakılırsa, uygulama başladığında özel bir Kontrol odası form. Bu forma bir başlık verilebilir (ilgili giriş alanında). Hata ayıklama sırasında gönderme formunu kullanmak kullanışlıdır.

"Tamamlandığında bana bildir" seçeneğini işaretleyin veya işaretini kaldırın. Bu kutu işaretlenirse, uygulama sonlandırılmadan önce bir mesaj görüntülenecektir.

Gerekli minimum parametre kümesiyle bir EXE dosyası oluşturma penceresi şöyle görünebilir:



Ardından, yeşil onay işaretli düğmeyi tıklamanız gerekir. Sipariş edilen EXE dosyası zaten mevcutsa, ev yemeği Dosyanın üzerine yazılacağını onaylamanız veya yeni bir ad belirlemeniz istenecektir. Bundan sonra, başarıyla tamamlandıktan sonra bir mesaj görüntülenir:


Geçerli dizinde bir EXE dosyasının göründüğünden emin olabilirsiniz. gcd-1.exe, başlangıcında kullanıcı ile açıklanan diyalog gerçekleşir.

Bir EXE dosyası oluştururken, "Başlangıçta gönderici formunu görüntüle" kutusunu işaretleyin ve formun başlığını ayarlayın:


Ardından, ortaya çıkan EXE dosyası yürütüldüğünde, ekranın sağ üst köşesinde aşağıdaki formun bir dağıtıcı formu görüntülenir:


Başlat menüsü öğesini seçtiğinizde (veya aşağıdaki uygun düğmeye bastığınızda), uygulama çalışmaya başlar. Uygulama sona erdikten sonra, dağıtıcı formu ekranda kalarak uygulamanın birden çok kez başlatılmasına izin verir. Uygulamayı tamamlamak için "Çıkış" menü öğesini seçin (veya aşağıdaki düğmeye basın).

Gönderici formuyla bir uygulamanın yürütülmesi sırasında bir hata oluşursa, normalde gizli olan çıkış alanında hatayla ilgili bilgiler görüntülenir. Örneğin, başlangıç ​​S-ifadesini var olmayan bir işleve çağrı yaparsanız (Bilinmeyen), ardından yürütüldüğünde aşağıdaki resim görünecektir:


Gönderici formunu kullanmak, uygulamanın yürütülmesini zorla durdurmanıza olanak tanır. Bunu yapmak için "Durdur" menü öğesini ve aşağıda bulunan düğmeyi kullanın (hem menü öğesi hem de düğme yalnızca uygulama çalışırken etkindir). Örneğin, başlangıç ​​ifadesi olarak yeterince büyük bir sayının faktöriyelinin hesaplanmasını ayarlarsanız, menü öğesini ve durdurma düğmesini görebilirsiniz:


Yürütme sırasında "Durdur" a basarsanız, program yürütme kesintiye uğrar:


Uygulama yürütülürken en az bir grafik pencere oluşturulursa, sevk formunun ana menü öğesi "Windows" (ve ilgili komut düğmesi) etkin olacaktır. "Windows"u seçtiğinizde (veya aşağıdaki düğmeyi tıkladığınızda), grafik pencere yöneticisi çağrılır.

Bir gönderici formuyla EXE dosyaları oluşturma modu, uygulama hata ayıklamasını kolaylaştırmak için tasarlanmıştır. Gönderim formunu kullanmazsanız, geliştiricinin grafik pencerelerini kendisinin yönetmesi gerekir ve bir uygulamanın onu kaldırmak için "askıda kalması" durumunda, işletim sistemi görev yöneticisini kullanmanız gerekir.

Herhangi bir ayar parametresinin (yığın boyutu, jeton sayısı vb.) değerini değiştirmeniz gerekirse, "Parametreler" listesinde gerekli satıra tıklamanız gerekir. Karşılık gelen parametrenin sayısal değeri, listenin altındaki giriş alanına aktarılacaktır:



Olarak EXE dosyası oluşturmanın ikinci örneği, önceki sorunu göz önünde bulundurun (hesaplama GCD), ancak pencereli bir GUI ile. Bunu yapmak için, formuna üç etiket, üç giriş alanı ve iki düğme yerleştireceğimiz bir iletişim kutusu (açıklandığı gibi) oluşturacağız. Birinci ve ikinci giriş alanlarına girilen sayıların GCD'sini hesapladığımız butonlardan birine bir işleyici prosedürü atayalım ve hesaplanan GCD'yi sonuç alanına girelim. İkinci düğme tıklama işleyicisi, iletişim kutusunu kapatacak ve yok edecektir. Kontrollerin olduğu diyalog formu aşağıdaki gibi görünebilir:


Tasarımcı tarafından oluşturulan kod şöyle görünebilir:

(prog nil (dlgCreate "_Dlg_ 419 233 "En Büyük Ortak Bölen:") (dlgAddControl "_Dlg_ "_LBL_1 _LABEL 14 15 100 21 "("Tahoma" 14.25 1 0 0) "İlk: "0 &H80000012 &H8000000F)" _Dlg_ "_TXT_1 155 13 248 31 "("Tahoma" 14 1 0 0) "" 0 &H80000008 &H80000005) (dlgAddControl "_Dlg_ "_LBL_2 _LABEL 12 59 133 26 "("Tahoma" 14.25 1 0) İkinci: "0 & H80000012 & H8000000F) ( DLGADDCONTROL" _DLG_ "_TXT_2 _TEXT 156 56 247 31" ("Tahoma" 14 1 0 0) "" 0 & H80000008 & H80000005) (DLGADDControl "_DLG_" _LBL_3 _Label 13 101 127 27 "(" Tahoma "14, 25 1 0 0 ) "NOD" 0 &HFF &H8000000F) (dlgAddControl "_Dlg_ "_TXT_3 _TEXT 157 98 247 31 "("Tahoma" 14 1 0 0) "" 0 &HFF &H80000005) (dlgAddControl "_Dlg_ "_BUT_1 _BUTTON 24Ta148 180 50 "(") " 8.25 1 0 0) "Hesapla") (dlgPutPicture "_BUT_1 7) (dlgAddControl "_Dlg_ "_BUT_2 _BUTTON 213 149 180 50 "("Tahoma" 8.25 1 0 0) "Kapat") (dlgPutPicture "_BUT_2 36) // / / _BUT_2 düğmesi için CLICK olay işleyici // (defun _BUT_2_Click Nil (prog Nil (dlgHide "_DLG_) (dlgDestroy "_DLG_) (gc))) // // _BUT_2_Click olay prosedürünü _BUT_2 kontrolüne atama // (dlgSetEvent "_BUT_2 "_BUT_2_Click) // // CLICK olay işleyicisi için button _BUT_1 / / (defun _BUT_1_Tıkla Nil (prog (a1 a2) (setq a1 (str2fix (dlgGetText "_TXT_1)))) (setq a2 (str2fix (dlgGetText "_TXT_2))) (TRY (dlgPutText "_TXT_3 (fix2str (*gcd a)) a2)) ) HARİÇ (dlgPutText "_TXT_3 "Hata!!!")))) // // _BUT_1_Click olay prosedürünü _BUT_1 denetimine atama // (dlgSetEvent "_BUT_1 "_BUT_1_Click) // // _Dlg_ iletişim kutusunu görüntüleme / / (dlgShow "_Dlg_) )

Bir EXE dosyası oluşturmak için, Lisp ortamına bir fonksiyon yüklemeniz ve diyaloğu görüntülemek için bir başlangıç ​​ifadesi yazmanız gerekir. En kolay yol, yukarıdakileri "yüklemektir" PROG-işlevi inşa etmek ANA parametresiz. Ardından, EXE dosyasını çalıştırmak için başlangıç ​​S-ifadesi çağrı olacaktır. (ana). Bu nedenle, aşağıdaki işlevleri Lisp ortamına yüklerseniz:
// // En büyük ortak böleni bul // (defun *gcd (xy) (cond ((eq xy) x) ((greaterp yx) (*gcd yx)) ((eq (xy kalan) 0) y) ( T (*gcd y (xy kalanını))))) // // Diyalog görüntüleme programı _Dlg_ // (defun main nil (prog nil (dlgCreate "_Dlg_ 419 233 "En Büyük Ortak Bölen:") (dlgAddControl "_Dlg_ "_LBL_1 _LABEL) 14 15 100 21 "("Tahoma" 14.25 1 0 0) "Birinci:" 0 &H80000012 &H8000000F) (dlgAddControl "_Dlg_ "_TXT_1 _TEXT 155 13 248 31 "("Tahoma" 14 1 0 0) "" 0 &H80000008) (dlgAddControl "_Dlg_ "_LBL_2 _LABEL 12 59 133 26 "("Tahoma" 14.25 1 0 0) "İkinci:" 0 &H80000012 &H8000000F) (dlgAddControl "_Dlg_ "_TXT_2 _TEXT 156 56 247 31 "("Tahoma 10" 0) "" 0 &H80000008 &H80000005) (dlgAddControl "_Dlg_ "_LBL_3 _LABEL 13 101 127 27 "("Tahoma" 14.25 1 0 0) "NOD" 0 &HFF &H8000000F) (dlgAddControl "_Dlg_ "_TEXT_3 157 98 247 31 "("Tahoma" 14 1 0 0) "" 0 &HFF &H80000005) (dlgAddControl "_Dlg_ "_BUT_1 _BUTTON 24 148 180 50 "("Tahoma" 8.25 1 0 0)" Hesapla") (dlgPutPicture "_BUT_1 7) (dlgAddControl "_Dlg_ "_BUT_2 _BUTTON 213 149 180 50 "("Tahoma" 8.25 1 0 0) "Kapat") (dlgPutPicture "_BUT_2 36) // // _BUT_2 düğmeleri için CLICK olay işleyicisi // (defun _BUT_2_Click Nil (prog Nil (dlgHide "_DLG_) (dlgDestroy "_DLG_) (gc))) // // _BUT_2_Click olay prosedürünü kontrole atama _BUT_2 // (dlgSetEvent "_BUT_2 "_BUT_2_Click) // _BUT_1 düğmesi için CLICK olay işleyici // (defun _BUT_1_Click Nil (prog (a1 a2) (setq a1 (str2fix (dlgGetText "_TXT_1)))) (setq a2 (str2fix (dlgGetText "_TXT_2))) (TRY (dlgPutText "_TXT_3 (fix2)) (*gcd a1 a2))) HARİÇ (dlgPutText "_TXT_3 "Hata!!!")))) // // _BUT_1_Click olay prosedürünü _BUT_1 denetimine atama // (dlgSetEvent "_BUT_1 "_BUT_1_Click) // // Görüntüleme _Dlg_ iletişim kutusu // (dlgShow "_Dlg_)))

ve sonra exe dosyasını oluşturun gcd-2.exe aşağıdaki parametreleri ayarlayarak:


Bu çalışacak tamamen işlevsel EXE dosyası. Çalıştırabilir ve emin olabilirsiniz GCD doğru kabul edilir:

İçerik:

Bu makalede, bir Windows bilgisayarda basit bir EXE dosyasının nasıl oluşturulacağını ve başka bir bilgisayarda yürütülebilir bir dosyayı çalıştırmak için kullanılabilecek bir exe kabının nasıl oluşturulacağını öğreneceksiniz. EXE dosyaları, programları yüklemek veya bir Windows bilgisayarına dosya eklemek için kullanılır. Bir EXE dosyası oluşturmak için IExpress sistem yardımcı programını kullanmanız gerekir.

adımlar

Bölüm 1 Bir EXE dosyası nasıl oluşturulur

  1. 1 Başlat menüsünü açın.
  2. 2 Başlat menüsü arama çubuğuna not defteri yazın. Böylece Notepad programını bulacaksınız.
  3. 3 Not Defteri simgesini tıklayın. Mavi bir not defterine benziyor ve başlat menüsünün en üstünde oturuyor.
  4. 4 Dosya için program kodunu girin. Kodu satır satır girin veya kopyalayıp Not Defteri'ne yapıştırın (kodunuz zaten hazırsa).
    • Nasıl yapılacağını bilmiyorsanız, başka birinden yapmasını isteyin.
    • Ayrıca en basit EXE dosyalarının program kodları internette bulunabilir.
  5. 5 Dosya'yı tıklayın. Bu menü, Not Defteri penceresinin sol üst köşesinde bulunur. Bir açılır menü açılacaktır.
  6. 6 Farklı Kaydet'i tıklayın. Bu seçenek "Dosya" açılır menüsündedir.
  7. 7 "Dosya Türü" açılır menüsünü açın. Pencerenin altında bulacaksınız.
    • Geçerli Dosya Türü menü seçeneği Metin Belgeleri (*.txt) seçeneği olmalıdır.
  8. 8 Tüm Dosyalar'ı tıklayın. Bu seçenek açılır menüdedir.
  9. 9 EXE dosyası için bir ad girin."Dosya adı" alanına bir ad girin ve ardından .exe uzantısını girin. Bu, dosyayı bir EXE dosyası olarak kaydeder.
    • Örneğin, dosyanın adı "muz" (muz) olacaksa, bananas.exe girin.
  10. 10 EXE dosyasının saklanacağı klasörü seçin. Bunu yapmak için, pencerenin sol kısmındaki ilgili klasöre tıklayın.
  11. 11 Kaydet'i tıklayın. Bu düğme ekranın sağ alt köşesinde bulunur. Bu, EXE dosyasını seçilen klasöre kaydeder.

Bölüm 2 Kurulum EXE dosyası nasıl oluşturulur

  1. 1 Başlat menüsünü açın. Bunu yapmak için ekranın sol alt köşesindeki Windows logosuna tıklayın.
  2. 2 Başlat menüsü arama çubuğuna iexpress yazın. Bu yardımcı programı bu şekilde bulabilirsiniz.
    • iexpress'i tam olarak girin.
  3. 3 iexpress yardımcı program simgesini tıklayın. Gri bir kabine benziyor ve başlat menüsünün en üstünde.
  4. 4 "Yeni Kendi Kendine Çıkarma Yönergesi dosyası oluştur" seçeneğini işaretleyin. Sayfanın ortasındadır. Bu seçenek varsayılan olarak işaretlenmelidir; aksi halde onu seçin.
  5. 5 Sonrakine tıkla. Bu düğme, pencerenin sağ alt köşesinde bulunur.
  6. 6 "Yalnızca dosyaları ayıkla" seçeneğini işaretleyin. Sayfanın ortasındadır.
  7. 7 Sonrakine tıkla.
  8. 8 EXE dosyanız için bir ad girin. Bunu pencerenin ortasındaki metin kutusunda yapın ve ardından İleri'ye tıklayın.
  9. 9 Bir istek içeren bir pencere düşünün. Kullanıcının EXE dosyasını çalıştırmak istediğini onaylamasını istiyorsanız, "Kullanıcıya şunu sor" seçeneğini işaretleyin ve onay istemi metnini girin. Aksi takdirde, İleri'ye tıklayın.
    • Kullanıcı EXE dosyasını çalıştırdığında, girdiğiniz metni içeren bir pencere açılacaktır (eğer istemi seçeneğini seçtiyseniz).
  10. 10 Lisans sözleşmesi olan bir pencere düşünün. Lisans sözleşmesi metninin ekranda görüntülenmesini istiyorsanız, "Bir lisans görüntüle" seçeneğinin yanındaki kutuyu işaretleyin, ardından lisans sözleşmesi metnini içeren belgeyi seçmek için "Gözat"a tıklayın ve ardından "Aç"a tıklayın. . Aksi takdirde, İleri'ye tıklayın.
  11. 11 Ekle'yi tıklayın. Bu düğme, pencerenin alt ortasındadır. Kurulum EXE dosyasına dahil edilecek dosyaları seçmenize izin veren yeni bir Explorer penceresi açılacaktır.
    • EXE kurulumuna dahil edilen dosyalar, kullanıcı EXE'yi çalıştırdığında yüklenecektir.
  12. 12 EXE dosyasına dahil edilecek dosyaları seçin. Explorer penceresinin sol tarafındaki dosyaların bulunduğu klasöre tıklayın ve ardından istediğiniz dosyaları seçin; bunu yapmak için farenin sol düğmesini basılı tutun ve imleci istediğiniz dosyaların üzerine sürükleyin.
    • Dosyaları birer birer de seçebilirsiniz; bunu yapmak için ^ Ctrl tuşunu basılı tutun ve istediğiniz her dosyaya tıklayın.
  13. 13 Aç'ı tıklayın. Bu düğme, pencerenin sağ alt köşesinde bulunur. Bu, dosyaları kurulum EXE dosyasına ekleyecektir.
    • Daha fazla dosya eklemeniz gerekiyorsa, tekrar "Ekle" ye tıklayın ve yukarıdaki işlemi tekrarlayın.
  14. 14 Sonrakine tıkla.
  15. 15 "Varsayılan" kutusunu işaretleyin ve ardından İleri'ye tıklayın. Pencerenin üst kısmında bulunur.
  16. 16 Kapanış mesajı olan bir pencere düşünün. Bu mesaj, EXE dosyası yükleme işlemi tamamlandığında ekranda belirir. "Mesajı görüntüle" kutusunu işaretleyin, ardından mesaj metnini girin ve ardından "İleri"ye tıklayın.
    • Son mesajın ekranda görüntülenmesini istemiyorsanız, sadece ileri'ye tıklayın.
  17. 17 Kurulacak programı ekleyin. Bu, daha önce oluşturulmuş EXE dosyasındaki programdır. Gözat'a tıklayın, dosya klasörünü açın, üzerine tıklayın ve Kaydet'e tıklayın.
    • İsterseniz, kurulum dosyasının gereksiz görsel efektler olmadan çalışması için "Dosya Çıkarma İşlemi Animasyonunu Kullanıcıdan Gizle" (Dosya çıkarma işleminin görüntüsünü gizle) seçeneğini işaretleyin.
  18. 18 Üç kez İleri'ye tıklayın. Bir EXE kurulum dosyası oluşturulacaktır. Bu işlemin süresi, kurulum EXE dosyasına eklediğiniz dosya sayısına bağlıdır.
  19. 19 Bitti'yi tıklayın. Bu düğme pencerenin altında bulunur. EXE kurulum dosyası kaydedilecek ve kullanıma hazır olacaktır.
  • Bir EXE dosyasını çalıştırmak için bir EXE yükleyicisine ihtiyacınız yoktur, ancak bir EXE yükleyicisi bir EXE dosyası ve tüm yardımcı öğeleri ("ReadMe" dosyası, klasörler vb.) yükler.

uyarılar

  • Bir EXE dosyasını nasıl kodlayacağınızı bilmiyorsanız, bunu nasıl programlayacağını bilen birine sorun.