2014-01-22 4 views
0

Наш инсталлятор (Давайте скажем «X») имеет fllowing пользовательское действие, которое будет деинсталлировать какой-либо другой продукт (Допустим, Y) после установки X завершаетсяWiX - Тихая установка не может выполнить пользовательское действие

CustomAction нет Id = "RemoveProductY" ExeCommand = "Msiexec/тихо/х [PRODUCTCODEOFPRODY] "Каталог =" TARGETDIR" Return = "asyncNoWait" Impersonate = "нет" Execute = "совершить"

Он работает отлично, когда я установить его обычно, но не удается, только когда я устанавливаю его молча.

работы: Msiexec/я X.msi

Сбой: Msiexec /дп/я X.msi

Пожалуйста, помогите мне с этим

+0

Вы узнаете более подробную информацию об ошибке при поиске журналов. msiexec/l * v log.txt/quiet/x [PRODUCTTCODEOFPRODY] – leshy84

+0

Я пробовал, но журнал не был создан. Вот почему я сомневаюсь, что пользовательское действие начинает срабатывать. – user3222952

ответ

0

Существует более простой способ, чтобы удалить другие продуктов во время установки.

Используйте таблицу Upgrade, но там вы указываете код обновления вместо кода продукта.

E.g.

<Upgrade Id="{7F034BD8-2C57-437A-B528-F2554A095CF4}"> 
    <UpgradeVersion Property="X_PRODUCT_INSTALLED" Maximum="2.0.0" IncludeMaximum="yes" /> 
</Upgrade> 

Продукт с этим кодом обновления и версии < = 2.0.0 будут удалены во время установки вашей одного.

+0

Привет, Спасибо за ответ, но я не ищу обновить свой собственный продукт разной версии. Продукт, который я пытаюсь удалить, отличается друг от друга. Я знаю код продукта этого prodct Y, и я должен его удалить. Также я должен сделать это условно. Любая помощь?? – user3222952

+0

Не имеет значения, является ли оно вашим или нет. Таким образом вы можете удалить много других продуктов. Его код обновления вы можете узнать, используя Orca, например. – leshy84

+0

Я полностью согласен с тобой. Но здесь контекст другой. Я должен удалить его условно, он должен быть unistalled только если он проходит условие. Именно по этой причине я пытаюсь добиться этого с помощью пользовательских действий. Я не думаю, что смогу что-то обновить условно. Пожалуйста, поправьте меня, если я ошибаюсь – user3222952

Смежные вопросы