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

StackOverflow https://stackoverflow.com/questions/1408058

  •  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\"
/>
Это было полезно?

Решение

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

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

<SetProperty Id="PRIMARYDBPATH" Value="[PRIMARYDBPATH]\Data\" After="AppSearch"/>
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top