使用WIX通过用户输入设置属性值

时间:2014-08-27 14:14:00

标签: .net wix custom-controls wix3.7

MyWixUI_InstallDir.wxs:

我的自定义对话框有:

      <Control Id="DBServer" Type="Text" X="20" Y="60" Width="290" Height="13" 
       NoPrefix="yes" Text="Name of the SQL Server to deploy the DTA script" />
      <Control Id="DBSText" Type="Edit" X="20" Y="72" Width="290" Height="18" 
       Property="DTAServer" />

Product.wxs:

         <util:XmlFile Id="AppConfigSetConnStr" Action="setValue" Permanent="yes" File="[INSTALLLOCATION]TestService.exe.config"            
           ElementPath="/configuration/startup/supportedRuntime[\[]@version='v4.0'[\]]" Name="version"
         Value="----" />

如何设置“值”与用户通过UI输入的内容相同,或者如何在Product.wxs.Kindly帮助中访问属性“DTAServer”。

1 个答案:

答案 0 :(得分:2)

必须申报全球财产(所有字母均为首都) e.g

  <Property Id="ABC"/>

在Product.wxs和MyWixUI_InstallDir.wxs中使用相同的属性。