Ich versuche, die Software, die ich mit einigen Parametern nach der Installation installieren, um eine Initialisierungsaufgabe durchzuführen. Ich möchte die benutzerdefinierte Aktion nur nach der ersten Installation und nicht nach einem Upgrade starten.Wix starten installierte Software nach der ersten Installation und nicht nach der Aktualisierung
Der folgende Code startet die custum-Aktion nach der ersten Installation und einem Upgrade.
<CustomAction Id="MyAction"
Directory="TARGETDIR"
ExeCommand="[INSTALL_ROOT]MySoft.exe myarg"
Execute="immediate"
Return="ignore"
Impersonate="yes" />
<InstallExecuteSequence>
<Custom Action="MyAction" After='InstallFinalize'>(NOT Installed) AND (NOT UPGRADINGPRODUCTCODE) </Custom>
</InstallExecuteSequence>
Was ist das Problem?
Thx! WIX_UPGRADE_DETECTED ist was ich brauchte. Und danke für den Hinweis auf das Log, sehr nützlich für das Debuggen. Dieser [andere Beitrag] (http://stackoverflow.com/questions/18531272/how-do-i-disking-between-a-normal-install-and-an-upgrade-in-wix) war ebenfalls sehr nützlich um ihn zu identifizieren verschiedene Szenarien. – skuallpa