2013-01-03 13 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]プロパティを使用する必要があります。

編集:あなたは、それは物事がで起こっているものを順番見てシャチのようなツールを使用してスケジュールするところわからない場合

カスタムアクションをスケジュールするには、前または属性の後使用し、ここでの例ですAfter = "InstallInitialize"の後に実行されるカスタムアクション

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

どのようにスケジュールすることができますか?私はBefore属性またはAfter属性が使用されなければならないが、私が使用する標準的なアクションに関係なく、それは空のままである...を参照してください。セットアップが始まると、私はむしろそれを初期化する必要があります。ありがとう – eddyuk

関連する問題