Ich konnte eine Installation für meine Software erstellen. Ich kann jedoch nicht herausfinden, wie man ein anderes Installationsprogramm erstellt, das die vorherige Installation aktualisieren könnte.
Ich habe Komponentenversionen, Softwareversion und Veröffentlichungsdaten aktualisiert, aber wenn ich die zweite Installation über den Ordner mit vorinstallierter Software führe, erhalte ich The folder you selected already exists and contains an installation. Chose different target for installation.
Jeder Hinweis, wie Sie eine bestehende Installation mit dem Qt Installer Framework aktualisieren können, ist sehr willkommen!
Ich hatte das gleiche Problem. Also habe ich den letzten Schnappschuss heruntergeladen und Samples studiert. Einer ist besonders hilfreich: dynamicpage
Es ist mir nicht gelungen, dem Benutzer eine Popup-Warnung anzuzeigen, wenn er einen vorhandenen Standort auswählt. Daher habe ich eine Lösung gefunden: Stattdessen wird eine rote Beschriftung unter dem ausgewählten Verzeichnis angezeigt.
Dies ist nicht wirklich eine Lösung zum Aktualisieren von Komponente für Komponente, aber Sie können den Installationsprozess fortsetzen.
Zunächst müssen wir die Standardseite "TargetDirectory" ersetzen.
installerscript.qs
müssen Sie Folgendes hinzufügen: Dies ist eigentlich nicht die echte .ui-Datei, nur zu Erklärungszwecken. Am Ende dieser Datei habe ich ein leeres QLabel namens labelOverwrite
hinzugefügt. Der Text wird in targetChanged
callback mit roter Nachricht gefüllt.
Die Antwort von Matthieu ist korrekt, wenn Sie jedoch einen Fragedialog haben möchten, verwenden Sie diese Funktion in installerscript.qs :
%Vor%Tags und Links qt installation installer qif qt-installer