2015-03-22 5 views
1

У меня есть небольшой проект настройки, который содержит 2 функции, опубликованные по умолчанию (Level = 1). В некоторых ситуациях в пользовательских действиях я хочу отменить публикацию (установить Level = 4) одну из функций. Пользовательские действия, написанные на C#. Как я могу это сделать?Включение/выключение функции в пользовательском действии

ответ

4

Существуют ограничения на то, где вы можете что посмотреть документацию для таблицы условий и делать это до CostFinalize:

https://msdn.microsoft.com/en-us/library/aa368014(v=vs.85).aspx

так если у вас есть, что под контролем, и вы в начале затем используйте условие Feature. У вас уже есть элемент Feature с уровнем 1 по его звуку, поэтому добавьте условие, которое устанавливает его в 4, когда свойство установлено на что-то. В вашем коде просто установите свойство, и уровень изменится на CostFinalize.

Пример:

Feature Id="FeatureX" Title="Feature X" Level="1" 
 
    <Condition Level="4"> <![CDATA[PROPVALUE=5]]> </Condition>

+0

Я полностью понимаю логику подхода, что я хватает фрагмент кода, который я не могу найти, как я могу получить доступ к объекту функции и установить его 4 – eddyuk

+0

У вас нет - вы установили значение свойства, которое использовало условие Feature, чтобы уровень стал 4. См. Фрагмент, который я добавил. Установите значение свойства так, чтобы уровень становился равным 4 при выполнении условия. – PhilDW