Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 3956|Yanıt: 6

NSIS (1) Basit bir kurulumcu oluşturun

[Bağlantıyı kopyala]
Yayınlandı 28.01.2024 09:42:28 | | | |
Gereksinimler: Winform kullanarak bir uygulama geliştirdim ve bu uygulamayı kurup çalıştırmak için bir kurulumcu yapmak istedim, böylece ürünün daha resmi olduğunu gösterdim.

NSIS'e Giriş

NSIS (Nullsoft Scriptable Install System), Windows yükleyicileri oluşturmak için profesyonel açık kaynaklı bir sistemdir. Mümkün olduğunca küçük ve esnek olacak şekilde tasarlanmıştır, bu da internet dağıtımı için ideal hale gelir.

Bir kullanıcının bir ürünle ilk deneyimi olarak, istikrarlı ve güvenilir bir kurulumcu başarılı yazılımın önemli bir parçasıdır. NSIS ile, yazılım kurmak için gereken tüm işlemleri yapabilecek bir kurulumcu oluşturabilirsiniz.

NSIS, en karmaşık kurulum görevlerini yönetmek için mantık oluşturmanıza olanak tanıyan script tabanlı bir sistemdir. Birçok eklenti ve script zaten mevcut: web kurulumcuları oluşturabilir, Windows ve diğer yazılım bileşenleriyle iletişim kurabilir, paylaşılan bileşenleri kurabilir veya güncelleyebiliyor ve daha fazlasını yapabilirsiniz.


NSIS İndirme:

Bağlantı girişi görünür.
Bağlantı girişi görünür.

NSIS Eklentileri:Bağlantı girişi görünür.

HM NIS DÜZENLEME indirme:

Bağlantı girişi görünür.
Bağlantı girişi görünür.

HM NIS DÜZENLEMESİ: Ücretsiz NSIS Editörü/IDE: HM NIS Edit, Nullsoft Script Kurulum Sistemi (NSIS) için en iyi editör/IDE'dir. NSIS kullanarak kurulumcular oluşturan uzmanlar ve yeni başlayanlar için çok faydalıdır. Script sihirbazı sadece birkaç tıklamayla standart bir yükleyici oluşturmanıza yardımcı olur ve InstallOptions tasarımcısı ise dostça sürükle-bırak arayüzüyle kendi özel sayfalarınızı oluşturmanıza yardımcı olur.

İndir ve kur

NSIS ve HM NIS EDIT yazılımını indirin, önce NSIS kurun, ardından aşağıda gösterildiği gibi HM NIS EDIT'i yükleyin:



Bir kurulum paketi hazırla

Yeni bir Winform uygulaması oluşturun, IDE aracını kullanarak .NET framework 4.7.2 (çıkarılmış) için yeni bir Winform uygulaması oluşturun, derleyin ve NSIS kullanarak bir kurulum paketi oluşturun.

HM NIS EDIT aracını açın ve aşağıda gösterildiği gibi File-> New Script: Wizard'ı seçin:



Uygulama bilgilerini gerçek durumunuza göre özelleştirin, aşağıdaki şekilde gösterilmiştir:



"İngilizce" işaretini kaldırın ve aşağıdaki şekilde gösterildiği gibi "Basitleştirilmiş Çince"yi seçin:



Yetkilendirme dosyası yolunu aşağıdaki şekilde gösterildiği gibi ayarlayın:



Uygulama dosyasını belirtin, mevcut yapılandırmayı silin ve ardından aşağıdaki şekilde gösterildiği gibi uygulama dizinimizi ekleyin:




Aşağıda gösterildiği gibi Sonraki'ye tıklayın:



Lütfen programı, parametreleri ve kendi durumuna göre kendi durumuna göre kendi raporunu aşağıdaki şekilde doldurun:



Aşağıdaki şekilde gösterildiği gibi program yapılandırmasını kaldırın:



Son adım, aşağıda gösterildiği gibi bir sonraki derleme için test.nsi betiği olarak kaydetmektir:



Aşağıdaki şekilde gösterildiği gibi betiği derleyin ve kurulum paketini oluşturun:



test.nsi kodunu ekleyin:

(Son)





Önceki:.Net Reaktif Duyarlı Uzantıdaki konuları keşfedin
Önümüzdeki:NSIS (ii) mutex, yalnızca bir kurulumcunun çalıştığını garanti eder
 Ev sahibi| Yayınlandı 28.01.2024 10:09:14 |

fonksiyonmana
BölümEn temel fonksiyon bir bölümü temsil eder; kurulması gereken bir bileşeni temsil etmek için kullanılır; bölümün içeriği, programın kaldırılması dışında çalıştırılacak son bölümdür, ancak derleme sırasında ilk kontrol edilen bölüm olur; eğer programda bölüm veya fonksiyon yoksa, derleme sonlandırılır ve bölümdeki kod bloğu 2 saaraya girintilidir
FonksiyonYürütülen fonksiyonun da girintili olması gerekir, fonksiyon adı tanınır, özel bir isim olarak tanınırsa, belirli koşullarda gerçekleştirilir ve bu aşağıda açıklanacaktır
BölümSonuDepartmanın sonunu gösterir, bölümün içinde girintili değildir
FunctionEndFonksiyonun sonunu gösterir, yukarıdaki gibi
SetCompressorSıkıştırma algoritmasını ayarlayın, aşağıdaki parametreler sihirbazdaki sıkıştırma algoritmasıdır, katı /SOLID preek olarak kullanılır, örneğin, katı lzma algoritması /SOLID lzma olarak yazılır
SetCompressorSıkıştırılmış hacim büyüklüğünü ayarlayın, ardından bir sayı ekleyin, genellikle yazmazsanız fark etmez
OutFileDerlenmiş kurulum paketinin yoluna karar verin (gelecekteki kurulum paketlerinin yolu, hangi klasöre koyacağınız değil)
AdÜrünün adını ayarlayın; genellikle uygulama adı + sihirbazın ilk adımında yazılan uygulama sürümü
InstallDirVarsayılan kurulum yolunu temsil eder ve sihirbazın dördüncü adımının ilk satırında doldurulur$INSTDIR
GösterInstDetaylarParametreler basit doğru ve yanlış değil, göster, gizle ve asla gösterme; bu parametreler detayların otomatik olarak gösterildiğini, kullanıcı butonunun detayları gösterdiğini ve kurulum detaylarının görülmesine izin verilmediğini gösterir
GösterUnInstDetailsKaldırma detaylarının gösterilip gösterilmediğini ve parametrelerin yukarıdakiyle aynı olup olmadığını gösterir
BrandingTextKurulum paketinin en altında, yani sihirbazın ilk adımındaki son özel metin satırında olan bilgileri gösterir; bu satır, iki parametreyi kabul edebilir; biri gösterilecek metin, isteğe bağlı parametre ise /TRIM'dir; bu parametre metin hizalanmasının yönünü belirleyebilir (LEFT, RIGHT veya CENTER, varsayılan LEFT, /TRIMLEFT, /TRIMRIGHT veya /TRIMCENTER yazılmalıdır, arada ayrım olmadan)
SetOutPathYalnızca Bölüm'ün ilk satırında yazılabilir; bu satır, bu da Bölüm tarafından temsil edilen bileşenin kurulum konumunu belirler; InstallDir'den farklı olarak, SetOutPath farklı bileşenlerin toplam kurulum dizininin farklı alt dizinlerine kurulmasına izin verir, bileşen adının olduğu $INSTDIR\ klasöre ayarlanması önerilir (veya bileşenler birbirine bağımlıysa, bileşen yolunu ayrı ayarlayabilirsiniz).
SetOverWriteYalnızca Section ile yazılabilir; bu bölüm kurulu olduğunda üzerine yazılıp yazılmayacağını ayarlamak için kullanılır ve parametreler her zaman üzerine yazma (açık), asla üzerine yazma (off), yeni olduğunda (ifnewer), dosya içeriği farklıysa (ifdiff) ve üzerine yazmaya çalış (try) olarak ayarlanabilir; bu, dizin öğelerini düzenleme sihirbazının beşinci adımına karşılık gelir >
DosyaYalnızca Bölüm içinde yazılabilir; bu da Bölüm dosyaları içerir ve paketlenir, /r kaçış parametresi ise alt dizinleri içeren dosya ve klasörleri temsil eder ve ilgili sihirbaz adımları yukarıdakiyle aynıdır. /x parametresi dosyaları dışlamak için kullanılır, /x "*.ico" "xxx\*" yazabilirsiniz; bu, ICO dosyalarını ve xxx alt dizinindeki tüm dosyaları hariç tutmak anlamına gelir; bu da sihirbazın 5. adımına karşılık gelir
CreateDictionaryBir klasör oluşturun ve ardından klasörün tam veya göreceli yolunu ekleyin
CreateShortcutBir kestirme oluşturun; ilki kısayolun yoludur (ek .lnk), ikincisi ise kısayolun dosyaya giden yoludur ve bu da sihirbazın 6. adımının alt kısmına karşılık gelir
WriteUninstallerBir kaldırıcı oluşturun ve ardından kaldırıcının yol adını ekleyin
WriteRegStrKayıt defterine yaz, genellikle değiştirmesi gerekmez, sadece sihirbazı takip ederek oluşturabilirsiniz
SilmekGenellikle kaldırma bölümünde tek bir dosyayı silin, ardından silinmiş dosyanın yolunu silir, çünkü bu tek bir dosya olduğu için /r ekleyebilirsiniz
RMDirGenellikle kaldırma bölümünde, dizini ve dizindeki tüm dosyaları sil, ardından silinen dizinin yolunu silir, ilki genellikle /r ile eklemek gerekir, sihirbaz size eklemedi, eklemezseniz kalıntıyı kaldırır, her alt dizin için bu komutu bir kez yazmak en iyisidir, /r eklemeniz gerekiyor ve sonunda genel dizinli RMDir "$INSTDIR"'i kaldırmalısınız
DeleteRegKeyKayıt bilgilerini silmek için genellikle sihirbazı takip ederek onları oluşturabilirsiniz
SetAutoCloseYalnızca Bölümde yazılabilir; kurulum tamamlandıktan sonra otomatik olarak tamamlama arayüzüne atlayıp atlaymayacağını ve doğru ve yanlış parametreleriyle birlikte
Otomatik Kapatma PenceresiHiçbir etkisi yok gibi görünüyor, fonksiyon önceki fonksiyonla aynı görünüyor ama bölümün dışına yazılabiliyor ve parametreler yukarıdakiyle aynıdır
Mesaj kutusuMesaj kutusu yalnızca Bölüm veya Fonksiyon içinde yazılabilir, görüntü bilgisi, görüntüleme uyarısı, evet hayır sor, okcancelretry sorma vb. gibi birçok parametre vardır, VNISEdit'e Mesaj kutusunu girerek tüm parametrelerin listesini alın ve mesaj kutusundaki içeriği bağlayın
IptalKullanıcının cevap vermesini beklemek için engelleme
HideWindowGizli pencere, genellikle Section'u kaldırmak için kullanılır, kaldırıcı önce kendini siler, sonra diğer dosyaları siler (evet, program hâlâ çalışıyor) ve sildikten sonra pencereyi otomatik kapatır


 Ev sahibi| Yayınlandı 28.01.2024 11:07:28 |
geri çağırma fonksiyonu

Kurulumda geri çağrı fonksiyonu

.onGUIInit
.onInit
.onGUIEnd
.onRebootFailed
.onSelChange
.onUserAbort
.onVerifyInstDir

Kaldırma sırasında geri çağırma fonksiyonu

un.onGUIInit
un.onInit
un.onUninstFailed
un.onUninstSuccess
un.onGUIEnd
un.onRebootFailed
un.onSelChange
un.onUserAbort


Detaylar şunlardır:

onGUIInit:
Geri dönüş, ilk sayfa yüklenmeden ve kurulumcu diyalogu görünmeden çağrılacak, böylece kullanıcı arayüzünü ayarlayabilirsiniz.

onInit:
Bu geri çağırma, kurulumcu başlatmayı tamamlamaya yaklaştığında çağrılacaktır. .onInit fonksiyonu Abort'u çağırırsa, kurulumcu hemen çıkış yapar.

onInstFailed:
Bu geri çağırma fonksiyonu, kullanıcı kurulum hatasından sonra "iptal" düğmesine tıkladığında çağrılır (kurulumcu dosya yayınlayamıyorsa veya kurulum betiği İptal komutunu kullanıyorsa).

onInstSuccess:
Geri çağırma, kurulum başarılı olmadan ve kurulum penceresi kapanmadan önce çağrılır (AutoCloseWindow veya SetAutoClose false olarak ayarlanmışsa, kullanıcı "Close" tıkladıktan sonra olabilir).

onGUIEve:
Geri çağırma, kurulumcu penceresi kapandıktan hemen sonra çağrılır. Gerektiğinde kullanıcı arayüzüyle ilgili eklentileri yayınlamak için kullanılır.

onMouseOverSection:
Fare ağaç bölümü seçim kutusunun üzerinde hareket ettiğinde geri çağırma işlemi başlatılır. Bu, her segment için örnek bir açıklama ayarlamanıza olanak tanır. Fare hover'ın bulunduğu mevcut segmentin kimliği geçici olarak $0 olarak kaydedilmiştir.

onRebootBaşarısız oldu:
Bu geri çağırma fonksiyonu, Yeniden başlatma komutu başarısız olduğunda çağrılır. WriteUninstaller, eklentiler, File ve WriteRegBin bu geri çağrı fonksiyonu için kullanılamaz.

onSelChange:
Bileşen seçim sayfası seçenekleri değiştirildiğinde çağrılır. SectionSetFlags ve SectionGetFlags kullanmak için yaygın olarak kullanılır.

onUserAbbort:
Bu geri dönüş, kullanıcı "iptal" butonuna tıkladığında ve kurulum henüz başarısız olmadığında çağrılır. Fonksiyon Boz'u çağırırsa, kurulum çıkamaz.

onVerifyInstDir:
Bu geri çağırma, kurulum yolunun geçerli olup olmadığını kurucuya kontrol etmesini sağlar. Bu kod, kullanıcı kurulum yolunu her değiştirdiğinde bir kez çağrılır. Fonksiyon Bozu çağırıyorsa, $INSTDIR'e giden yol geçersiz sayılır.

BM. GuiiNit:
Geri çağırma ilk sayfa yüklenmeden ve Kaldırıcı diyalogu görünmeden önce çağrılacak, böylece kaldırıcı arayüzünü ayarlayabilirsiniz.

un.onInit:
Bu geri çağırma, kaldırıcı başlatmaya yaklaştığında çağrılacaktır. un.onInit fonksiyonu Abort'u kullanırsa, kaldırıcı hemen çıkar. Not: Fonksiyon gerekirse $INSTDIR doğrulayabilir ve/veya değiştirebilir.

un.onUninstFailed:
Bu geri çağırma fonksiyonu, kaldırma başarısız olduktan sonra kullanıcı "İptal" butonuna tıkladığında çağrılır (eğer Bozt komutu veya başka bir başarısız komut kullanılırsa).

un.onUninstSuccess:
Geri çağırma, kaldırma işlemi başarılı olmadan ve kaldırma penceresini haklı olarak kapatmadan önce çağrılıyor (muhtemelen kullanıcı "kapat" tuşuna tıkladıktan sonra SetAutoClose false olarak ayarlanmışsa).

un.onGUIEnd:
Geri çağırma, kaldırma penceresi kapandıktan hemen sonra çağrılır. Gerektiğinde kullanıcı arayüzüyle ilgili eklentileri yayınlamak için kullanılır.

un.onRebootFailed:
Bu geri çağırma fonksiyonu, Yeniden başlatma komutu başarısız olduğunda çağrılır. WriteUninstaller, eklentiler, File ve WriteRegBin bu geri çağrı fonksiyonu için kullanılamaz.

un.onUserAbort:
Bu geri dönüş, kullanıcı "İptal et" butonuna tıkladığında ve kaldırma başarısız olmadığında çağrılır. Fonksiyon Boz'u çağırırsa, kaldırıcı çıkmaz.

 Ev sahibi| Yayınlandı 28.01.2024 12:07:23 |
Çağrı, kaldırma bölümünde "un." ile başlayan fonksiyon adlarıyla kullanılmalıdır.
Usage: Call function_name | [:label_name]


NSIS'in adlandırma koşulları vardır - kaldırıcıdan çağrılan fonksiyonların "un" adında bir önek olması gerekir.

Çözüm şöyledir:

Referans:

Bağlantı girişi görünür.
Bağlantı girişi görünür.

 Ev sahibi| Yayınlandı 28.01.2024 15:10:07 |
NSIS Dokümantasyonu:https://documentation.help/NSIS/
 Ev sahibi| Yayınlandı 9.05.2024 09:46:16 |
Gelişmiş Kurulumcu, MS Windows Sertifikalı Windows Kurulumcular üreten, kullanıcı dostu grafik kullanıcı arayüzü, sezgisel ve çok basit bir arayüz ile güçlü bir MSI kurulum paket üreticisidir; bu da onu iyi bir Windows Kurulum Yazarı yapar.
 Ev sahibi| Yayınlandı 21.02.2025 17:36:44 |
Inno Setup, Jordan Russell ve Martijn Laan tarafından geliştirilen ücretsiz bir Windows program yükleyicisidir. Inno Setup ilk olarak 1997'de piyasaya sürüldü ve bugün birçok ticari kurulumcuyu özellik seti ve istikrar açısından rakip hatta geride bırakıyor.

Web Sitesi:Bağlantı girişi görünür.

Vaka: Ollama Windows uygulaması,Bağlantı girişi görünür.
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com