如何从两个不同的设置(Wix)进行一次设置(Wix)? (C#)

时间:2014-04-10 13:34:57

标签: c# wix

对于我所拥有的每个解决方案,我有两种不同的解决方案(C#):

  1. 软件项目。
  2. 安装项目(WIX)。
  3. 如何从两个解决方案中创建一个结合两个软件的设置?

    可以在滴注过程中显示两个显示两个软件的复选框,我可以选择安装哪些软件? (其中一个或两个)

1 个答案:

答案 0 :(得分:0)

最简单的解决方案是制作一个链式安装其他两个MSI软件包的第三个安装程序。

以下是执行此操作的.wxs文件的示例

<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"
     xmlns:bal="http://schemas.microsoft.com/wix/BalExtension">
  <Bundle Name="UNIFIED DERPER"
          Version="1.0.0.0"
          Manufacturer="STERKERVERFLER"
          UpgradeCode="Some Guid Here">
    <BootstrapperApplicationRef Id="WixStandardBootstrapperApplication.RtfLicense" >
      <bal:WixStandardBootstrapperApplication        
        LicenseFile="License.rtf"
        LogoFile="logo.bmp"/>
    </BootstrapperApplicationRef>
    <WixVariable Id="WixUILicenseRtf"
                 Value="License.rtf" />
    <Chain>
      <MsiPackage SourceFile="$(var.ProjectOneInstaller.TargetDir)ProjectOne.msi"
                  DisplayInternalUI="yes" />
      <MsiPackage SourceFile="$(var.ProjectTwoInstaller.TargetDir)ProjectTwoInstaller.msi"
                  DisplayInternalUI="yes"  />
    </Chain>
  </Bundle>
</Wix>