Как отформатировать текст, отображаемый в элементе управления редактирования WiX, в котором отображается значение свойства? - PullRequest
0 голосов
/ 11 сентября 2009

Я пытаюсь отобразить значение свойства, полученного из реестра, в элементе управления для редактирования текста, с некоторым текстом, добавленным в конец значения свойства. Однако отображается только значение свойства. Кажется, что моя строка пользовательского формата игнорируется. Мне нужно иметь возможность назначить любую пользовательскую модификацию этого текста обратно свойству, так как оно будет записано в реестр и прочитано при выполнении деинсталляции.

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 Ответ

1 голос
/ 11 сентября 2009

Я не эксперт в пользовательском интерфейсе, но вы можете рассмотреть возможность использования элемента SetProperty до отображения диалогового окна Control / @ Id = "DatabasePath", чтобы объединить "\ Data \" в свойстве PRIMARYDBPATH.

С макушки головы, что-то вроде:

<SetProperty Id="PRIMARYDBPATH" Value="[PRIMARYDBPATH]\Data\" After="AppSearch"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...