Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 3956|Répondre: 6

NSIS (1) Créer un installateur simple

[Copié le lien]
Publié sur 28/01/2024 09:42:28 | | | |
Exigences : J’ai développé une application utilisant Winform, et je voulais créer un installateur pour installer et exécuter cette application, montrant que le produit est plus formel.

Introduction au NSIS

NSIS (Nullsoft Scriptable Install System) est un système professionnel open source pour créer des installateurs Windows. Il est conçu pour être aussi petit et flexible que possible, ce qui le rend idéal pour la distribution sur Internet.

En tant que première expérience d’un utilisateur avec un produit, un installateur stable et fiable est une part importante du succès logiciel possible. Avec NSIS, vous pouvez créer un tel installateur capable d’effectuer toutes les opérations nécessaires à l’installation logicielle.

NSIS est basé sur des scripts, ce qui vous permet de créer de la logique pour gérer les tâches d’installation les plus complexes. De nombreux plugins et scripts sont déjà disponibles : vous pouvez créer des installateurs web, communiquer avec Windows et d’autres composants logiciels, installer ou mettre à jour des composants partagés, et plus encore.


Téléchargement NSIS :

La connexion hyperlientérée est visible.
La connexion hyperlientérée est visible.

Plugins NSIS :La connexion hyperlientérée est visible.

HM NIS EDIT télécharger :

La connexion hyperlientérée est visible.
La connexion hyperlientérée est visible.

HM NIS EDIT : Éditeur/IDE NSIS gratuit : HM NIS Edit est le meilleur éditeur/IDE pour le système d’installation de scripts Nullsoft (NSIS). C’est très utile pour les experts et les débutants qui utilisent NSIS pour créer des installateurs. Son assistant de script vous aidera à créer un installateur standard en quelques clics, et son concepteur InstallOptions vous aidera à créer vos propres pages personnalisées grâce à une interface conviviale de glisser-déposer.

Télécharger et installer

Téléchargez les logiciels NSIS et HM NIS EDIT, installez d’abord NSIS, puis installez HM NIS EDIT, comme indiqué ci-dessous :



Créer un paquet d’installation

Créer une nouvelle application Winform, utiliser l’IDE pour créer une nouvelle application Winform du framework .NET 4.7.2 (omis), compiler la formule, puis utiliser NSIS pour créer un paquet d’installation.

Ouvrez l’outil HM NIS EDIT et sélectionnez File-> Nouveau script : Assistant, comme indiqué ci-dessous :



Personnalisez les informations de la candidature en fonction de votre situation réelle, comme montré dans la figure ci-dessous :



Décochez « anglais » et sélectionnez « Chinois simplifié » comme illustré dans la figure suivante :



Définissez le chemin du fichier d’autorisation comme montré dans la figure suivante :



Spécifiez le fichier application, supprimez la configuration existante, puis ajoutez notre répertoire applicatif comme montré dans la figure ci-dessous :




Cliquez sur Suivant, comme indiqué ci-dessous :



Veuillez remplir le programme, les paramètres et vous auto-déclarer selon votre situation, comme montré dans la figure ci-dessous :



Désinstallez la configuration du programme comme montré dans la figure suivante :



La dernière étape consiste à l’enregistrer en tant que script test.nsi pour la prochaine compilation, comme montré ci-dessous :



Compilez le script et générez le package d’installation comme montré dans la figure ci-dessous :



Attachez le code test.nsi :

(Fin)





Précédent:Explorez les sujets de l’extension réactive réactive .Net
Prochain:NSIS (ii) mutex garantit qu’un seul installateur fonctionne
 Propriétaire| Publié sur 28/01/2024 10:09:14 |

fonctionimportance
SectionLa fonction la plus basique représente un département, utilisée pour représenter un composant à installer, le contenu de la section est la dernière partie du programme à exécuter sauf pour la désinstallation, mais elle sera la première à vérifier lors de la compilation ; s’il n’y a pas de section ou de fonction dans le programme, la compilation sera terminée, et le bloc de code de la section devra être indenté à 2 espaces
FonctionLa fonction exécutée doit également être indentée, son nom de fonction sera reconnu, si elle est reconnue comme un nom spécial, elle sera réalisée dans des circonstances spécifiques, qui seront expliquées ci-dessous
Fin de la sectionIndique la fin du département, non indentée à l’intérieur de la section
FunctionEndIndique la fin de la fonction, comme ci-dessus
SetCompressorDéfinissez l’algorithme de compression, les paramètres suivants sont l’algorithme de compression dans l’assistant, les solides utilisent /SOLID comme préfixe, par exemple, l’algorithme solid lzma s’écrit comme /SOLID lzma
SetCompressorDéfinissez la taille du volume compressé, suivie d’un chiffre, et en général peu importe si vous ne l’écrivez pas
OutFileDécidez du chemin du paquet d’installation compilé (le chemin des paquets d’installation futurs, pas dans quel dossier le mettre)
NomDéfinir le nom du produit, généralement le nom de l’application + la version de l’application écrite à la première étape de l’assistant
InstallDirReprésente le chemin d’installation par défaut, qui est rempli dans la première ligne de la quatrième étape de l’assistant, qui détermine la valeur de $INSTDIR
ShowInstDetailsLes paramètres ne sont pas simplement vrai ou faux, mais afficher, cacher et ne jamais montrer, ce qui indique que les détails sont automatiquement affichés, que le bouton utilisateur affiche les détails, et que les détails d’installation ne sont pas visibles
ShowUnInstDetailsIndique si les détails de désinstallation sont affichés et si les paramètres sont les mêmes que ci-dessus
BrandingTextAffiche les informations en bas du package d’installation, c’est-à-dire la dernière ligne de texte personnalisé à la première étape de l’assistant, qui peut accepter deux paramètres, l’un est le texte à afficher, et le paramètre optionnel est /TRIM, qui peut déterminer la direction de l’alignement du texte (LEFT, RIGHT ou CENTER, le défaut est LEFT, /TRIMLEFT, /TRIMRIGHT ou /TRIMCENTER doivent être écrits, sans aucune séparation entre les deux)
SetOutpathIl ne peut être écrit que sur la première ligne de la Section, qui détermine l’emplacement d’installation du composant représenté par la Section, contrairement à InstallDir, SetOutPath permet d’installer différents composants dans différents sous-répertoires du répertoire total d’installation, il est recommandé de le définir sur $INSTDIR\ dossier avec le nom du composant (ou, si les composants sont interdépendants, vous pouvez ajuster le chemin du composant séparément)
SetOverWriteIl ne peut être écrit que dans Section, qui sert à définir s’il faut écraser lors de l’installation, et les paramètres peuvent être définis pour toujours écraser (activé), jamais écraser (off), écraser quand le contenu du fichier est différent (ifdiff) et essayer d’écraser (try), correspondant à la cinquième étape de l’assistant > modifier les éléments du répertoire
LimeIl ne peut être écrit que dans Section, ce qui signifie que Section contient et empaquete des fichiers, et que le paramètre d’échappement /r représente des fichiers et dossiers contenant des sous-répertoires, et les étapes correspondantes de l’assistant sont les mêmes que ci-dessus. Le paramètre /x est utilisé pour exclure les fichiers, vous pouvez écrire /x « *.ico » « xxx\* », ce qui signifie exclure les fichiers ICO et tous les fichiers du sous-répertoire xxx, correspondant à l’étape 5 de l’assistant
CreateDictionaryCréez un dossier suivi du chemin complet ou relatif du dossier
CreateShortcutCréer un raccourci, le premier est le chemin du raccourci (suffixe .lnk), et le second est le chemin du raccourci vers le fichier, correspondant à la partie inférieure de l’étape 6 de l’assistant
WriteUninstallerCréez un désinstallateur suivi du nom du chemin du désinstallateur
WriteRegStrÉcrivez dans le registre, ce qui n’a généralement pas besoin d’être modifié, il suffit de suivre l’assistant pour générer
SupprimerGénéralement, dans la section désinstallation, supprimez un seul fichier, suivi du chemin du fichier supprimé, car c’est un seul fichier, vous ne pouvez pas ajouter /r
RMDirGénéralement, dans la section désinstallation, supprimez le répertoire et tous les fichiers du répertoire, suivi du chemin du répertoire supprimé, le premier doit généralement ajouter manuellement /r, l’assistant ne l’a pas ajouté à vous, si vous ne l’ajoutez pas, il désinstallera le résidu, il est préférable d’écrire cette commande une fois pour chaque sous-répertoire, il faut ajouter /r, et enfin supprimer le répertoire général RMDir « $INSTDIR »
DeleteRegKeyPour supprimer les informations du registre, vous pouvez généralement suivre l’assistant pour les générer
SetAutoCloseIl ne peut être écrit que dans la section, indiquant s’il passera automatiquement à l’interface de complétion après l’installation, avec les paramètres vrai et faux
AutoCloseWindowCela ne semble avoir aucun effet, la fonction semble identique à la précédente, mais elle peut être écrite en dehors de la section, et les paramètres sont les mêmes que ci-dessus
Boîte de messagesLa boîte de message ne peut être écrite que dans Section ou Fonction, il y a de nombreux paramètres, notamment les informations d’affichage, l’affichage de l’avertissement, demander oui non, demander okcancelretry, etc., saisissez Message Box dans VNISEdit pour obtenir une liste de tous les paramètres, puis connectez le contenu affiché dans la boîte de message
AvorterBlocage, attente de la réponse de l’utilisateur
HideWindowFenêtre cachée, généralement utilisée pour désinstaller Section, le désinstallateur se supprime d’abord, puis supprime d’autres fichiers (oui, le programme tourne toujours), et ferme automatiquement la fenêtre après suppression


 Propriétaire| Publié sur 28/01/2024 11:07:28 |
Fonction de rappel

Fonction de rappel lors de l’installation

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

Fonction de rappel lors de la désinstallation

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


Les détails sont les suivants :

onGUIInit :
Le rappel sera appelé avant le chargement de la première page et la boîte d’affichage de l’installateur, vous permettant d’ajuster l’interface utilisateur.

onInit :
Ce rappel sera appelé lorsque l’installateur est proche de l’initialisation terminée. Si la fonction .onInit appelle Abort, l’installateur quitte immédiatement.

onInstFailed :
Cette fonction de rappel est appelée lorsque l’utilisateur clique sur le bouton « annuler » après un échec d’installation (si l’installateur ne peut libérer aucun fichier, ou si le script d’installation utilise la commande Abort).

onInstSuccess :
Le rappel est appelé avant que l’installation ne soit réussie et que la fenêtre d’installation ne se ferme (si AutoCloseWindow ou SetAutoClose est réglé sur false, cela peut être après que l’utilisateur ait cliqué sur « Close »).

onGUIEnd :
Le rappel est appelé juste après la fermeture de la fenêtre d’installation. À utiliser pour publier tous les plugins liés à l’interface utilisateur lorsque c’est nécessaire.

onMouseOverSection :
Le rappel est invoqué chaque fois que la souris passe sur la boîte de sélection de la section de l’arbre. Cela vous permet de définir une description d’exemple pour chaque segment. L’identifiant du segment actuel où se trouve le survol de la souris a été temporairement saudé à 0 $.

onRebootFailed :
Cette fonction de rappel est appelée lorsque l’instruction Reboot échoue. WriteUninstaller, plug-ins, File et WriteRegBin ne peuvent pas être utilisés pour cette fonction de rappel.

onSelChange :
Appelé lorsque les options de la page de sélection des composants sont modifiées. Couramment utilisé pour utiliser SectionSetFlags et SectionGetFlags.

onUserAbort :
Ce rappel est appelé lorsque l’utilisateur clique sur le bouton « annuler » et que l’installation n’a pas encore échoué. Si la fonction appelle Abort, l’installation ne se fermera pas.

onVerifyInstDir :
Ce rappel permet à votre installateur de contrôler si le chemin d’installation est valide ou non. Ce code est appelé une fois à chaque changement de chemin d’installation par l’utilisateur. Si la fonction appelle Abort, le chemin vers $INSTDIR est considéré comme invalide.

ONU. GUIInit :
Le rappel sera appelé avant le chargement de la première page et la boîte de dialogue Désinstallateur s’affiche, vous permettant d’ajuster l’interface de désinstallation.

un.onInit :
Ce rappel sera appelé lorsque le désinstallateur sera proche de l’initialisation terminée. Si la fonction un.onInit utilise Abort, le désinstallateur se retire immédiatement. Note : La fonction peut valider et/ou modifier le $INSTDIR si nécessaire.

un.onUninstFailed :
Cette fonction de rappel est appelée lorsque l’utilisateur clique sur le bouton « Annuler » après un échec de désinstallation (si la commande Abort ou une autre commande ratée est utilisée).

un.onUninstSuccess :
Le rappel est appelé avant que la désinstallation ne soit réussie et ferme légitimement la fenêtre de désinstallation (éventuellement après que l’utilisateur ait cliqué sur « fermer » si SetAutoClose est réglé sur false).

un.onGUIEnd :
Le rappel est appelé juste après la fermeture de la fenêtre de désinstallation. À utiliser pour publier tous les plugins liés à l’interface utilisateur lorsque c’est nécessaire.

un.onRebootFailed :
Cette fonction de rappel est appelée lorsque l’instruction Reboot échoue. WriteUninstaller, plug-ins, File et WriteRegBin ne peuvent pas être utilisés pour cette fonction de rappel.

un.onUserAbort :
Ce rappel est appelé lorsque l’utilisateur clique sur le bouton « Annuler » et que la désinstallation n’a pas échoué. Si la fonction appelle Abort, le désinstallateur ne se fermera pas.

 Propriétaire| Publié sur 28/01/2024 12:07:23 |
L’appel doit être utilisé avec des noms de fonctions commençant par « un. » dans la section désinstallation.
Usage: Call function_name | [:label_name]


NSIS a des conditions de nommage – les fonctions appelées depuis le désinstallateur doivent avoir un préfixe dans le nom « un ».

La solution est la suivante :

Référence:

La connexion hyperlientérée est visible.
La connexion hyperlientérée est visible.

 Propriétaire| Publié sur 28/01/2024 15:10:07 |
Documentation NSIS :https://documentation.help/NSIS/
 Propriétaire| Publié sur 09/05/2024 09:46:16 |
Advanced Installer est un puissant fabricant de paquets d’installation MSI qui génère des installateurs Windows certifiés MS Windows avec une interface graphique conviviale, intuitive et très simple, ce qui en fait un bon auteur d’installateurs Windows.
 Propriétaire| Publié sur 21/02/2025 17:36:44 |
Inno Setup est un installateur gratuit de programme Windows développé par Jordan Russell et Martijn Laan. Inno Setup a été lancé pour la première fois en 1997 et rivalise aujourd’hui avec de nombreux installateurs commerciaux en termes de fonctionnalités et de stabilité.

Site internet:La connexion hyperlientérée est visible.

Cas : application Ollama Windows,La connexion hyperlientérée est visible.
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com