Le programme autonome n'a pas de dépendances externes.
Il ne doit pas être uniquement un fichier .exe, il peut avoir des bibliothèques et des fichiers de données d'accompagnement: décompressez l'archive dans un dossier et exécutez l'exécutable. Si vous venez de décompresser une archive, aucun raccourci n'est ajouté au menu Démarrer, vous devrez donc naviguer vers le dossier où se trouve l'application décompressée et la démarrer à partir de là, ou créer manuellement un raccourci pour celle-ci dans le menu Démarrer. De nombreux utilisateurs d'ordinateurs éprouvent des difficultés.
Plus facile à utiliser
Un programme d'installation guide les utilisateurs tout au long du processus d'installation. Vous téléchargez le programme d'installation, .exe ou .msi (le premier est préférable pour les utilisateurs non avancés) et l'exécutez. Il récupère le dossier d'installation, généralement dans Program Files
, copie les fichiers, crée un raccourci dans le menu Démarrer. Vous avez terminé: dans la majorité des cas, vous cliquez simplement sur Suivant plusieurs fois.
Ensuite, allez dans le menu Démarrer et exécutez l'application. Certains installateurs offrent une option pour démarrer l'application une fois l'installation terminée.
Si l'application ouvre des fichiers ou des documents d'un certain type, le programme d'installation l'enregistre avec le shell. Pour que vous puissiez cliquer sur le fichier pour l'ouvrir.
Accord de licence
De nombreuses applications, à la fois commerciales et gratuites, vous obligent à accepter le contrat de licence avant de pouvoir utiliser leur application. L'installation ne se poursuit que lorsque vous reconnaissez avoir accepté les termes de la licence. Même si vous n'avez pas lu la licence, vous l'avez acceptée.
Dépendances
Parfois, il ne suffit pas de copier simplement les fichiers exécutables. Les applications utilisent souvent des composants partagés ou des bibliothèques d'exécution spéciales. Par exemple, l'environnement d'exécution du framework .Net doit être installé pour exécuter l'application écrite pour .Net; même le runtime Visual C ++, s'il n'est pas lié statiquement, doit être installé. L'installateur veille à ce que toutes les dépendances soient satisfaites.
Si une application se compose de plusieurs fichiers .exe et / ou .dll, la liaison dynamique au runtime Visual C ++ réduit l'espace disque. Si .exe et .dll sont liés statiquement, le runtime est dupliqué dans chaque fichier.
Les conditions de licence d'une bibliothèque peuvent ne pas autoriser la liaison statique.
Sécurité
Si une vulnérabilité est trouvée dans le runtime, elle peut être mise à jour séparément de l'application. Les mises à jour du runtime .Net et Visual C ++ sont installées automatiquement via Windows Update.
Si les exécutables et les bibliothèques sont liés statiquement, le fournisseur de l'application doit recompiler l'application et publier la version mise à jour. Ainsi, l'utilisation du runtime partagé réduit les coûts de maintenance des applications pour les développeurs et les fournisseurs.
L'installation de Program Files
fournit également un environnement plus sécurisé: les fichiers ne peuvent pas être modifiés ou supprimés sans privilèges d'administrateur.
Enregistrement
De nombreuses applications Windows reposent sur des entrées du registre. Si l'application utilise COM, tous les objets doivent être enregistrés sinon l'application ne parviendra pas à créer l'objet requis et ne démarrera pas.