Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wix 如何在安装包(msi)的burn UI中使用选项集_Wix_Windows Installer_Burn - Fatal编程技术网

Wix 如何在安装包(msi)的burn UI中使用选项集

Wix 如何在安装包(msi)的burn UI中使用选项集,wix,windows-installer,burn,Wix,Windows Installer,Burn,我使用的是标准(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=

我使用的是标准(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>
  <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>

#(地址:WillInstall)
#(位置:InstallLicenseLinkText)
韦拉尔泰特计划(auch installieren)
#(定位安装按钮)
#(位置安装关闭按钮)

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

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



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

基本上,它是这样的:

 <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>
  <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>
该复选框必须位于“选项”页面上。Wix将创建一个带有复选框名称的变量。您可以使用括号引用它并定义MSI属性。此属性可以像其他属性一样使用

所以,像这样的复选框:

 <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>
  <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>

#(定位选项确认按钮)
#(定位选项取消按钮)
在捆绑包中使用它,如下所示:

 <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>
  <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>


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

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