Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 3956|Απάντηση: 6

NSIS (1) Δημιουργήστε ένα απλό πρόγραμμα εγκατάστασης

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 28/1/2024 9:42:28 π.μ. | | | |
Απαιτήσεις: Ανέπτυξε μια εφαρμογή χρησιμοποιώντας το Winform και ήθελε να δημιουργήσει ένα πρόγραμμα εγκατάστασης για να εγκαταστήσει και να εκτελέσει αυτήν την εφαρμογή, δείχνοντας ότι το προϊόν είναι πιο επίσημο.

Εισαγωγή στο ΕΣΥ

Το NSIS (Nullsoft Scriptable Install System) είναι ένα επαγγελματικό σύστημα ανοιχτού κώδικα για τη δημιουργία προγραμμάτων εγκατάστασης των Windows. Έχει σχεδιαστεί για να είναι όσο το δυνατόν μικρότερο και ευέλικτο, καθιστώντας το ιδανικό για διανομή στο Διαδίκτυο.

Ως η πρώτη εμπειρία ενός χρήστη με ένα προϊόν, ένα σταθερό και αξιόπιστο πρόγραμμα εγκατάστασης αποτελεί σημαντικό μέρος του επιτυχημένου λογισμικού. Με το NSIS, μπορείτε να δημιουργήσετε ένα τέτοιο πρόγραμμα εγκατάστασης που είναι ικανό να εκτελεί όλες τις λειτουργίες που απαιτούνται για την εγκατάσταση λογισμικού.

Το NSIS βασίζεται σε σενάρια, επιτρέποντάς σας να δημιουργήσετε λογική για να χειριστείτε τις πιο περίπλοκες εργασίες εγκατάστασης. Πολλά πρόσθετα και σενάρια είναι ήδη διαθέσιμα: μπορείτε να δημιουργήσετε προγράμματα εγκατάστασης ιστού, να επικοινωνήσετε με τα Windows και άλλα στοιχεία λογισμικού, να εγκαταστήσετε ή να ενημερώσετε κοινόχρηστα στοιχεία και πολλά άλλα.


Λήψη NSIS:

Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Η σύνδεση με υπερσύνδεσμο είναι ορατή.

Προσθήκες NSIS:Η σύνδεση με υπερσύνδεσμο είναι ορατή.

Λήψη HM NIS EDIT:

Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Η σύνδεση με υπερσύνδεσμο είναι ορατή.

HM NIS EDIT: Δωρεάν NSIS Editor/IDE: HM NIS Edit είναι ο καλύτερος επεξεργαστής/IDE για το Nullsoft Script Installation System (NSIS). Είναι πολύ χρήσιμο για ειδικούς και αρχάριους που χρησιμοποιούν το NSIS για τη δημιουργία προγραμμάτων εγκατάστασης. Ο οδηγός σεναρίων του θα σας βοηθήσει να δημιουργήσετε ένα τυπικό πρόγραμμα εγκατάστασης με λίγα μόνο κλικ και ο σχεδιαστής InstallOptions θα σας βοηθήσει να δημιουργήσετε τις δικές σας προσαρμοσμένες σελίδες με μια φιλική διεπαφή μεταφοράς και απόθεσης.

Λήψη και εγκατάσταση

Κατεβάστε το λογισμικό NSIS και HM NIS EDIT, εγκαταστήστε πρώτα το NSIS και, στη συνέχεια, εγκαταστήστε το HM NIS EDIT, όπως φαίνεται παρακάτω:



Δημιουργήστε ένα πακέτο εγκατάστασης

Δημιουργήστε μια νέα εφαρμογή Winform, χρησιμοποιήστε το εργαλείο IDE για να δημιουργήσετε μια νέα εφαρμογή Winform του .NET framework 4.7.2 (παραλείπεται), μεταγλωττίστε την και χρησιμοποιήστε το NSIS για να δημιουργήσετε ένα πακέτο εγκατάστασης.

Ανοίξτε το εργαλείο HM NIS EDIT και επιλέξτε File-> New Script: Wizard, όπως φαίνεται παρακάτω:



Προσαρμόστε τις πληροφορίες της αίτησης σύμφωνα με την πραγματική σας κατάσταση, όπως φαίνεται στο παρακάτω σχήμα:



Καταργήστε την επιλογή "Αγγλικά" και επιλέξτε "Απλοποιημένα Κινέζικα" όπως φαίνεται στην παρακάτω εικόνα:



Ορίστε τη διαδρομή του αρχείου εξουσιοδότησης όπως φαίνεται στην παρακάτω εικόνα:



Καθορίστε το αρχείο εφαρμογής, διαγράψτε την υπάρχουσα διαμόρφωση και, στη συνέχεια, προσθέστε τον κατάλογο εφαρμογών μας όπως φαίνεται στην παρακάτω εικόνα:




Κάντε κλικ στο κουμπί Επόμενο, όπως φαίνεται παρακάτω:



Συμπληρώστε το πρόγραμμα, τις παραμέτρους και την αυτοαναφορά ανάλογα με τη δική σας κατάσταση, όπως φαίνεται στο παρακάτω σχήμα:



Καταργήστε την εγκατάσταση της διαμόρφωσης του προγράμματος όπως φαίνεται στην παρακάτω εικόνα:



Το τελευταίο βήμα είναι να το αποθηκεύσετε ως σενάριο test.nsi για την επόμενη μεταγλώττιση, όπως φαίνεται παρακάτω:



Μεταγλωττίστε το σενάριο και δημιουργήστε το πακέτο εγκατάστασης όπως φαίνεται στο παρακάτω σχήμα:



Επισυνάψτε τον κωδικό test.nsi:

(Τέλος)





Προηγούμενος:Εξερευνήστε θέματα στην επέκταση .Net Reactive Responsive
Επόμενος:Το NSIS (ii) mutex εγγυάται ότι εκτελείται μόνο ένας εγκαταστάτης
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 28/1/2024 10:09:14 π.μ. |

λειτουργίασημασία
ΤμήμαΗ πιο βασική συνάρτηση αντιπροσωπεύει ένα τμήμα, που χρησιμοποιείται για να αναπαραστήσει ένα στοιχείο που πρέπει να εγκατασταθεί, το περιεχόμενο της ενότητας είναι το τελευταίο μέρος του προγράμματος που θα εκτελεστεί εκτός από την απεγκατάσταση, αλλά θα είναι το πρώτο που θα ελέγξει κατά τη μεταγλώττιση, εάν δεν υπάρχει ενότητα ή συνάρτηση στο πρόγραμμα, η μεταγλώττιση θα τερματιστεί και το μπλοκ κώδικα στην ενότητα πρέπει να έχει εσοχή σε 2 κενά
ΛειτουργίαΗ εκτελούμενη συνάρτηση πρέπει επίσης να έχει εσοχή, το όνομα της λειτουργίας της θα αναγνωριστεί, εάν αναγνωριστεί ως ειδικό όνομα, θα εκτελεστεί υπό συγκεκριμένες συνθήκες, οι οποίες θα εξηγηθούν παρακάτω
SectionEndΥποδεικνύει το τέλος του τμήματος, χωρίς εσοχή μέσα στο τμήμα
ΛειτουργίαΤέλοςΥποδεικνύει το τέλος της συνάρτησης, όπως παραπάνω
ΣετΣυμπιεστήςΟρίστε τον αλγόριθμο συμπίεσης, οι ακόλουθες παράμετροι είναι ο αλγόριθμος συμπίεσης στον οδηγό, στερεά χρήση /SOLID ως πρόθεμα, π.χ. ο αλγόριθμος solid lzma γράφεται ως /SOLID lzma
ΣετΣυμπιεστήςΟρίστε το μέγεθος του συμπιεσμένου τόμου, ακολουθούμενο από έναν αριθμό, και συνήθως δεν έχει σημασία αν δεν το γράψετε
Αρχείο εξόδουΑποφασίστε για τη διαδρομή του μεταγλωττισμένου πακέτου εγκατάστασης (τη διαδρομή των μελλοντικών πακέτων εγκατάστασης, όχι σε ποιον φάκελο θα το τοποθετήσετε)
ΌνομαΟρίστε το όνομα του προϊόντος, συνήθως το όνομα της εφαρμογής + την έκδοση της εφαρμογής που αναγράφεται στο πρώτο βήμα του οδηγού
Το InstallDirΑντιπροσωπεύει την προεπιλεγμένη διαδρομή εγκατάστασης, η οποία συμπληρώνεται στην πρώτη γραμμή του τέταρτου βήματος του οδηγού, η οποία καθορίζει την τιμή του $INSTDIR
ShowInstDetailsΟι παράμετροι δεν είναι απλές αληθείς και ψευδείς, αλλά εμφανίζονται, αποκρύπτονται και δεν εμφανίζονται ποτέ, οι οποίες υποδεικνύουν ότι οι λεπτομέρειες εμφανίζονται αυτόματα, το κουμπί χρήστη εμφανίζει τις λεπτομέρειες και οι λεπτομέρειες εγκατάστασης δεν επιτρέπεται να προβληθούν
ShowUnInstDetailsΥποδεικνύει εάν εμφανίζονται οι λεπτομέρειες απεγκατάστασης και οι παράμετροι είναι ίδιες με αυτές που αναφέρονται παραπάνω
BrandingΚείμενοΕμφανίζει τις πληροφορίες στο κάτω μέρος του πακέτου εγκατάστασης, δηλαδή την τελευταία γραμμή προσαρμοσμένου κειμένου στο πρώτο βήμα του οδηγού, η οποία μπορεί να δεχτεί δύο παραμέτρους, η μία είναι το κείμενο που θα εμφανιστεί και η προαιρετική παράμετρος είναι /TRIM, η οποία μπορεί να καθορίσει την κατεύθυνση της στοίχισης κειμένου (ΑΡΙΣΤΕΡΑ, ΔΕΞΙΑ ή ΚΕΝΤΡΟ, η προεπιλογή είναι LEFT, /TRIMLEFT, /TRIMRIGHT ή /TRIMCENTER πρέπει να γραφτεί, χωρίς κανένα διαχωρισμό μεταξύ τους)
SetOutPathΜπορεί να γραφτεί μόνο στην πρώτη γραμμή της ενότητας, η οποία καθορίζει τη θέση εγκατάστασης του στοιχείου που αντιπροσωπεύεται από την ενότητα, διαφορετική από το InstallDir, το SetOutPath επιτρέπει την εγκατάσταση διαφορετικών στοιχείων σε διαφορετικούς υποκαταλόγους του συνολικού καταλόγου εγκατάστασης, συνιστάται να το ορίσετε σε $INSTDIR\ φάκελο με το όνομα του στοιχείου (ή εάν τα στοιχεία είναι αλληλεξαρτώμενα, μπορείτε να προσαρμόσετε τη διαδρομή του στοιχείου ξεχωριστά)
SetOverWriteΜπορεί να γραφτεί μόνο στο Section, το οποίο χρησιμοποιείται για να ορίσετε εάν θα αντικατασταθεί κατά την εγκατάσταση και οι παράμετροι μπορούν να ρυθμιστούν ώστε να αντικαθίστανται πάντα (on), να μην αντικαθίστανται ποτέ (off), να αντικαθίστανται όταν είναι νεότερο (ifnewer), να αντικαθίστανται όταν το περιεχόμενο του αρχείου είναι διαφορετικό (ifdiff) και να προσπαθείτε να αντικαταστήσετε (try), που αντιστοιχεί στο πέμπτο βήμα του οδηγού > την επεξεργασία στοιχείων καταλόγου
ΑρχείοΜπορεί να γραφτεί μόνο στην Ενότητα, πράγμα που σημαίνει ότι η Ενότητα περιέχει και συσκευάζει αρχεία και η παράμετρος διαφυγής /r αντιπροσωπεύει αρχεία και φακέλους που περιέχουν υποκαταλόγους και τα αντίστοιχα βήματα του οδηγού είναι τα ίδια με τα παραπάνω. /x χρησιμοποιείται για την εξαίρεση αρχείων, μπορείτε να γράψετε /x "*.ico" "xxx\*", που σημαίνει να εξαιρέσετε αρχεία ICO και να εξαιρέσετε όλα τα αρχεία στον υποκατάλογο xxx, που αντιστοιχεί στο βήμα 5 του οδηγού
Δημιουργία λεξικούΔημιουργήστε ένα φάκελο ακολουθούμενο από την πλήρη ή σχετική διαδρομή του φακέλου
ΔημιουργίαΣυντόμευσηΔημιουργήστε μια συντόμευση, η πρώτη είναι η διαδρομή της συντόμευσης (επίθημα .lnk) και η δεύτερη είναι η διαδρομή της συντόμευσης προς το αρχείο, που αντιστοιχεί στο κάτω μέρος του βήματος 6 του οδηγού
WriteUninstallerΔημιουργήστε ένα πρόγραμμα απεγκατάστασης ακολουθούμενο από το όνομα της διαδρομής του προγράμματος απεγκατάστασης
WriteRegStrΓράψτε στο μητρώο, το οποίο γενικά δεν χρειάζεται να αλλάξει, απλώς ακολουθήστε τον οδηγό για να δημιουργήσετε
ΔιαγράφωΣυνήθως στην ενότητα απεγκατάστασης, διαγράψτε ένα μόνο αρχείο, ακολουθούμενο από τη διαδρομή του διαγραμμένου αρχείου, επειδή είναι ένα μόνο αρχείο, δεν μπορείτε να προσθέσετε /r
RMDirΣυνήθως στην ενότητα απεγκατάστασης, διαγράψτε τον κατάλογο και όλα τα αρχεία στον κατάλογο, ακολουθούμενο από τη διαδρομή του διαγραμμένου καταλόγου, το πρώτο γενικά πρέπει να προσθέσει χειροκίνητα το /r, ο οδηγός δεν σας το πρόσθεσε, εάν δεν το προσθέσετε, θα απεγκαταστήσει το υπόλειμμα, είναι καλύτερο να γράψετε αυτήν την εντολή μία φορά για κάθε υποκατάλογο, πρέπει να προσθέσετε /r και, τέλος, να αφαιρέσετε τον γενικό κατάλογο RMDir "$INSTDIR"
DeleteRegKeyΓια να διαγράψετε τις πληροφορίες μητρώου, μπορείτε γενικά να ακολουθήσετε τον οδηγό για να τις δημιουργήσετε
ΟρισμόςΑυτόματου ΚλεισίματοςΜπορεί να γραφτεί μόνο στην Ενότητα, υποδεικνύοντας εάν θα μεταβεί αυτόματα στη διεπαφή ολοκλήρωσης μετά την ολοκλήρωση της εγκατάστασης, με τις παραμέτρους true και false
Αυτόματο κλείσιμοπαραθύρουΔεν φαίνεται να έχει κανένα αποτέλεσμα, η συνάρτηση φαίνεται να είναι ίδια με την προηγούμενη, αλλά μπορεί να γραφτεί εκτός ενότητας και οι παράμετροι είναι ίδιες με τις παραπάνω
Πλαίσιο μηνυμάτωνΤο πλαίσιο μηνύματος μπορεί να γραφτεί μόνο σε Ενότητα ή Λειτουργία, υπάρχουν πολλές παράμετροι, όπως πληροφορίες εμφάνισης, προειδοποίηση εμφάνισης, ερώτηση ναι όχι, ρωτήστε okcancelretry κ.λπ., εισαγάγετε το Messagebox στο VNISEdit για να λάβετε μια λίστα με όλες τις παραμέτρους και, στη συνέχεια, συνδέστε το περιεχόμενο που εμφανίζεται στο πλαίσιο μηνύματος
Διακόπτωαποκλεισμός, αναμονή απάντησης του χρήστη
ΑπόκρυψηΠαράθυροΚρυφό παράθυρο, που χρησιμοποιείται συνήθως για την απεγκατάσταση της ενότητας, το πρόγραμμα απεγκατάστασης διαγράφεται πρώτα και μετά διαγράφει άλλα αρχεία (ναι, το πρόγραμμα εξακολουθεί να εκτελείται) και κλείνει αυτόματα το παράθυρο μετά τη διαγραφή


 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 28/1/2024 11:07:28 π.μ. |
Λειτουργία επανάκλησης

Λειτουργία επανάκλησης κατά την εγκατάσταση

.onGUIInit
.onInit
.onGUIEnd
.onRebootΑπέτυχε
.onSelChange
.onUserAbort
.onVerifyInstDir

Λειτουργία επανάκλησης κατά την απεγκατάσταση

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


Οι λεπτομέρειες έχουν ως εξής:

onGUIInit:
Η επανάκληση θα κληθεί πριν φορτωθεί η πρώτη σελίδα και εμφανιστεί ο διάλογος του εγκαταστάτη, επιτρέποντάς σας να προσαρμόσετε τη διεπαφή χρήστη.

onInit:
Αυτή η επανάκληση θα κληθεί όταν ο εγκαταστάτης είναι κοντά στην ολοκλήρωση της προετοιμασίας. Εάν η συνάρτηση .onInit καλέσει το Abort, το πρόγραμμα εγκατάστασης τερματίζεται αμέσως.

onInstΑπέτυχε:
Αυτή η συνάρτηση επανάκλησης καλείται όταν ο χρήστης κάνει κλικ στο κουμπί "ακύρωση" μετά από μια αποτυχία εγκατάστασης (εάν ο εγκαταστάτης δεν μπορεί να αποδεσμεύσει κανένα αρχείο ή εάν το σενάριο εγκατάστασης χρησιμοποιεί την εντολή Ματαίωση).

onInstΕπιτυχία:
Η επανάκληση καλείται πριν από την επιτυχή εγκατάσταση και το κλείσιμο του παραθύρου εγκατάστασης (εάν το AutoCloseWindow ή το SetAutoClose έχει οριστεί σε false, μπορεί να είναι αφού ο χρήστης κάνει κλικ στο "Κλείσιμο").

onGUIΕδ:
Η επανάκληση καλείται αμέσως μετά το κλείσιμο του παραθύρου του προγράμματος εγκατάστασης. Χρησιμοποιήστε το για να απελευθερώσετε τυχόν πρόσθετα που σχετίζονται με τη διεπαφή χρήστη όταν χρειάζεται.

onMouseOverSection:
Η επανάκληση καλείται κάθε φορά που το ποντίκι μετακινείται πάνω από το πλαίσιο επιλογής ενότητας δέντρου. Αυτό σας επιτρέπει να ορίσετε ένα δείγμα περιγραφής για κάθε τμήμα. Το αναγνωριστικό του τρέχοντος τμήματος όπου βρίσκεται ο δείκτης του ποντικιού έχει αποθηκευτεί προσωρινά στα 0 $.

onRebootΑπέτυχε:
Αυτή η συνάρτηση επανάκλησης καλείται όταν αποτύχει η εντολή επανεκκίνησης. Το WriteUninstaller, οι προσθήκες, το File και το WriteRegBin δεν μπορούν να χρησιμοποιηθούν για αυτήν τη συνάρτηση επανάκλησης.

onSelChange:
Καλείται όταν αλλάζουν οι επιλογές της σελίδας επιλογής στοιχείων. Χρησιμοποιείται συνήθως για τη χρήση SectionSetFlags και SectionGetFlags.

onUserAbort:
Αυτή η επανάκληση καλείται όταν ο χρήστης κάνει κλικ στο κουμπί "ακύρωση" και η εγκατάσταση δεν έχει αποτύχει ακόμα. Εάν η συνάρτηση καλεί Abort, η εγκατάσταση δεν θα τερματιστεί.

onVerifyInstDir:
Αυτή η επανάκληση επιτρέπει στον εγκαταστάτη σας να ελέγξει εάν η διαδρομή εγκατάστασης είναι έγκυρη ή όχι. Αυτός ο κωδικός καλείται μία φορά κάθε φορά που ο χρήστης αλλάζει τη διαδρομή εγκατάστασης. Εάν η συνάρτηση καλεί Abort, η διαδρομή προς το $INSTDIR θεωρείται άκυρη.

ΟΗΕ. GUIInit:
Η επανάκληση θα κληθεί πριν φορτωθεί η πρώτη σελίδα και εμφανιστεί το παράθυρο διαλόγου Uninstaller, επιτρέποντάς σας να προσαρμόσετε τη διεπαφή του προγράμματος απεγκατάστασης.

un.onInit:
Αυτή η επανάκληση θα κληθεί όταν το πρόγραμμα απεγκατάστασης είναι κοντά στην ολοκλήρωση της προετοιμασίας. Εάν η συνάρτηση un.onInit χρησιμοποιεί το Abort, το πρόγραμμα απεγκατάστασης τερματίζεται αμέσως. Σημείωση: Η λειτουργία μπορεί να επικυρώσει ή/και να τροποποιήσει το $INSTDIR εάν χρειάζεται.

un.onUninstΑπέτυχε:
Αυτή η συνάρτηση επανάκλησης καλείται όταν ο χρήστης κάνει κλικ στο κουμπί "Ακύρωση" μετά την αποτυχία της απεγκατάστασης (εάν χρησιμοποιείται η εντολή Abort ή άλλη αποτυχημένη εντολή).

un.onUninstSuccess:
Η επανάκληση καλείται πριν η απεγκατάσταση είναι επιτυχής και δικαιολογημένα κλείνει το παράθυρο του προγράμματος απεγκατάστασης (πιθανώς αφού ο χρήστης κάνει κλικ στο "κλείσιμο" εάν το SetAutoClose έχει οριστεί σε false).

un.onGUIΕδ:
Η επανάκληση καλείται αμέσως μετά το κλείσιμο του παραθύρου απεγκατάστασης. Χρησιμοποιήστε το για να απελευθερώσετε τυχόν πρόσθετα που σχετίζονται με τη διεπαφή χρήστη όταν χρειάζεται.

un.onRebootΑπέτυχε:
Αυτή η συνάρτηση επανάκλησης καλείται όταν αποτύχει η εντολή επανεκκίνησης. Το WriteUninstaller, οι προσθήκες, το File και το WriteRegBin δεν μπορούν να χρησιμοποιηθούν για αυτήν τη συνάρτηση επανάκλησης.

un.onUserAbort:
Αυτή η επανάκληση καλείται όταν ο χρήστης κάνει κλικ στο κουμπί "Ακύρωση" και η απεγκατάσταση δεν έχει αποτύχει. Εάν η συνάρτηση καλεί Abort, το πρόγραμμα απεγκατάστασης δεν θα τερματιστεί.

 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 28/1/2024 12:07:23 μ.μ. |
Η κλήση πρέπει να χρησιμοποιείται με ονόματα συναρτήσεων που ξεκινούν με "un." στην ενότητα απεγκατάστασης.
Usage: Call function_name | [:label_name]


Το NSIS έχει συνθήκες ονομασίας - οι συναρτήσεις που καλούνται από το πρόγραμμα απεγκατάστασης πρέπει να έχουν ένα πρόθεμα στο όνομα "un".

Η λύση είναι η εξής:

Αναφορά:

Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Η σύνδεση με υπερσύνδεσμο είναι ορατή.

 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 28/1/2024 3:10:07 μ.μ. |
Τεκμηρίωση NSIS:https://documentation.help/NSIS/
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 9/5/2024 9:46:16 π.μ. |
Το Advanced Installer είναι ένας ισχυρός κατασκευαστής πακέτων εγκατάστασης MSI που δημιουργεί MS Windows Certified Windows Installers με φιλικό προς το χρήστη γραφικό περιβάλλον χρήστη, διαισθητικό και πολύ απλό περιβάλλον εργασίας, καθιστώντας το ένα καλό πρόγραμμα εγγραφής του Windows Installer.
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 21/2/2025 5:36:44 μ.μ. |
Το Inno Setup είναι ένα δωρεάν πρόγραμμα εγκατάστασης προγραμμάτων των Windows που αναπτύχθηκε από τους Jordan Russell και Martijn Laan. Το Inno Setup κυκλοφόρησε για πρώτη φορά το 1997 και σήμερα ανταγωνίζεται και ξεπερνά ακόμη και πολλούς εμπορικούς εγκαταστάτες όσον αφορά το σύνολο χαρακτηριστικών και τη σταθερότητα.

Ιστοσελίδα:Η σύνδεση με υπερσύνδεσμο είναι ορατή.

Θήκη: Εφαρμογή Ollama Windows,Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com