Gibt es eine konstante/installierende Variable/Funktion, um den Zielspeicherort während des Upgrades zu finden? Ich überprüfte How do you find the user-selected install path in Inno Setup? aber beide WizardDirValue()
sowie ExpandConstant('{app}')
werfen eine Ausnahme, wenn während der Aktualisierung verwendet. Ich verstehe, dass der Schlüssel Inno Setup: App Path
unter dem Registrierungsschlüssel zur Deinstallation gelesen werden kann, um den Speicherort während des Upgrades zu finden. Wollte wissen, ob es Alternativen gibt? Der Versuch, WizardForm.DirEdit.Text
zu verwenden, löst auch die Ausnahme ausSo finden Sie den Zielspeicherort während des Upgrades
Antwort
In der Ereignisfunktion UpdateReadyMemo Konstante App ist zugänglich.
function UpdateReadyMemo(Space, NewLine, MemoUserInfoInfo, MemoDirInfo, MemoTypeInfo, MemoComponentsInfo, MemoGroupInfo, MemoTasksInfo: String): String;
var
s: String;
begin
s := ExpandConstant('{app}');
MsgBox(s, mbInformation, MB_OK);
Result := MemoComponentsInfo
end;
UpdateReadyMemo wird automatisch kurz vor dem Installationsdialog aufgerufen. Sein Rückgabewert wird in diesem Dialog angezeigt.
Aah .... Ich habe 'ExpandConstant ('{app}')' vor psotting der Frage versucht, aber nicht bemerkt, dass ich während der Aktualisierung im Code auch auf ein anderes Steuerelement von der wpSelectDir Seite zugreife und dass es auch problematisch war Seite wurde für den Upgrade-Fall übersprungen. – Anand
Es gibt kein Problem mit '{app}' wenn 'wpSelectDir' übersprungen wird, aber Sie können dies immer noch nur tun, nachdem' wpSelectDir' angezeigt wurde oder in seinem 'NextButtonClick' (das auch noch aufgerufen wird, wenn es übersprungen wird) . – Miral
- 1. Halten der Seite während des SharePoint-Upgrades?
- 2. Führen Sie die Deinstallation/Neuinstallation während des Upgrades durch.
- 3. Potenzielle Ausfallzeit während MSI-Upgrades
- 4. So nehmen Sie ein Backup der marklogic-Datenbank während des Upgrades von CentOS auf RHEL
- 5. Benutzerdefinierte Aktion während des Upgrades für bereits freigegebene MSI unterdrücken
- 6. Wird die Android-Aktivität instanceState während des App-Upgrades bereinigt?
- 7. Daten während des Upgrades nicht mit der Raumpersistenzbibliothek gespeichert Datenbankversion
- 8. Umbenennen der App im Android Market während des Upgrades
- 9. konnte nicht Zielcluster während des Upgrades 9,5-9,6
- 10. So finden Sie den Kollisionsort
- 11. Welche ALD-Datei muss beim Importieren von Etikettendateien in den Modellspeicher während des Upgrades ausgewählt werden
- 12. So erhalten Sie den Standort während des App-Starts
- 13. So finden Sie den Weg des Kochbuchs erstellt
- 14. So finden Sie den Namen des Objektmembers mit Regex
- 15. So finden Sie den minimalen Rang des Preispunkts
- 16. So finden Sie den zweiten Winkel des Bogens
- 17. So finden Sie den Rückgabetyp in VBA
- 18. FIX - So finden Sie den Status
- 19. So finden Sie die Woche des Monats
- 20. Den Ursprung des Javascript finden
- 21. So beheben Sie den Installationsfehler des Spacypakets
- 22. So finden Sie den Schlüssel, indem Sie den Wert eingeben
- 23. Routing zu privaten Dienstleistungen auf GKE während Upgrades
- 24. So finden Sie den neuesten Partitionswert
- 25. So finden Sie den Wochentag - Java
- 26. So finden Sie den Tag eines Datums
- 27. So finden Sie den nächsten Marker leaflet.js
- 28. So finden Sie den oauth_verifier in Magento
- 29. So finden Sie den aktuell geöffneten ImapFolder
- 30. So finden Sie den Installationspfad von IronPython
Es ist nicht wahr, dass 'WizardDirValue' oder' app' Konstante eine Ausnahme während des Upgrades werfen. Sie können in bestimmten Situationen eine Ausnahme auslösen. Sie müssen uns zeigen, wie genau Sie sie verwenden. –