7

現在ログインしている場所を表示したいカスタム コントロール (無効な編集) がありますDomain\User

次のようにプロパティを設定します。

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

しかし、編集ボックスに表示されるのは正確なテキスト[%USERDOMAIN]\[LogonUser]であり、実際のドメインとユーザーではありません。

次に、別のプロパティからプロパティ値を初期化するにはどうすればよいですか?

4

1 に答える 1

12

プロパティを設定するには、タイプ 51 カスタム アクションを作成する必要があります。これは、SetProperty要素を使用して実現できます。カスタム コントロールが表示される前に、これをスケジュールすることを忘れないでください。

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

次に、コントロールでプロパティ[INSTALL_USERNAME]を使用する必要があります。

編集:

カスタム アクションをスケジュールするには、Before または After 属性を使用します。スケジュールする場所がわからない場合は、orca などのツールを使用して、物事がどのような順序で行われているかを確認します。After="InstallInitialize" の後に実行されるカスタム アクションの例を次に示します。

<SetProperty Id="INSTALL_USERNAME" Value="[%USERDOMAIN]\[%USERNAME]" After="InstallInitialize" /> 
于 2013-01-03T09:18:04.093 に答える