2009-09-10 7 views
0

レジストリから取得したプロパティの値をテキストエディットコントロールに表示しようとしていますが、プロパティ値の末尾にテキストが追加されています。しかし、プロパティの値だけが表示されます。私のカスタム形式の文字列は無視されているようです。私はレジストリに書き込まれ、アンインストールが実行されるときに読むので、このテキストのユーザーの変更をプロパティに戻すことができるようにする必要があります。プロパティ値を表示しているWiXエディットコントロールに表示されるテキストをどのように書式設定しますか?

Product.wxs:

<Property Id="PRIMARYDBPATH" Secure="yes"> 
    <RegistrySearch 
     Id="PrimaryDbPathSearchSql" 
     Root="HKLM" 
     Key="Software\Microsoft\Microsoft SQL Server\MSSQL10.MSSQLSERVER\Setup" 
     Name="SQLDataRoot" 
     Type="raw" 
    /> 
    <RegistrySearch 
    Id="PrimaryDbPathSearch" 
    Root="HKCU" 
    Key="Software\My Company\My Product" 
    Name="PrimaryDbPath" 
    Type="raw" 
    /> 
</Property> 

SetupConfigDialog.wxs:

<Control 
    Id="DatabasePath" 
    Type="Edit" 
    X="45" Y="139" 
    Width="220" Height="18" 
    Property="PRIMARYDBPATH" 
    Text="[PRIMARYDBPATH]\Data\" 
/> 

答えて

1

私はUIの専門家ではないんだけど、あなたは/あなたのコントロールの前にてSetProperty要素を使用して検討するかもしれません@ ID = "DatabasePath"ダイアログが表示され、PRIMARYDBPATHプロパティの "\ Data \"を連結します。私の頭の上オフ

、のようなもの:

<SetProperty Id="PRIMARYDBPATH" Value="[PRIMARYDBPATH]\Data\" After="AppSearch"/> 
関連する問題