Некоторые свойства, установленные во время установки, хранятся в скрытом каталоге Windows, c: \ windows \ installer - по одному на установку.В журнале сеанса удаления / восстановления вы можете видеть, что кэшированный файл открыт и свойства устанавливаются для нового сеанса удаления / восстановления.(В качестве альтернативы вы можете найти этот временный файл в журнале удаления / восстановления и открыть его с помощью Orca. В Orca в разделе «Свойства» будут показаны значения всех сохраненных свойств установки).
На основеВ приведенном выше описании я готов поспорить, что свойство, для которого настраивается настраиваемое действие, не сохраняется, а доступно значение COMPONENT_TYPE (тот же ввод, который использовался для установки SKIPCONFIGUREIIS в настраиваемом действии).
Если это так, то просто настройте действие конфигурации IIS на основе этих свойств:
<Custom Action="Your_Configure_IIS_Action" Before="InstallFinalize">
(NOT SKIPCONFIGUREIIS ) OR (COMPONENT_TYPE = 2)</Custom>
Если вы не хотите, чтобы ConfigureIIS выполнялся для любого набора функций во время удаления / восстановления, просто используйте эти свойства:
<Custom Action="Your_Configure_IIS_Action" Before="InstallFinalize">
(NOT UPGRADINGPRODUCTCODE) AND (REMOVE="ALL")</Custom>
Еще одна вещь, о которой стоит подумать, это если первоначальный установщик был на одном уровне - например, клиент, и удаление / восстановление выполняется кем-то на уровне сервера.Component_type исходной установки сохраняется.В этом случае вы можете подумать о добавлении проверки того, как определяется тип_компонента (через диалоговое окно или другой атрибут) во время удаления / восстановления.