Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.12.84.150] |
|
Сообщ.
#1
,
|
|
|
Есть следующий код:
<CustomAction Id="MofInit" Property="RUN" Execute="firstSequence" ExeCommand=" "[INSTALLOCATION]lsiprovider.mof"" Return="check"/> <CustomAction Id="ActionInit" Property="INITSERVICE" Execute="firstSequence" ExeCommand=" /Service" Return="check"/> <CustomAction Id="StartCA" Property="RUNSVC" Execute="firstSequence" ExeCommand=" start HCProvider" Return="check"/> <InstallExecuteSequence> <Custom Action="SET_INSTALLOCATION" Before="CostInitialize">INSTALLOCATION=""</Custom> <Custom Action="MofInit" Before="InstallFinalize"/> <Custom Action="ActionInit" Before="InstallFinalize"/> <Custom Action="StartCA" After="ActionInit"/> </InstallExecuteSequence> Все CustomAction успешно выполняются при установке продукта, но вот при удалении они выполняться уже не должны. Как мне сделать чтоб они не запускались при уалении? |
Сообщ.
#2
,
|
|
|
Надо кондиционировать.
Тебе надо, чтобы CustomAction'ы выполнялись только при первой установке или еще и в maintenance mode? Если только при первой установке, то Condition="Not Installed" Если в нужно еще и в maintenance mode, то Condition="Not Installed OR (Installer AND REMOVE <> "ALL")" В твоем случае это будет выглядеть так: <Custom Action="SET_INSTALLOCATION" Before="CostInitialize">Not Installed</Custom> или так: <Custom Action="SET_INSTALLOCATION" Before="CostInitialize"><![CDATA[Not Installed OR (Installer AND REMOVE <> "ALL")]]></Custom> |
Сообщ.
#3
,
|
|
|
Спасибо, именно так я и сделал!
|