Si ce programme est trop avancé/compliqué pour vous, regardez le bouton "Installation simple" sur la page d'informations (où se trouvent les informations sur les modifications). Après l'avoir utilisé (dans la version complète), il désinstallera tous les runtimes VC++ installés et installera inclus dans le programme.
Il est si difficile de créer un programme aussi simple que possible et le plus avancé possible en même temps, dans lequel vous pouvez modifier toutes les options disponibles, même à partir de la ligne de commande ! J'ai donc créé un fichier batch pour vous montrer comment la ligne de commande est analysée par le programme. Et j'ai décrit tous les paramètres disponibles dans les fichiers texte. J'ai ajouté le bouton "Installation simple" dont vous n'avez pas besoin de parcourir toutes les options possibles.
Mais gardez à l’esprit que l’option de mise à jour automatique ne supprimera pas toutes les entrées doublées (dans la section de désinstallation) – l’installation normale est conçue pour cela. Le bouton "Installation simple" nettoiera également toutes les entrées doublées. Ou bien, vous pouvez supprimer manuellement les entrées doublées visibles dans la section de désinstallation.
Il est difficile de rivaliser avec les programmes disponibles "gratuitement", mais ils ont généralement moins d'options et ne prennent pas en charge les systèmes d'exploitation les plus utilisés. La seule bonne chose, c'est qu'ils "sont disponibles gratuitement" - c'est tout. Comparez mon programme (repack) à tous les autres repacks de VC++ et essayez de trouver des options similaires disponibles dans d'autres repacks VC++.
v22.05.10 (2022-05-10) :
Ajout de "InnoSetup [Types], [Composants], [Tâches], [Exécuter] directement dans le [code]" à partir de là : https://github.com/Wilenty/InnoSetup-Types-Components-Tasks-Run-Directly -Dans-le-code-
Et changé la "Fenêtre de choix VC++" en "Page de choix VC++" après le texte d'information.
Ajout de la prise en charge de l'architecture ARM64. Désormais, il inclut VC++ 2017, 2019 et 2022 pour ARM64 (et prend en charge 2017/2019/2022 dans la version externe, paramètre : /VC_redistARM64="X:FullPath (avec espaces)totheVC_redist.arm64. exe")
Ajout d'un paramètre de ligne de commande de désinstallation sélective : /Uninstall="liste de noms, de versions ou de clés d'enregistrement séparées par des virgules" après avoir choisi la désinstallation dans : /COMPONENTS="unarm64,unx64,unx86" Paramètres pour la commande- La ligne /Uninstall="12.v3r...,{AndOr-Reg-Keys...}, et/ou les noms VC ou parties de noms..." doivent être séparés par une virgule, comme pour les autres listes de paramètres pour InnoSetup. Lorsque vous utiliserez ce paramètre, tous les composants de la liste de désinstallation seront désélectionnés et sélectionnés uniquement ceux qui correspondront aux composants de la liste de désinstallation.
Ajout du paramètre de ligne de commande d'installation avec dll manquante : /NeedDLL="Missing.dll" Il fait la même chose que le "Menu" (bouton) -> "Besoin d'une DLL ?" sur la page Composants, mais à partir de la ligne de commande. Le paramètre mentionné ci-dessus peut fonctionner séparément ou avec le paramètre "/COMPONENTS=". En utilisant un seul des paramètres de ligne de commande mentionnés ci-dessus (c'est-à-dire "/NeedDLL="), le programme d'installation passera à "CustomSetup" et tous les composants seront désélectionnés - il sélectionnera uniquement ces composants qu'il pourra trouver. en utilisant le fichier dll donné. Mais, en utilisant "/COMPONENTS=", il ajoutera les composants trouvés par le paramètre de ligne de commande "/NeedDLL=" à la liste d'installation.
Ajout du "thème sombre" - cela dépend du thème que vous utilisez (W10/W11), s'il est activé - il inverse les couleurs, sinon il utilise les couleurs de vos fenêtres.
Suppression de la section de création de désinstallation dans le registre du système d'exploitation et suppression du commutateur de ligne de commande /Portable.
Ajout de "PreveiewOnTaskBarAW.isi" pour vous montrer que ma solution fonctionne sans aucun problème. Vous pouvez donc maintenant voir un aperçu de la fenêtre/des messages du programme d'installation sur la barre des tâches.
Mise à jour de VC++ 2022 vers la dernière version.
Le paramètre de ligne de commande /Portable ignore la vérification de la première désinstallation complète et ignore la création de l'entrée de désinstallation dans le registre du système d'exploitation. N'oubliez pas que l'option de mise à jour automatique ne supprime pas tous les anciens environnements d'exécution installés, uniquement le dernier. Ainsi, pour supprimer toutes les entrées doublées dans la section Désinstaller, vous devez toutes les désinstaller et les réinstaller.
À partir de maintenant, vous pouvez l'utiliser comme installateur InnoSetup standard avec les paramètres InnoSetup standard (/TYPE=nom du type & /COMPONENTS="liste des noms de composants séparés par des virgules"), ou vous pouvez utiliser des paramètres prédéfinis, qui se trouvent dans le : "Menu " (bouton sur la page Composants) -> "Paramètres ?" (et cliquez encore quelques fois sur ce bouton).
Et le programme d'installation renvoie le nombre d'opérations effectuées dans le processus de désinstallation/installation sous forme de code de retour/code de sortie. Mais comme les codes d'erreur internes d'InnoSetup sont supérieurs à zéro (et je ne peux pas les modifier sans recompiler le code source), il renvoie le nombre d'opérations effectuées en dessous de zéro. Par exemple, le code de sortie 0 dans Update (Auto-Update) signifie que rien ne doit être mis à jour, toutes les bibliothèques d'exécution sont dans les versions actuelles. Et le code de sortie -1 signifie qu'une opération a été effectuée dans le processus de désinstallation et/ou d'installation (cela dépend de vos choix), et ainsi de suite...
Si votre ordinateur dispose de faibles ressources ou d'une carte graphique faible, ou si les messages du journal MSI ne vous intéressent pas. Vous pouvez ajouter le paramètre de ligne de commande /Silent, qui informe le programme d'installation d'InnoSetup de ne pas afficher les messages du journal "Microsoft Software Installer" (MSI) sur la page d'installation, ce qui devrait accélérer (un peu) le temps d'installation.
J'ai complètement reconstruit l'intégralité du programme d'installation et ajouté les runtimes VC++ 2022.
Si vous sélectionnez VC++ version 2022 pour l'installation ou si vous utilisez le paramètre de ligne de commande /SelectVcVersion="2022", et que vous spécifierez les composants à installer dans /COMPONENTS="x642015additional,x862017minimum" (par exemple ), le programme d'installation remplacera "2015" et "2017" pour la version VC++ sélectionnée, c'est-à-dire "2022", et sélectionnera les composants corrects pour l'installation. Il en va de même si vous sélectionnez une autre version de VC++ à installer et que vous sélectionnez des composants à installer différents de ceux du VC++ sélectionné, dans le groupe de 2015, 2017, 2019 et 2022.