2013-01-03 3 views
6

У меня есть настраиваемый элемент управления (отключено редактирование), где я хочу показать текущий вход в систему Domain\User.Установка значения свойства из других свойств

Я установить свойство как это:

<Property Id="PROP_DOMAINUSER" Value="[%USERDOMAIN]\[LogonUser]"></Property> 

Но что я вижу в окне редактирования есть точный текст - [%USERDOMAIN]\[LogonUser], а не фактический домен и пользователь.

Как мне инициализировать значение свойства из другого имущества?

ответ

9

Чтобы установить свойство, вам необходимо создать индивидуальное действие типа 51, это может быть достигнуто с помощью элемента SetProperty. Не забудьте запланировать это, прежде чем ваш пользовательский элемент управления будет отображаться.

<SetProperty Id="INSTALL_USERNAME" Value="[%USERDOMAIN]\[%USERNAME]" /> 

Затем вы должны использовать имущество [INSTALL_USERNAME] в вашем распоряжении.

Edit:

Чтобы запланировать пользовательское действие использовать до или после атрибута, если вы не знаете, где запланировать его использовать такой инструмент, как косатки, чтобы увидеть, что порядок вещей происходит в, вот пример пользовательское действие, выполняемое после After = "InstallInitialize"

<SetProperty Id="INSTALL_USERNAME" Value="[%USERDOMAIN]\[%USERNAME]" After="InstallInitialize" /> 
+0

Как я могу запланировать его? Я вижу атрибут Before или After, который должен использоваться, но независимо от того, какое стандартное действие я использую, он остается пустым ... Не могли бы вы передать мне информацию? Я скорее должен быть инициализирован, когда начнется настройка. благодаря – eddyuk

Смежные вопросы