1

Ich möchte meinem Visual Studio-Installationsprojekt eine benutzerdefinierte Aktion hinzufügen, um einige Dateien zu löschen, die zur Laufzeit von meiner App erstellt werden. Diese Dateien werden dynamisch erstellt und nicht als Teil der normalen Deinstallation gelöscht.Wird die Deinstallation während der Produktaktualisierung ausgeführt?

Meine Frage ist: was passiert, wenn Sie die Anwendung aktualisieren oder aktualisieren, indem Sie eine neuere Version installieren? Führt das Installationsprogramm die benutzerdefinierte Aktion Uninstall aus?

Ich habe RemovePreviousVersions in den Eigenschaften des Bereitstellungsprojekts auf True festgelegt. Ich möchte die Dateien tatsächlich nur löschen, wenn es sich um eine echte Entfernung handelt, nicht um eine Aktualisierung.

Antwort

0

RemovePreviousVersions führt eine Deinstallation durch. Wenn ich Ihre Frage richtig verstanden habe, haben Sie Dateien, die erstellt werden, nachdem die Anwendung installiert wurde und Sie möchten, dass diese bei der Deinstallation und nicht während der Aktualisierung entfernt werden. Ich habe keine Erfahrung mit den VS-Installationstypen, aber suchen Sie nach etwas, das Ihnen Zugriff auf die RemoveFile-Tabelle ermöglicht. https://msdn.microsoft.com/en-us/library/windows/desktop/aa371201(v=vs.85).aspx

Wenn das vs-Installationsprogramm die RemoveFile-Tabelle nicht verfügbar macht, müssen Sie möglicherweise in InstallShield 2016/2017 Pro oder Premium nachsehen. Wenn Sie wirklich abenteuerlich sind, dann schauen Sie sich WIX an.

Verwandte Themen