Qt Installer Framework Offline Update - wie?

8

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!

    
Vlad 27.01.2014, 18:48
quelle

3 Antworten

4

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.

In der Datei installerscript.qs müssen Sie Folgendes hinzufügen:

%Vor%

In der Datei targetwidget.ui

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.

%Vor%

Abschließend vergessen Sie nicht, Ihre vorhandene Datei package.xml

zu ändern %Vor%     
MBach 15.06.2014 08:16
quelle
1

Die Antwort von Matthieu ist korrekt, wenn Sie jedoch einen Fragedialog haben möchten, verwenden Sie diese Funktion in installerscript.qs :

%Vor%     
quelle
0
%Vor%     
Alexey Savchuk 12.03.2016 03:13
quelle