プロパティ値を表示している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\"
/>
役に立ちましたか?

解決

私はUIの専門家ではありませんが、Control / @ Id =&quot; DatabasePath&quot;の前にSetProperty要素を使用することを検討してください。 &quot; \ Data \&quot;を連結するダイアログが表示されますPRIMARYDBPATHプロパティで。

私の頭の上から、次のようなもの:

<SetProperty Id="PRIMARYDBPATH" Value="[PRIMARYDBPATH]\Data\" After="AppSearch"/>
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top