Направете exe приложение. Създаване на EXE файлове

Направете exe приложение.  Създаване на EXE файлове

Съдържание:

От тази статия ще научите как да създадете обикновен EXE файл на Windows компютър, както и как да създадете exe контейнер, с който изпълнимият файл може да бъде стартиран на друг компютър. EXE файловете се използват за инсталиране на програми или добавяне на файлове към компютър с Windows. За да създадете EXE файл, трябва да използвате системната помощна програма IExpress.

стъпки

Част 1 Как да създадете EXE файл

  1. 1 Отворете менюто "Старт".
  2. 2 В лентата за търсене на менюто "Старт" въведете бележник.Това ще ви отведе до програмата Notepad.
  3. 3 Щракнете върху иконата на програмата Notepad.Изглежда като син бележник и се намира в горната част на менюто "Старт".
  4. 4 Въведете програмния код за файла.Въведете кода ред по ред или го копирайте и поставете в Notepad (ако вече имате готов кода).
    • Ако не знаете как, помолете някой друг да го направи.
    • Също така, програмни кодове за прости EXE файлове могат да бъдат намерени в Интернет.
  5. 5 Щракнете върху Файл.Това меню се намира в горния ляв ъгъл на прозореца на Notepad. Ще се отвори падащо меню.
  6. 6 Щракнете върху Запиши като.Тази опция е в падащото меню Файл.
  7. 7 Отворете падащото меню Тип файл.Ще го намерите в долната част на прозореца.
    • Текущата опция от менюто Тип файл трябва да бъде Текстови документи (*.txt).
  8. 8 Щракнете върху Всички файлове.Тази опция е в падащото меню.
  9. 9 Въведете име за EXE файла.В реда Име на файл въведете име и след това въведете разширението .exe. Това ще запази файла като EXE файл.
    • Например, ако името на файла е "bananas", въведете bananas.exe.
  10. 10 Изберете папката, в която ще се съхранява EXE файлът.За да направите това, щракнете върху съответната папка от лявата страна на прозореца.
  11. 11 Щракнете върху Запазване.Този бутон се намира в долния десен ъгъл на екрана. Това ще запази EXE файла в избраната папка.

Част 2 Как да създадете инсталационен EXE файл

  1. 1 Отворете менюто "Старт".За да направите това, щракнете върху логото на Windows в долния ляв ъгъл на екрана.
  2. 2 В лентата за търсене на менюто "Старт" въведете iexpress.Ето как ще намерите тази помощна програма.
    • Въведете изцяло думата iexpress.
  3. 3 Кликнете върху иконата на помощната програма iexpress.Изглежда като сив шкаф и се намира в горната част на менюто "Старт".
  4. 4 Проверете опцията „Създаване на нов файл с директива за самоизвличане“.В средата на страницата е. Тази опция трябва да бъде отметната по подразбиране; в противен случай го маркирайте.
  5. 5 Щракнете Напред.Този бутон е в долния десен ъгъл на прозореца.
  6. 6 Поставете отметка на опцията „Извличане само на файлове“.В средата на страницата е.
  7. 7 Щракнете Напред.
  8. 8 Въведете името на вашия EXE файл.Направете това в текстовото поле в средата на прозореца и след това щракнете върху Напред.
  9. 9 Помислете за кутия за подкани.Ако искате потребителят да потвърди, че иска да стартира EXE файла, поставете отметка в опцията „Подканване на потребителя с“ и въведете текста на заявката за потвърждение. В противен случай щракнете върху Напред.
    • Когато потребителят стартира EXE файла, ще се отвори прозорец с въведения от вас текст (ако сте избрали опцията за заявка).
  10. 10 Помислете за прозореца на лицензионното споразумение.Ако искате лицензното споразумение да се показва на вашия екран, поставете отметка в квадратчето „Показване на лиценз“, след което щракнете върху „Преглед“, за да изберете документа, съдържащ лицензионното споразумение, и след това щракнете върху „Отвори“. В противен случай щракнете върху Напред.
  11. 11 Щракнете върху Добавяне.Този бутон се намира в долната средна част на прозореца. Ще се отвори нов прозорец на Explorer, в който можете да изберете файловете, които ще бъдат включени в инсталационния EXE файл.
    • Файловете, включени в инсталационния EXE файл, ще бъдат инсталирани, когато потребителят стартира EXE файла.
  12. 12 Изберете файловете, които да бъдат включени в EXE файла.Кликнете върху папката с файлове от лявата страна на прозореца на Explorer и след това изберете файловете, от които се нуждаете; За да направите това, задръжте левия бутон на мишката и плъзнете курсора върху желаните файлове.
    • Можете също така да избирате файлове един по един; За да направите това, задръжте ^ Ctrl и щракнете върху всеки файл, от който се нуждаете.
  13. 13 Щракнете върху Отвори.Този бутон е в долния десен ъгъл на прозореца. Това ще добави файловете към инсталационния EXE файл.
    • Ако трябва да добавите още файлове, щракнете отново върху „Добавяне“ и повторете процеса.
  14. 14 Щракнете Напред.
  15. 15 Поставете отметка на опцията „По подразбиране“ и след това щракнете върху Напред.Намира се в горната част на прозореца.
  16. 16 Помислете за затварящо поле за съобщение.Това съобщение се появява на екрана, след като инсталационният процес на EXE файла приключи. Поставете отметка на опцията „Показване на съобщение“, след това въведете текста на съобщението и след това щракнете върху „Напред“.
    • Ако не искате последното съобщение да се появи на екрана, просто щракнете върху Напред.
  17. 17 Добавете програмата, която искате да инсталирате.Това е програма в EXE файл, който е създаден по-рано. Щракнете върху Преглед, отворете папката, съдържаща файла, щракнете върху него и щракнете върху Запазване.
    • Ако искате, проверете опцията „Скриване на анимацията на процеса на извличане на файл от потребителя“, за да накарате инсталационния файл да работи без ненужни визуални ефекти.
  18. 18 Щракнете Напред три пъти.Ще бъде създаден инсталационен EXE файл. Времето, необходимо за този процес, зависи от броя на файловете, които сте включили в инсталационния EXE файл.
  19. 19 Щракнете върху Готово.Този бутон е в долната част на прозореца. Инсталационният EXE файл ще бъде записан и готов за използване.
  • За да стартирате EXE, нямате нужда от инсталационния EXE, но инсталационният EXE ще инсталира EXE и всички поддържащи елементи (като файла ReadMe, папки и т.н.).

Предупреждения

  • Ако не знаете как да кодирате EXE файл, попитайте някой, който знае как да кодира.

Наскоро се сблъсках с проблем. Зададоха ни курсова работа, направих всичко перфектно, но остана само да направя инсталационния файл, а именно .exe файла.

Учителите ни дадоха много нечетлива програма, но един умен човек ни препоръча друга, дето се вика Smart Movie Maker. Той каза, че никога не е виждал по-лесна програма за тази задача.

Ще видите прозорец като този:

Както можете да видите, лявата страна на прозореца е разделена на две части: ИнсталаторИ Деинсталатор.

Както вече разбрахте в т.нар Инсталаторще има настройки специално за вашия инсталационен файл и частично Деинсталаторсъответно настройките за файла, който ще изтрие вашата програма.

Какво ще ви кажа за основните характеристики на инсталационния файл.
Както вече забелязахте, .exe файлът има доста много параметри. Нека поговорим малко за всеки.

Информация:
Можете да го видите веднага, когато стартирате програмата. Мисля, че там всичко е ясно, какво трябва да се въведе Име на програмата, Версияи т.н. Ще говоря само за основните.

Попълнете и всички заглавия и надписи, защото ще видите всичко това, когато инсталирате програмата.

Тип компресияможеш да избираш Максимум, защото това ще намали размера на вашия инсталационен файл. И Тип разбивкаможеш да избираш един файл, ще бъде по-лесно за потребителя.

файлове:

Маркирах и знака плюс на екранната снимка. Щраквайки върху него, трябва да изберете файловете, които ще бъдат разопаковани при инсталиране на програмата, изберете само основните файлове на програмата, не е нужно да натискате нищо допълнително там.

Изисквания:


На този етап трябва да посочите изискванията за вашата програма. Например вида на операционната система или допълнителния софтуер, който трябва да бъде инсталиран на компютъра.

Диалози:


Този прозорец има четири раздела: Общ, Лиценз/Информация, ПаролаИ Завършване. Диалозите са допълнителни прозорци или елементи, които ще се появят. Например прозорец за лицензионното споразумение.

Интерфейс:


Тук можете да проектирате своя инсталационен прозорец. Изберете горната или централната част на менюто, променете иконата на програмата и всичко, свързано с графичния интерфейс на програмата.

По принцип това са всички основни точки, които са необходими за инсталационния файл.

И сега, за да завършите, за да създадете най-накрая самия файл, просто щракнете върху бутона Компилирайте.

Както можете да видите, интерфейсът на програмата е много прост и интуитивен. Така че използвайте го, надявам се, че ще ви помогне, както помогна на мен.

HomeLisp(поне в предложената версия) не е в състояние да компилира Lisp код в микропроцесорни инструкции. Следователно, за да създадете автономни изпълними файлове, се използва технология, която може да бъде извикана псевдо-EXE.

Същността на тази технология е следната.

В доставка HomeLispвключва изпълним файл мъниче, който съдържа ядрото HomeLisp. Размерът на този файл е около двеста килобайта. Когато създавате EXE файл, първо се прави копие на файла мъниче с име, посочено от разработчика. Всички по-нататъшни манипулации се извършват със създаденото копие, което ще наречем допълнително мишенафайл.

Да приемем, че разработчик е написал и качил поредица от функции, които заедно съставят приложение. Когато създавате EXE файл, всички функции, избрани от разработчика, се присвояват на „опашката“ на целевия файл. В допълнение към тези функции се записва така наречената „опашка“ на целевия файл. стартиране на S-израз, както и дефинирани от потребителя настройки на средата HomeLisp(размери на вътрешни стекове, брой динамични обекти и т.н.)

Когато целевият файл се стартира, контролът първо се поема от програмата за инициализация на ядрото. HomeLisp, който след това чете всички запазени от потребителя функции от файла и ги зарежда в средата на Lisp. След това блокът получава контрол стартиране на S-израз, и програмата, предоставена от разработчика, започва да се изпълнява.

Нека да разгледаме процеса на създаване на EXE файл, използвайки прост практически пример: нека създадем диалогова програма, която ще изчисли най-голям общ делителдве цели числа с помощта на евклидовия алгоритъм. Този пример не е толкова безполезен: тъй като HomeLispработи с цели числа с неограничен капацитет, писането на подобен пример във всяка обща среда за програмиране (VB, C++, Delphi) би изисквало значителни усилия...

функция *GCDима следната форма:

(defun *gcd (x y) (cond ((eq x y) x) ((greaterp y x) (*gcd y x)) ((eq (остатък x y) 0) y) (T (*gcd y (остатък x y))) )) ==> *gcd (*gcd 655 72) ==> 1 (*gcd 655 75) ==> 5 (*gcd 65536 4096) ==> 4096

Примерите за обаждания показват функционалността на функцията. След това трябва да създадете диалогова обвивка, за да извикате тази функция. В най-простия случай тази обвивка може да бъде организирана по следния начин:

Заявка (чрез функция ПИТАМ) първи операнд;

Заявка за втория операнд;

Изчисляване на резултата;

Показване на резултата с помощта на функция КАЗВАМ ;

Нека напишем дефиниращ израз за функцията GCD-1, в който ще бъде реализиран горният алгоритъм:

(defun GCD-1 nil (prog (a1 a2) (setq a1 (str2fix (Попитайте „Въведете първия операнд“))) (setq a2 (str2fix (Попитайте „Въведете втория операнд“))) (TRY (кажете (fix2str (* gcd a1 a2))) ОСВЕН (кажете "Грешка!"))))

Моля, имайте предвид, че резултатът от обаждането ПИТАМима тип STRING, и функцията *GCDизисква операнди от тип ФИКСИРАН. Следователно, преди да присвоите предоставени от потребителя стойности на локални променливи, a1И a2, тези стойности трябва да бъдат преобразувани в тип ФИКСИРАН(за какво се използват извикванията на функции? STR2FIX).

Освен това, тъй като се изготвя диалогова програма за крайния потребител, трябва да се предвидят възможни грешки. Ето защо се прави изчисляването на най-големия общ делител критична част от кодас помощта на извикване на функция ОПИТВАМАко възникне грешка по време на процеса на изчисление, програмата няма да се „срине“, а ще покаже съобщението „Грешка!“.

Ако изпълните функцията GCD-1от средата за разработка ще се покаже първият прозорец с подкана за операнд:


Потребителят въвежда първия операнд и натиска бутона Добре; Появява се прозорец с искане за втория операнд:


Потребителят въвежда втория операнд, натиска бутона Добреи получава резултата:


Сега нека изградим въз основа на дебъгваната функция GCD-1изпълним файл. За да направите това, като сте в средата за разработка, изберете елемента от главното меню EXE файлили щракнете върху бутона в лентата с инструменти със следната икона:


И в двата случая ще се отвори прозорецът за изграждане на EXE файл:



За да създадете EXE файл, трябва да изпълните следните стъпки:

Задайте името на EXE файла. Името (и пътя) на бъдещия EXE файл се посочва в разгъващия се списък в горния ляв ъгъл на формуляра за създаване на EXE файл. Името и пътя могат да бъдат зададени ръчно или можете да щракнете върху бутона "..." и да изберете директорията и името, като използвате стандартния диалогов прозорец Запази като. По подразбиране се създава файл noname.exeв текущата директория.

В зоната за въвеждане "Стартиране на S-израз"необходимо е да посочите кода, от който ще започне изпълнението на бъдещото приложение. Началният S-израз може да бъде извикване на функция. Ако трябва да дефинирате начален S-израз, състоящ се от няколко извиквания, тогава тези извиквания трябва да бъдат „затворени“ в ПРОГ- дизайн.

Изброените действия са минимално необходимите. Освен това потребителят може допълнително да направи следното:

В списъка, озаглавен „Функции, константи, променливи“, изчистете квадратчетата за отметка до обекти, чието присъствие не е необходимо, за да работи приложението. Това действие леко ще увеличи скоростта на изпълнение на приложението;

Променете стойностите на настройките в списъка, разположен в горния десен ъгъл. Последователността от действия при замяна на стойностите на параметрите ще бъде описана по-долу;

Нулирайте квадратчето за отметка „Показване на формуляра за изпращане при стартиране“. Ако това поле за отметка е оставено избрано, при стартиране на приложението ще се покаже специална икона. контролна залаформа. Тази форма може да получи заглавие (в съответното поле за въвеждане). Използването на формуляра за изпращане е удобно за отстраняване на грешки.

Поставете или премахнете отметката от квадратчето „Извести ме, когато завърши“. Ако това квадратче е отметнато, ще се покаже съобщение, преди приложението да приключи.

Прозорецът за създаване на EXE файл с минимално необходимия набор от параметри може да изглежда така:



След това трябва да щракнете върху бутона със зелена отметка. Ако поръчаният EXE файл вече съществува, HomeLispще ви подкани да потвърдите презаписването на файла или да посочите ново име. След което, при успешно завършване, се показва следното съобщение:


Можете да се уверите, че EXE файлът се появява в текущата директория gcd-1.exe, при стартиране се появява описаният диалог с потребителя.

Ако, когато създавате EXE файл, поставете отметка в квадратчето „Показване на формуляра за изпращане при стартиране“ и задайте заглавието на формуляра:


След това, когато изпълнявате получения EXE файл, в горния десен ъгъл на екрана се показва формуляр за изпращане на следния формуляр:


Когато изберете елемента от менюто "Старт" (или щракнете върху съответния бутон по-долу), приложението започва да се изпълнява. След като приложението приключи, формулярът за изпращане остава на екрана, което ви позволява да стартирате приложението няколко пъти. За да прекратите окончателно приложението, трябва да изберете елемента от менюто "Изход" (или да щракнете върху бутона по-долу).

Ако възникне грешка по време на изпълнение на приложение с формуляр за изпращане, информацията за грешката се показва в изходната област, която обикновено е скрита. Например, ако направите началния S-израз извикване на несъществуваща функция (неизвестен), тогава при изпълнение ще се появи изображението по-долу:


Използването на формуляра за изпращане ви позволява принудително да спрете приложението. За да направите това, използвайте елемента от менюто "Стоп" и бутона, разположен по-долу (както елементът от менюто, така и бутонът са активни само докато приложението работи). Ако, например, изчисляването на факториела на достатъчно голямо число е посочено като начален израз, тогава можете да видите елемента от менюто и бутона за спиране:


Ако натиснете "Стоп" по време на изпълнение, изпълнението на програмата се прекъсва:


Елементът от главното меню "Прозорци" на формата за изпращане (и съответният команден бутон) ще бъде активен, когато по време на изпълнение на приложението бъде създаден поне един графичен прозорец. Когато изберете елемента "Windows" (или щракнете върху бутона, разположен по-долу), се извиква графичният мениджър на прозорци.

Режимът за изграждане на EXE файлове с формуляр за изпращане е предназначен да улесни отстраняването на грешки в приложенията. Ако не използвате формуляра за изпращане, тогава самият разработчик ще трябва да управлява графичните прозорци и ако приложението замръзне, той ще трябва да използва диспечера на задачите на OS, за да го премахне.

Ако трябва да промените стойността на който и да е параметър за настройка (размер на стека, брой токени и т.н.), трябва да щракнете върху желания ред в списъка "Параметри". Числовата стойност на съответния параметър ще бъде прехвърлена в областта за въвеждане, разположена под списъка:



Като втори пример за създаване на EXE файл, разгледайте предишния проблем (изчисляване GCD), но с прозоречен графичен интерфейс. За да направите това, създайте диалог (както е описано), върху формата на който ще поставим три етикета, три полета за въвеждане и два бутона. Нека зададем манипулираща процедура на един от бутоните, в която ще изчислим НОД на числата, въведени в първото и второто поле за въвеждане и ще въведем изчисления НОД в полето за резултат. Манипулаторът за щракване на втория бутон ще затвори и ще унищожи диалоговия прозорец. Диалоговият формуляр с контроли може да изглежда като този по-долу:


Програмният код, генериран от дизайнера, може да изглежда така:

(prog nil (dlgCreate "_Dlg_ 419 233 "Най-голям общ делител:") (dlgAddControl "_Dlg_ "_LBL_1 _LABEL 14 15 100 21 "("Tahoma" 14.25 1 0 0) "Първо:" 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) "Втори: " 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 _БУТОН 24 148 180 50 "( "Tahoma" 8.25 1 0 0) "Изчисли") (dlgPutPicture "_BUT_1 7) (dlgAddControl "_Dlg_ "_BUT_2 _BUTTON 213 149 180 50 "("Tahoma" 8.25 1 0 0) "Затвори") (dlgPutPicture "_BUT_2 36) / / // CLICK манипулатор на събитие за бутона _BUT_2 // (defun _BUT_2_Click Nil (prog Nil (dlgHide "_DLG_) (dlgDestroy "_DLG_) (gc))) // // Цел на процедурата -events _BUT_2_Click контрол _BUT_2 // ( dlgSetEvent "_BUT_2 "_BUT_2_Click) // // CLICK манипулатор на събитие за бутона _BUT_1 // (defun _BUT_1_Click Nil (prog (a1 a2) (setq a1 (str2fix (dlgGetText "_TXT_1))) (setq a2 (str2fix (dlgGetText "_TXT_2) ))) (TRY (dlgPutText "_TXT_3 (fix2str (*gcd a1 a2))) EXCEPT (dlgPutText "_TXT_3 "Грешка!!!")))) // // Присвояване на процедурата за събитие _BUT_1_Click control _BUT_1 // (dlgSetEvent " _BUT_1 "_BUT_1_Щракване) // // Показване на диалоговия прозорец _Dlg_ // (dlgShow "_Dlg_))

За да създадете EXE файл, трябва да заредите функция в средата на Lisp и да напишете начален израз за показване на диалоговия прозорец. Най-лесният начин е да „потопите“ горното ПРОГ- изграждане във функция ОСНОВЕНбез параметри. Тогава началният S-израз за изпълнение на EXE файла ще бъде повикването (основен). Така че, ако заредите следните функции в средата на Lisp:
// // Намиране на най-големия общ делител // (defun *gcd (x y) (cond ((eq x y) x) ((greaterp y x) (*gcd y x)) ((eq (остатък x y) 0) y) ( T (*gcd y (остатък x y)))) // // Програма за показване на диалогов прозорец _Dlg_ // (defun main nil (prog nil (dlgCreate "_Dlg_ 419 233 "Най-голям общ делител:") (dlgAddControl "_Dlg_ "_LBL_1 _LABEL 14 15 100 21 "("Tahoma" 14.25 1 0 0) "Първо:" 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) "Второ:" 0 &H80000012 &H8000000F) (dlgAddControl "_Dlg_ "_TXT_2 _TEXT 156 56 7 31 "("Тахома" 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 "(" Тахома "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) _BUT_1 7) (dlgAddControl "_Dlg_ "_BUT_2 _BUTTON 213 149 180 50 "("Tahoma" 8.25 1 0 0) "Затвори") (dlgPutPicture "_BUT_2 36) // // CLICK манипулатор на събитие за бутона _BUT_2 // (defun _BUT_2_Click Nil (prog Nil ( dlgHide "_DLG_) (dlgDestroy "_DLG_) (gc)) // // Присвояване на процедурата за събитие _BUT_2_Click към контролата _BUT_2 // (dlgSetEvent "_BUT_2 "_BUT_2_Click) // // CLICK манипулатор на събитие за бутона _BUT_1 // (defun _НО_1_Щракнете върху нула (prog (a1 a2) (setq a1 (str2fix (dlgGetText "_TXT_1))) (setq a2 (str2fix (dlgGetText "_TXT_2))) (TRY (dlgPutText "_TXT_3 (fix2str (*gcd a1 a2) )) ИЗКЛЮЧЕНИЕ ( dlgPutText "_TXT_3 "Грешка!!!")))) // // Присвояване на процедурата за събитие _BUT_1_Click към контролата _BUT_1 // (dlgSetEvent "_BUT_1 "_BUT_1_Click) // // Показване на диалоговия прозорец _Dlg_ // (dlgShow "_Dlg_ ) ))

и след това изградете EXE файла gcd-2.exeкато зададете следните параметри:


Ще се получи напълно функционален EXE файл. Можете да го стартирате и да се уверите в това GCDсчита за правилно:

Съдържание
1.Как да компилирам EXE
1.1 Технология на компилиране
1.2 Свързани файлове
2. Какво трябва да бъде включено в EXE

1.Как да компилирам EXE
1.1 Технология на компилиране
Епиграф:
"О, да, Пушкин, о, да..."
А. С. Пушкин

Технологията за компилиране на EXE във Visual FoxPro е доста проста. Няма да се разсейваме от такива екстремни методи като въвеждане на команди като БИЛД ПРОЕКТ, БИЛД ПРИЛОЖЕНИЕ, БИЛД EXE , но ще се ограничим до удобствата, предоставяни от VFP графичния интерфейс.
И така, за да създадем EXE, трябва да щракнете върху бутона в мениджъра на проекти "СТРОЙ...". Като изберете опцията в диалоговия прозорец, който се отваря Win32 изпълним/COM сървър (EXE) натискаме Добре. ВСИЧКО. ;-)
„Как е всичко?“ - питате вие ​​- „Какво ще кажете под какво име да запишете файла?“
Съгласен съм... Необходимо е да се посочи, в противен случай всичко ще бъде напразно.
Между другото, мисля, че ще е полезно да ви напомня, че за да бъде процесът на компилация успешен, трябва да попълните мениджъра на проекта с файлове на вашата програма, един от които трябва да е основен (в мениджъра на проекта името на този файл е в удебелен шрифт), т.е. файлът, който ще бъде изпълнен първи. По подразбиране първият програмен файл (*.prg) или файл с формуляр (*.scx), включен в проекта, се инсталира като основна програма.
Като цяло всичко е съвсем просто! Просто..?
Сега за тъжното...

1.2 Свързани файлове
Епиграф:
"...и когато го включиш, не работи!"
М. Жванецки

Всички неприятности на етапа на компилиране на приложението вече са приключили и вие, горди от съзнанието за собственото си превъзходство над обикновените смъртни, се втурвате със скокове и граници към клиента, инсталирайте приложението си, като същевременно му описвате (клиента) колко готино сега всичко ще бъде за него и броейки наум кой винт трябва да купите нещо, което да ви остане за бира, и изведнъж се натъквате на факта, че вашата супер-дупер програма не прави пари. тъжно Срамота е. И най-важното, няма да имате нов твърд диск или каквото сте планирали да купите от таксата си...

Работата е там, че .exe, който компилирахме, не е самостоятелен изпълним файл. Този псевдоизпълним файл изисква поддържащи библиотеки (.dlls), за да функционира правилно. Няма да навлизам в много подробности за това, а просто ще дам имената на файловете, необходими за правилното функциониране на приложението.
По принцип до версия 6 включително можете да използвате стандартната за прехвърляне на приложението на клиентската машина. Съветник за настройка, който независимо предписва всичко, а в следващите - InstallShield(или друг инсталатор).
Всички файлове по-долу са минимално необходимият набор от файлове за различни версии на VFP (въз основа на материали):

Vfp 8.0 msvcr70.dll, vfp8r.dll, vfp8rrus.dll, gdiplus.dll vfp 7.0 msvcr70.dll, vfp7r.dll, vfp7rrus.dll vfp 6.0 vfp6r.dll, vfp6renu.dll, vfp6.dll fpodbc .dll, vfp500.dll, vfp5rus.dll, Foxpro.int
Горният набор от библиотеки трябва да бъде поставен в програмната директория или в системната директория на Windows. Тези директории са различни за различните версии на Windows:

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

2. Какво трябва да бъде включено в EXE
Епиграф:
„Да включа или да не включа?“
пиян електротехник

Всичко изложено по-долу е лично мнение на автора, което можете да пренебрегнете. Но когато го правите по вашия начин, помнете: да си удряш главата в бетонна стена е много по-болезнено, отколкото да се възползваш от почивка, направена преди теб.
По подразбиране ready-made.exe включва всички файлове, необходими за работата на приложението – програми, формуляри, менюта, библиотеки, класове и др. с изключение на файлове с бази данни и таблици (такива файлове могат да бъдат идентифицирани чрез зачеркнатия кръг до името на файла в мениджъра на проекти). Всички файлове, включени в .exe, ще станат непроменими (само за четене) след компилиране. Ясно е, че табличните файлове (*.dbf) не трябва да се включват, тъй като те са обект на постоянни операции за промяна и добавяне на данни, но понякога има случаи, когато е необходимо да се скрият някои статични данни от потребителя, но да се осигури достъп до то от самата програма. Не мога да се сетя за по-добро място от „вътрешностите“ на бивш човек.
Също така е доста често срещана ситуация, когато трябва да „намерите“ или временно да промените файл с отчет или когато имате цял набор от отчети, които са уникални за всеки потребител. Е, наистина, представете си: десет оператора и десет отчета всеки, и всичко това в *.exe. Единственото решение в тази ситуация би било тези отчети да бъдат изключени от крайния файл и да бъдат предоставени с приложението.
Във всеки случай решението кои файлове да изключите и кои да оставите зависи от вас.

Това е, бирата свърши, трябва да отидем до бакалията.

С уважение, Владислав Кулак


Най-обсъжданият
Как да изключите яркостта на лаптоп: методи и инструкции Видео инструкции: как да промените яркостта на монитора на лаптоп Как да изключите яркостта на лаптоп: методи и инструкции Видео инструкции: как да промените яркостта на монитора на лаптоп
Става ли много горещо?  AMD загрява.  Изключва се или се рестартира сам Става ли много горещо? AMD загрява. Изключва се или се рестартира сам
Най-добрите игри за PSP Какви игри има на psp Най-добрите игри за PSP Какви игри има на psp


Горна част