Inno Setup ile yükleyiciler oluşturun

Inno Kurulum Hangi adımların izlenmesi gerektiğini belirlemenizi sağlayacak sıralı bir formatta metin dosyaları olan bir komut dosyasının programlanmasıyla yazılımın izlemesi gereken kurulum sürecini bir asistan veya sihirbaz kullanarak ve daha gelişmiş modda yapılandırmanıza olanak tanır. .

Inno Setup komut dosyaları, .iss uzantılı metin dosyalarıdır. Komut dosyası, kurulumun tüm yönlerini kontrol eder. Hangi dosyaların kurulacağını ve nereye, hangi menü ve klasörlerin oluşturulması gerektiğini ve kurduğumuz uygulamanın hangi kaynaklara ihtiyaç duyduğunu belirtir.
Komut dosyaları, Inno Setup'tan veya herhangi bir metin düzenleyiciden oluşturulabilen ve düzenlenebilen metin dosyalarıdır. Yazılım, iss komut dosyasını derlememize izin verecek ve varsayılan olarak, derlendikten sonra Setup.exe adını atayacaktır, bu nedenle, dağıtmaya ve kurulumu yürütmeye hazır eksiksiz bir programımız olacaktır.
Basit bir örnek başlatmak için başlayacağız, bu durumda bunu Linux'tan yapacağız. Şarap ve Yardımcısı.

Aşağıda uygulama verilerini, uygulama adını, sürümünü, geliştiren şirketi, web sitesini detaylandırıyoruz.

Bir sonraki adım, uygulamanın hangi klasöre kurulacağını yapılandırmak olacaktır, varsayılan olarak Program Klasörü veya Program Dosyaları olacaktır, hem Windows'ta hem de Wine ile Linux'ta bu klasör, kurulum klasörü yoksa, yazılım onu yaratacaktır.

Daha sonra çalıştırılabilir dosyamızı ve bağımlılıklarını veya kitaplıklarını atamalıyız, burada örnek olarak Java ile geliştirdiğimiz ve Launch4j ile exe'ye çevirdiğimiz bir yazılımı alıyoruz. öğretici Netbeans ve Sqlite üç Katmanda - Bölüm II

Bir sonraki adım, uygulamanın hangi menüye entegre edileceğini ve hangi simgeleri göstereceğini yapılandırmak olacak, ardından bir sonraki ekranda kurulumdan önce ve sonra lisans bilgileri, yardım ve metin içeren txt veya html dosyalarını eklememizi isteyecektir. .

Inno Setup komut dosyaları bölümler halinde düzenlenmiştir. Her bölüm kurulumun farklı bir yönünü kontrol eder. Bölüm adı parantez [] içinde belirtilerek bir bölüm başlatılır. Her bölümde gerçekleştirilecek eylemleri belirteceğiz.
Son olarak simgeleri ekleyeceğiz ve menülerin düzenini yapılandıracağız. Sonunda scripti oluşturacağız ve Build > Compile menüsünden derlememiz gerekiyor. Bu, yükleyici olan setup.exe dosyasıyla bir Çıktı klasörü oluşturur.
Burada, Linux'ta Wine'da yürütülen yükleyiciyi görebiliriz, bu nedenle hem Windows hem de Linux'ta çalışır.

Oluşturulan komut dosyasını analiz edelim


Define'de uygulama verilerini #define yönergelerini kullanarak yapılandırırız.
 #define MyAppName "Öğreticiler" #define MyAppVersion "2.0" #define MyAppPublisher "Myempresa" #define MyAppURL "http://www.mycompany.com/" #define MyAppExeName "mycompany.exe" 
[Kurulum] bölümü, yükleyici ve kaldırıcı tarafından kullanılan genel parametreleri içerir. Politikalar, bir yazılım güncellemesi veya teknik destek bağlantısı olarak özelleştirilebilir.
 [Kurulum] AppId = {{3502D097-DF67-49DD-B98B-59F0866126BB} UygulamaAdı = {# UygulamaAdım} Uygulama Sürümü = {# UygulamamVersion}; UygulamaVerName = {# UygulamaAdı} {#MyAppVersion} UygulamaYayıncı = {# UygulamamYayıncı} = UygulamaYayıncısıL UygulamamURL} AppSupportURL = {# MyAppURL} AppUpdatesURL = {# MyAppURL} DefaultDirName = {pf} \ {# MyAppName} DefaultGroupName = {# MyAppName} OutputBaseFilename = kurulum Sıkıştırma = lzma SolidCompression = evet 
[Diller] bölümünde kurulum dillerini tanımlıyoruz, burada doğrudan InnoSetup'ın Diller klasöründen alınan İngilizce ve İspanyolca kullandığımızı görüyoruz:
 [Diller] Ad: "ingilizce"; MessagesFile: "derleyici: Default.isl" Ad: "ispanyolca"; MessagesFile: "derleyici: Diller \ İspanyolca.isl" 
[Görevler] bölümü isteğe bağlıdır. Kullanıcının kurulum sırasında gerçekleştireceği tüm özelleştirilebilir yapılandırma görevlerini tanımlar. Menü, simgeler oluşturun, dosya uzantılarını uygulamamızla ilişkilendirin.
 [Görevler] Ad: "desktopicon"; Açıklama: "{cm: CreateDesktopIcon}"; GroupDescription: "{cm: Ek Simgeler}"; Bayraklar: işaretlenmemiş 
Bayraklar veya Bayrak parametresi, boşluklarla ayrılmış bir dizi ek seçenektir. Aşağıdaki seçenekler desteklenir.
tek başına kontrol edilebilir: bir bileşenin işareti kaldırılırsa, tüm bağımlılıklarının denetlenmeyeceğini belirtir.
bir kez kontrol edildi: bir bileşenin kurulumunun, kurulum programı aynı uygulamanın halihazırda kurulu olan önceki bir sürümünü bulduğunda, kullanıcının onu değiştirip değiştirmeyeceğine karar verebilmesi için, işaretinin kaldırılması gerektiğini belirtir.
tekrar başlat: Bir görev gerçekleştirildikten sonra, kurulum sonunda kullanıcıdan sistemi yeniden başlatmasının istendiğini belirtir. Örneğin, bir sunucu veya veritabanı kuruluysa ve kullanılabilir olması için yeniden başlatmamız gerekiyor.
işaretlenmemiş: seçeneğin damıtılmış olması gerektiğini ve kullanıcı tarafından seçilmesi gerektiğini belirtir.
[Dosyalar] bölümü, uygulamamızdaki her dosya için ayarları ve özellikleri tanımlar. isreadme bayrağı dosyanın salt okunur olduğunu belirtirken, onlyifdoesntexist dosyanın var olmadığı sürece kopyalanacağını belirtir.
 [Dosyalar] Kaynak: "Z: \ şirketim \ dist \ şirketim.exe"; HedefDir: "{app}"; İşaretler: Kaynak: "Z: \ şirketim \ dist \ help.txt"; HedefDir: "{app}"; İşaretler: isreadme Kaynak: "Z: \ şirketim \ dist \ dbecompany.sqlite"; HedefDir: "{app}"; Bayraklar: sadeceifdoesntexist 
[Simgeler] bölümü, her menünün, Masaüstünün veya Kısayolun simgelerini gösterir.
 [Simgeler] Ad: "{grup} \ {# UygulamaAdım}"; Dosya adı: "{app} \ {# MyAppExeName}" Ad: "{commondesktop} \ {# MyAppName}"; Dosya adı: "{app} \ {# MyAppExeName}"; Görevler: masaüstü simgesi 
[Çalıştır] bölümü isteğe bağlıdır ve yazılım yüklendikten sonra, ancak yükleme programı tamamlanmadan önce hangi programların çalıştırılması gerektiğini belirtir. Burada Net framework veya Java SE Runtime Environment gibi varsa bağımlılıkları yükleyebiliriz.
 [Çalıştır] Dosya adı: "{app} \ {# MyAppExeName}"; Açıklama: "{cm: LaunchProgram, {# StringChange (MyAppName, '&', '&&')}}"; Bayraklar: yükleme sonrası şimdi bekleme 
Bu bölümün desteklediği bazı işaretler şunlardır:
hayır bekle: yükleyicinin bir sonraki göreve [Çalıştır] geçmeden veya kurulumu tamamlamadan önce işlemin tamamlanmasını beklemeyeceğini belirtir.
kurulum sonrası: yükleyiciye, uygulamanın veya belirli bir bileşenin yüklenmesinin tamamlandığını bildirmek için bir onay kutusu oluşturmasını söyler. Kullanıcı bu onay kutusunu temizleyebilir veya işaretleyebilir ve bu nedenle bu görevin gerçekleştirilip gerçekleştirilmeyeceğini seçebilir. Bu, zaten kurulu bir bileşenimiz varsa ve onu tekrar yüklemesini istemiyorsak içindir.
Buradan yapılandırabileceğimiz diğer bölümler Inno Kurulum Komut Dosyası kodu NS:
[Türler] bölümü Bu bölüm isteğe bağlıdır. Burada, yapılandırma türlerine göre belirli bileşenlerin kurulumunu tanımlıyoruz, ardından sihirbazın Bileşenleri Seç sayfasında görüntülenecektir. Derleme sırasında, bileşenleri bir [Bileşenler] bölümünde tanımlarsanız, bir dizi varsayılan yapılandırma türü oluşturulur, ardından her bileşene bir tür atanır.
[Tipler] bölümü [Kurulum] bölümünün altında yazılmıştır.Bir avantajı, kurulum seçenekleri için özel tipler oluşturabilmemizdir, en bilineni tam veya tam ve özelleştirilmiş kurulumdur.

Türler aracılığıyla, adı ile bir parametre oluşturup ona bir açıklama atarız, ardından bileşenler için etiketler oluştururuz, bir açıklama veya ad atarız ve buna karşılık gelen kurulum türü, örneğin yazılım kurulacaktır. herhangi bir kurulum türü, ancak yardımcı olmaz, bu, kurulum türüne bağlı olarak farklı bileşenleri kurmak için kullanılabilir.
 [Türler] Ad: "pro"; Açıklama: "Profesyonel Kurulum" Ad: "KOBİ'ler"; Açıklama: "KOBİ Kurulumu" Ad: "kazan"; Açıklama: "Windows Kurulumu" Ad: "lin"; Açıklama: "Linux Kurulumu" Ad: "kişisel"; Açıklama: "Özel kurulum"; Bayraklar: iscustom [Bileşenler] Ad: "program"; Açıklama: "Öğreticiler"; Türler: profesyonel KOBİ'ler kişisel; İsim: "sqlitewin"; Açıklama: "Sqlite db"; Türler: pro win İsim: "sqlitelin"; Açıklama: "Sqlite db"; Türler: pro lin Ad: "help.htm"; Açıklama: "Yardım"; Türler: pro [Dosyalar] Kaynak: "Z: \ mycompany \ dist \ mycompanya.exe"; HedefDir: "{app}"; Bileşenler: Kaynak program: "Z: \ şirketim \ dist \ sqlite.dllt; HedefDir:" {app} "; Bileşenler: sqlitewin Kaynak:" Z: \ şirketim \ dist \ sqlite.so "; HedefDir:" {app} "; Bileşenler: sqlitelin 

Böylece uygulamamızın kurulumunu özelleştirebiliriz, komut dosyası ihtiyacımız olduğu kadar karmaşık bir şekilde programlanabilir.Bu Eğitimi beğendiniz ve yardım ettiniz mi?Yazara olumlu puan vermek için bu düğmeye basarak yazarı ödüllendirebilirsiniz.

Arkadaşlarınızla sayfasını paylaşan sitenin gelişimine yardımcı olacak

wave wave wave wave wave