Deferal bei UninstallOld = True

Hallo zusammen,

wir haben festgestellt, dass bei Paketen mit der Einstellung UninstallOld = True die Möglichkeit zur Verschiebung der Installation (Deferal) nicht greift. Ein Beispiel: Wenn PowerShell 7.4.3.0 auf einem System installiert ist und die Anwendung geöffnet ist, möchten wir ein Update auf PowerShell 7.4.5.0 durchführen. Dabei ist UninstallOld = True eingestellt. In diesem Fall wird der Installationsprozess ohne Möglichkeit zur Verschiebung direkt gestartet, da sofort der Deinstallationsvorgang der alten Version eingeleitet wird:

image

In einem identischen Szenario, bei dem PowerShell 7.4.3.0 installiert und die Anwendung geöffnet ist, aber UninstallOld = False gesetzt ist, besteht hingegen die Möglichkeit, die Installation zu verschieben. Dann haben wir aber keinen Deinstallationsprozess laufen:

image

Wäre es in diesem Zusammenhang sinnvoll, die Reihenfolge der Prozesse zu ändern? Es könnte hilfreicher sein, wenn die Option zur Verschiebung der Installation der neuen Version vorliegt und der Deinstallationsvorgang der alten Version erst startet, sobald die Installation tatsächlich beginnt.

Ein Deferal innerhalb des Deinstallationsvorgangs erscheint uns nicht sinnvoll, da so keine Möglichkeit besteht, die Software bei Bedarf zwangsweise zu entfernen.

Danke & Gruß,
Felix

Hi,

ist in der SetupCFG des Vorgängerpakets die Verschiebemöglichkeit denn auch gesetzt?

Hi,
ja, in der zuvor installierten Version 7.4.3.0 ist DEFERDAYS und DEFERTIMES ebenfalls gesetzt.

Hi,
gibt es hierzu bereits Erkenntnisse?

Hallo Felix,
wir arbeiten an einer Lösung und werden eine Anpassung im Scriptframework vornehmen, um den beschriebenen Effekt künftig korrekt behandeln zu können.
Wenn der Issue (siehe: GitHub) gelöst und die entsprechend neue neoExtensions-Version produktiv ist, werden die damit erstellten Pakete das erwartete Verhalten zeigen.
Grüße René.

1 „Gefällt mir“