![>](style_images/1/nav_m.gif)
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.224.68.242] |
![]() |
|
Сообщ.
#1
,
|
|
|
Мне нужно перед удалением MSI вызвать разрегистрацию EXE-шников.
Перебрал немало вариантов, вот последний из них. ![]() ![]() <CustomAction Id='RegExeX86' FileKey='ExeX86.exe' ExeCommand='/regserver' Return='check' Execute='commit' Impersonate='no'/> <CustomAction Id='RegExe' FileKey='Exe.exe' ExeCommand='/regserver' Return='check' Execute='commit' Impersonate='no'/> <CustomAction Id='UnregExeX86' FileKey='ExeX86.exe' ExeCommand='/unregserver' Return='check'/> <CustomAction Id='UnregExe' FileKey='Exe.exe' ExeCommand='/unregserver' Return='check'/> <InstallExecuteSequence> <RemoveExistingProducts After='InstallInitialize' /> <Custom Action='RegExeX86' After='PublishProduct'> <![CDATA[$ExeX86.exe>2 AND UILevel>3]]> </Custom> <Custom Action='RegExe' After='RegExeX86'> <![CDATA[$Exe.exe>2 AND UILevel>3]]> </Custom> <Custom Action='UnregExeX86' After='InstallInitialize'> <![CDATA[REMOVE="ALL"]]> </Custom> <Custom Action='UnregExe' After='UnregExeX86'> <![CDATA[REMOVE="ALL"]]> </Custom> </InstallExecuteSequence> В результате установка и регистрация проходит вроде нормально, а вот при удалении ошибка и откат. Подозреваю, что в момент попытки разрегистрации файлов уже нету, или что-то в таком духе. Пробовал вместо After='InstallInitialize' - Before='RemoveFiles', но результат был такой же... ![]() |
Сообщ.
#2
,
|
|
|
Неужели никто не в курсе?!
![]() |
![]() |
Сообщ.
#3
,
|
|
UnregExeX86 и UnregExe у тебя выполняются с Immediate Mode. Подозреваю, что для дерегистрации просто не хватает прав. Добавь этим кастом экшена Execute='deferred'.
|
Сообщ.
#4
,
|
|
|
Извиняюсь, что так долго не отвечал. Увы, не помогло, результат все тот же.
|
![]() |
Сообщ.
#5
,
|
|
У UnregExeX86 и UnregExe также должно быть Impersonate='no', чтобы эти кастом экшены запускались в повышенными правами.
|
Сообщ.
#6
,
|
|
|
Большое спасибо! Кажется, это именно то что нужно!
|
Сообщ.
#7
,
|
|
|
Спустя кучу времени багу проверили и все же это не помогло
![]() Может есть еще какие-то советы? Я уже совсем запутался... |