我试图在文本编辑控件中显示从注册表中检索的属性的值,并在属性值的末尾附加一些文本。但是,只显示属性的值。好像我的自定义格式字符串被忽略了。我需要能够将此文本的任何用户修改分配回属性,因为它将被写入注册表并在执行卸载时读取。
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\"
/>
答案 0 :(得分:1)
我不是UI的专家,但您可能会考虑在显示Control / @ Id =“DatabasePath”对话框之前使用SetProperty元素来连接PRIMARYDBPATH属性上的“\ Data \”。
脱离我的头顶,如:
<SetProperty Id="PRIMARYDBPATH" Value="[PRIMARYDBPATH]\Data\" After="AppSearch"/>