Vielleicht kann mir jemand hier auf die Sprünge helfen?
Ich überlege gerade, welchen Sinn der Abschnitt "How do I prevent an old package from installing over a newer version?" in der MSI-SDK-Hilfe haben könnte. ;-)
Ich habe das Beispiel mal ausprobiert, aber es ist irgendwie nicht das passiert, was ich mir erhofft habe.
Zuerst schrieb ich diesen ganzen Part aus der SDK-Hilfe in die MSI der Version 1.0. Schien vernünftig zu sein, denn wenn ich diese MSI starte, soll geprüft werden, ob es eine aktuellere gibt.
Nur weiß ich doch hier noch gar nicht, welche Version denn aktueller sein wird. Zu dem Zeitpunkt existiert doch nur 1.0. Okay, das wäre noch vertretbar, denn wenn ich mich hier auf Version 2.0 festlege, dann muss ich eben dafür sorgen, daß die nächste Package diese Versionsnummer hat.
Oder muss diese Kontrolle, ob eine aktuelle Version installiert ist, in die neue Version 2.0-Package rein? So sieht das zumindest in der SDK-Hilfe aus.
Außerdem startet ja auch fast immer der Wartungsmodus des schon installierten Produktes, wenn man eine MSI startet, die den selben Upgradecode hat.
Aber in dem Fall kann es mir doch egal sein, denn der Wartungsmodus stammt doch schon von meiner installierten und aktuelleren Version. (Bleiben wir mal bei v2.0).
Oder nicht?
Allerdings muss ich sagen, daß auch der Versuch nichts gebracht hat.
Wo liegt mein Denkfehler?
Oder wie bekomme ich es hin, daß das so funktioniert wie es soll. Sprich: wenn eine aktuelle Produktversion installiert ist, und ich will eine alte drüber installieren, dann soll die besagte Meldung kommen.
Also, ich bin ein bissel ratlos, aber ich wette, die Lösung liegt wieder mal genau vor meiner Nase. :-|
Gruß, Alan.
PS: Ach so. Es hat sich nichts geändert. Ich arbeite immer noch nur mit Orca und dem Rest aus dem MSI-SDK.