如何格式化显示属性值的WiX编辑控件中显示的文本?

时间:2009-09-10 22:26:53

标签: 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 个答案:

答案 0 :(得分:1)

我不是UI的专家,但您可能会考虑在显示Control / @ Id =“DatabasePath”对话框之前使用SetProperty元素来连接PRIMARYDBPATH属性上的“\ Data \”。

脱离我的头顶,如:

<SetProperty Id="PRIMARYDBPATH" Value="[PRIMARYDBPATH]\Data\" After="AppSearch"/>