2016-05-30 6 views
1

Ich habe eine bereits freigegebene MSI mit einer angepassten Aktion, die ausgeführt werden soll, wenn UPGRADINGPRODUCTCODE auf true gesetzt ist. Die Aktion, die ich veröffentlichte, sieht so aus:Benutzerdefinierte Aktion während des Upgrades für bereits freigegebene MSI unterdrücken

<Custom Action="DoThing" After="InstallFinalize" > 
    NOT REMOVE OR UPGRADINGPRODUCTCODE 
</Custom> 

Das Problem ist, ich will es nicht ausführen, wenn meine Benutzer aktualisieren. Die Aktion SOLLTE so aussehen

<Custom Action="DoThing" After="InstallFinalize" > 
    NOT Installed 
</Custom> 

aber leider habe ich diesen Prozess nicht durch, bevor ich es aus der Tür schickte. Also meine Frage ist, was kann ich tun? Gibt es eine Möglichkeit, diese Aktion in den Aktionen meiner nächsten Version zu unterdrücken?

+0

Diese Tabelle hat mir sehr geholfen: http://stackoverflow.com/a/731700/600559 –

Antwort

4

Dies ist, wo Patches sind. Sie verwenden WiX, damit Sie ein Paket erstellen können, das zuerst das Patch mit der korrigierten Bedingung installiert, und dann das Upgrade mit dem neuen MSI durchführt.

+0

Danke! Das scheint zu funktionieren. – RodgerTheGreat