【问题标题】:How to use an option set in the burn UI in the install package (msi)如何使用安装包 (msi) 中刻录 UI 中设置的选项
【发布时间】:2019-11-19 13:34:47
【问题描述】:

我正在使用标准 (EulaHyperlink) Burn 安装程序,但在“安装”页面中添加了一个选项,如下所示:

 <Page Name="Install">
<Text X="150" Y="15" Width="-11" Height="100" FontId="2" DisablePrefix="yes">#(loc.WillInstall)</Text>
<Hypertext Name="EulaHyperlink" X="150" Y="-60" Width="-11" Height="17" TabStop="no" FontId="3" HideWhenDisabled="yes">#(loc.InstallLicenseLinkText)</Hypertext>

  <Checkbox Name="InstallXfemilyCheckbox" X="150" Y="-70" Width="246" Height="17" TabStop="yes" FontId="3" HideWhenDisabled="yes">Veraltete Programme auch installieren</Checkbox>

  <Button Name="InstallButton" X="-101" Y="-11" Width="85" Height="23" TabStop="yes" FontId="0">#(loc.InstallInstallButton)</Button>
<Button Name="WelcomeCancelButton" X="-11" Y="-11" Width="85" Height="23" TabStop="yes" FontId="0">#(loc.InstallCloseButton)</Button>

如何将该复选框的“已选中”或“未选中”属性传递给 msi?

我知道我可以传递这样的属性(从捆绑包中):

    <MsiProperty Name="NAME-IN-MSI" Value="Value-Seen-In-MSI"/>

但在这种情况下,什么是“在 MSI 中看到的价值”?如何引用复选框的值?

【问题讨论】:

  • 一个old 的答案,但它可能是相关的。这个“安装”页面仍然是选项页面的一部分吗?
  • 不,这是一个单独的页面,您的链接有帮助,因为它现在位于选项页面上。然而,问题仍然存在。
  • 但是您的评论和链接帮助我找到了需要做的事情。

标签: wix windows-installer burn


【解决方案1】:

基本上是这样的:

复选框需要在选项页面上。 Wix 将创建一个带有复选框名称的变量。您可以使用括号引用它并定义一个 MSI 属性。可以像使用其他任何属性一样使用此属性。

所以,像这样的复选框:

  <Page Name="Options">
      <Checkbox Name="OptionsBox" X="110" Y="143" Width="200" Height="21" TabStop="yes" FontId="3"  />

      <Button Name="OptionsOkButton" X="-91" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0">#(loc.OptionsOkButton)</Button>
      <Button Name="OptionsCancelButton" X="-11" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0">#(loc.OptionsCancelButton)</Button>
  </Page>

像这样在包中使用它:

    <MsiPackage SourceFile="PathToMSI-File.msi">
        <MsiProperty Name="OPTIONSVALUE" Value="[OptionsBox]"/>
    </MsiPackage>

之后,它是一个标准属性,您可以像使用其他任何属性一样使用它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-09-23
    • 2016-09-21
    • 2012-03-05
    • 2023-03-18
    • 2013-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多