İçindekiler
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. .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ı.
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 beklemeBu 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] 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