Wenn Ihnen dieses Programm zu anspruchsvoll/kompliziert ist, sehen Sie sich die Schaltfläche „Einfache Installation“ auf der Informationsseite an (dort finden Sie Informationen zu den Änderungen). Nach der Verwendung (in der Vollversion) werden alle installierten VC++-Laufzeiten deinstalliert und die im Programm enthaltenen installiert.
Es ist so schwierig, ein Programm zu erstellen, das so einfach wie möglich und gleichzeitig so anspruchsvoll wie möglich ist und bei dem Sie alle verfügbaren Optionen ändern können, sogar über die Befehlszeile! Deshalb habe ich eine Batchdatei erstellt, um Ihnen zu zeigen, wie die Befehlszeile vom Programm analysiert wird. Und ich habe alle verfügbaren Parameter in den Textdateien beschrieben. Ich habe die Schaltfläche „Einfache Installation“ hinzugefügt, damit Sie nicht alle möglichen Optionen durchgehen müssen.
Bitte beachten Sie jedoch, dass die Option zur automatischen Aktualisierung nicht alle doppelten Einträge (im Deinstallationsabschnitt) entfernt – die normale Installation ist dafür ausgelegt. Mit der Schaltfläche „Einfache Installation“ werden auch alle doppelten Einträge gelöscht. Alternativ können Sie die im Deinstallationsbereich sichtbaren doppelten Einträge manuell entfernen.
Es ist schwer, mit den „kostenlos“ verfügbaren Programmen zu konkurrieren, aber normalerweise haben sie weniger Optionen und unterstützen die meisten verwendeten Betriebssysteme nicht. Das einzig Gute ist, dass sie „kostenlos verfügbar sind“ – das ist alles. Vergleichen Sie mein Programm (Repack) mit anderen Repacks von VC++ und versuchen Sie, ähnliche Optionen zu finden, die in anderen VC++-Repacks verfügbar sind.
v22.05.10 (10.05.2022):
„InnoSetup [Typen], [Komponenten], [Aufgaben], [Run] direkt im [Code]“ von dort hinzugefügt: https://github.com/Wilenty/InnoSetup-Types-Components-Tasks-Run-Directly -Im-Code-
Und das „VC++-Auswahlfenster“ nach dem Informationstext in „VC++-Auswahlseite“ geändert.
Unterstützung für ARM64-Architektur hinzugefügt. Ab sofort umfasst es VC++ 2017, 2019 und 2022 für ARM64 (und unterstützt 2017/2019/2022 in der externen Version, Parameter: /VC_redistARM64="X:FullPath (mit Leerzeichen)totheVC_redist.arm64). exe")
Befehlszeilenparameter für selektive Deinstallation hinzugefügt: /Uninstall="Komma-getrennte Liste der Deinstallationsnamen, -versionen oder -registrierungsschlüssel" nach Auswahl der Deinstallation in: /COMPONENTS="unarm64,unx64,unx86" Parameter für Befehlszeilenparameter Zeile /Uninstall="12.v3r...,{AndOr-Reg-Keys...},und/oder VC-Namen oder Namensteile..." müssen wie bei anderen Parameterlisten für durch Komma getrennt werden InnoSetup. Wenn Sie diesen Parameter verwenden, werden alle Komponenten in der Deinstallationsliste abgewählt und nur diejenigen ausgewählt, die mit den Komponenten aus der Deinstallationsliste übereinstimmen.
Installationsbefehlszeilenparameter mit fehlender DLL hinzugefügt: /NeedDLL="Missing.dll" Es funktioniert genauso wie die Schaltfläche „Menü“ -> „Benötigen Sie eine DLL?“ auf der Komponentenseite, aber über die Befehlszeile. Der oben genannte Parameter kann separat oder mit dem Parameter „/COMPONENTS=" funktionieren. Wenn Sie nur einen der oben genannten Befehlszeilenparameter (z. B. „/NeedDLL=") verwenden, wechselt der Installer zum „CustomSetup“ und alle Komponenten werden abgewählt – er wählt nur die Komponenten aus, die er finden kann Verwenden der angegebenen DLL-Datei. Bei Verwendung von „/COMPONENTS=" werden jedoch gefundene Komponenten über den Befehlszeilenparameter „/NeedDLL=" zur Installationsliste hinzugefügt.
Das „dunkle Thema“ wurde hinzugefügt – es hängt von dem von Ihnen verwendeten Thema ab (W10/W11), falls aktiviert – es invertiert die Farben, ansonsten verwendet es die Farben Ihrer Fenster.
Der Abschnitt zum Erstellen einer Deinstallation in der Betriebssystemregistrierung wurde entfernt und der Befehlszeilenschalter /Portable wurde entfernt.
„PreveiewOnTaskBarAW.isi“ wurde hinzugefügt, um Ihnen zu zeigen, dass meine Lösung problemlos funktioniert. Jetzt können Sie eine Vorschau des Installationsfensters/der Installationsmeldungen in der Taskleiste sehen.
VC++ 2022 auf die neueste Version aktualisiert.
Der Befehlszeilenparameter /Portable überspringt die Suche nach der ersten vollständigen Deinstallation und überspringt die Erstellung eines Deinstallationseintrags in der Betriebssystemregistrierung. Bitte beachten Sie, dass die Option „Auto-Update“ nicht alle installierten alten Laufzeiten entfernt, sondern nur die letzte. Um also alle doppelten Einträge im Abschnitt „Deinstallieren“ zu entfernen, müssen Sie sie alle deinstallieren und erneut installieren.
Ab sofort können Sie es als Standard-InnoSetup-Installationsprogramm mit Standard-InnoSetup-Parametern verwenden (/TYPE=Typname & /COMPONENTS="durch Kommas getrennte Liste von Komponentennamen"), oder Sie können vordefinierte Parameter verwenden, die im Menü zu finden sind " (Schaltfläche auf der Komponentenseite) -> „Parameter?“ (und klicken Sie noch einige Male auf diese Schaltfläche).
Und das Installationsprogramm gibt die Anzahl der im Deinstallations-/Installationsprozess durchgeführten Vorgänge als Rückkehrcode/Exitcode zurück. Da die internen Fehlercodes von InnoSetup jedoch über Null liegen (und ich sie nicht ändern kann, ohne den Quellcode neu zu kompilieren), wird die Anzahl der durchgeführten Vorgänge unter Null zurückgegeben. Beispielsweise bedeutet der Exit-Code 0 in Update (Auto-Update), dass nichts aktualisiert werden muss, alle Laufzeitbibliotheken sind in aktuellen Versionen. Und der Exit-Code -1 bedeutet, dass ein Vorgang im Deinstallations- und/oder Installationsprozess durchgeführt wurde (abhängig von Ihrer Auswahl) und so weiter ...
Wenn Ihr Computer über geringe Ressourcen oder eine schwache Grafikkarte verfügt oder Sie nicht an den MSI-Protokollmeldungen interessiert sind. Sie können den Befehlszeilenparameter /Silent hinzufügen, der das InnoSetup-Installationsprogramm anweist, die Protokollmeldungen des „Microsoft Software Installer“ (MSI) nicht auf der Installationsseite anzuzeigen, was die Installationszeit (etwas) beschleunigen sollte.
Ich habe das gesamte Installationsprogramm komplett neu erstellt und VC++-Laufzeiten 2022 hinzugefügt.
Wenn Sie VC++ Version 2022 für die Installation auswählen oder den Befehlszeilenparameter /SelectVcVersion="2022" verwenden und die zu installierenden Komponenten im Verzeichnis /COMPONENTS="x642015additional,x862017minimum" angeben (z. B ), ersetzt das Installationsprogramm „2015“ und „2017“ für die ausgewählte VC++-Version, z. B. „2022“, und wählt die richtigen Komponenten dafür aus installieren. Das Gleiche gilt, wenn Sie eine andere VC++-Version zur Installation auswählen und andere Komponenten zur Installation als die ausgewählte VC++-Version in der Gruppe 2015, 2017, 2019 und 2022 auswählen.