プロパティ値を表示しているWiX編集コントロールに表示されるテキストをフォーマットするにはどうすればよいですか?
-
05-07-2019 - |
質問
レジストリから取得したプロパティの値をテキスト編集コントロールに表示しようとしていますが、プロパティ値の末尾にテキストが追加されています。ただし、プロパティの値のみが表示されます。カスタム形式の文字列が無視されているようです。レジストリに書き込まれ、アンインストールの実行時に読み取られるため、このテキストのユーザーによる変更をプロパティに戻す必要があります。
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\"
/>
解決
私はUIの専門家ではありませんが、Control / @ Id =&quot; DatabasePath&quot;の前にSetProperty要素を使用することを検討してください。 &quot; \ Data \&quot;を連結するダイアログが表示されますPRIMARYDBPATHプロパティで。
私の頭の上から、次のようなもの:
<SetProperty Id="PRIMARYDBPATH" Value="[PRIMARYDBPATH]\Data\" After="AppSearch"/>
所属していません StackOverflow