wix - 如何在 WiX 中设置 UI 控件的默认值?

标签 wix

如何在 WiX 安装程序中设置 UI 控件的默认值?
当我更改控件中的值时,更改将传播到属性。但是我希望在第一次显示对话框时设置一些特定的值。

<?xml version="1.0" encoding="utf-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
  <Fragment>
    <Property Id="PORT" Value="8731" />
    <UI>
      <Dialog Id="MyDialog" Width="370" Height="270" Title="Service protocol configuration">
        <!-- ... -->
        <Control Type="Edit" Id="PortEdit" Width="52" Height="15" X="79" Y="68" Text="8731" Property="PORT" Integer="yes" />
      </Dialog>
    </UI>
  </Fragment>
</Wix>

最佳答案

您可以添加 Indirect="yes"对于您的控件定义,在该控件将显示您的属性值之后,对控件的所有更改都会立即更改您的属性。

例如,

  <Dialog Id="InstallDirDlgMine" Width="370" Height="270" Title="!(loc.InstallDirDlgMine_Header)">
...
    <Control Id="Folder" Type="PathEdit" X="135" Y="72" Width="230" Height="20" Property="WIXUI_INSTALLDIR" Indirect="yes" />
...
  </Dialog>

关于wix - 如何在 WiX 中设置 UI 控件的默认值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6073785/

相关文章:

wix - 使用纯WIX进行修补

wix - 使用通配符/递归使用Wix复制多个文件

visual-studio - Wix MajorUpgrade 不会检测产品版本的最后位置

visual-studio-2010 - 哪个版本的 WiX 与 Visual Studio 2010 集成?

.net - Wix 安装程序和 XSLT - 省略特定目录中的某些文件

wix - 有关制作下载器应用程序的任何指示吗?最好是 Wix/MSI?

wix - 使用 Burn 作为 WiX 对话框和自定义操作的替代方法

windows - 将项目类型更改为 .wixproj 的 cmake 配置是什么?

installation - 停止 WIX 中的服务并在安装完成后启动

Wix 捆绑条件适用于 Windows 10 周年更新或更高版本