WiX / MSI - Custom Action - Обновление логики - PullRequest
1 голос
/ 21 сентября 2011

У меня есть какое-то требование, согласно которому мы должны настроить задачи планировщика на этапе установки, а затем, естественно, удалить их на этапе удаления.

Однако этот сценарий усложняется, когда мы представляем нашмеханизм обновления (у нас только основные обновления), где мы должны сохранить эти задачи планировщика.

Из-за способа, которым мы решили использовать логику обновления:

<RemoveExistingProducts After='InstallFinalize'/>

Наша новая версия становится первойустановить, а затем предыдущие версии удалить, поэтому выполняется незапланированное действие и удалите задачи планировщика следующим образом:

<Custom Action='CA_unscheduleUpdates' Before="InstallFinalize">
    <![CDATA[Installed]]>
</Custom>

Есть ли способ контролировать этот сценарий в случае, если мы обновляем и просто не запускаемвнеплановое настраиваемое действие?Может быть, у меня есть что-то, что я могу контролировать в своем коде Custom Action C ++?

Большое спасибо, ребята!

1 Ответ

2 голосов
/ 21 сентября 2011

Можно выполнить условие выполнения пользовательского действия с помощью «Not UPGRADINGPRODUCTCODE».

http://msdn.microsoft.com/en-us/library/windows/desktop/aa372380(v=vs.85).aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...