Я пытаюсь запустить программное обеспечение, которое устанавливаю с некоторым параметром после установки, для выполнения задачи инициализации. Я хочу запустить пользовательское действие только после первой установки, а не после обновления.Wix запускает установленное программное обеспечение после первой установки, а не после обновления
Следующий код запускает действие custum после первой установки и обновления.
<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>
В чем проблема?
Thx! WIX_UPGRADE_DETECTED - это то, что мне нужно. И спасибо за подсказку для журнала, очень полезный для отладки. Этот [другой пост] (http://stackoverflow.com/questions/18531272/how-do-i-distinguish-between-a-noormal-install-and-an-upgrade-in-wix) был очень полезен для выявления различные сценарии. – skuallpa