2013-06-21 5 views
0

У меня есть следующий XML-файл WiX:пользовательских действий для установки выполняются при удалении

<Binary Id='IISCustomActionBinary' SourceFile='$(var.Setup.CustomActions.TargetDir)$(var.Setup.CustomActions.TargetName).CA.dll' /> 
    <CustomAction Id='IISCustomActionInstall' BinaryKey='IISCustomActionBinary' DllEntry='ConfigureIis' Execute='deferred'/> 
    <CustomAction Id='IISCustomActionUninstall' BinaryKey='IISCustomActionBinary' DllEntry='UnconfigureIis' Execute='deferred' /> 
    <InstallExecuteSequence> 
     <Custom Action='IISCustomActionInstall' Before='InstallFinalize'> 
      NOT INSTALLED 
     </Custom> 
     <Custom Action='IISCustomActionUninstall' Before='InstallFinalize'> 
      (NOT UPGRADINGPRODUCTCODE) AND (REMOVE="ALL") 
     </Custom> 
    </InstallExecuteSequence> 

«IISCustomActionInstall» пользовательские действия выполняется не только на установках, но и при удалении. Что я сделал не так?

ответ

3

Переменная, которую вы должны использовать, - Installed. INSTALLED будет распознаваться установщиком Windows как отдельная пользовательская переменная, если я не ошибаюсь.

+0

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