Wix Net 4.5.2和;然后下载它并检查windows版本

Wix Net 4.5.2和;然后下载它并检查windows版本,wix,bootstrapper,burn,Wix,Bootstrapper,Burn,我正在尝试创建一个wix应用程序,用于检查windows安装版本并下载相应的.net版本。它还应该检查windows版本 我已经创建了一个带有wix 3.0项目的.msi,该项目将检查相应的windows版本 <InstallExecuteSequence> <Custom Action="SetARPINSTALLLOCATION" After="InstallValidate"></Custom> </InstallExecuteSequ

我正在尝试创建一个wix应用程序,用于检查windows安装版本并下载相应的.net版本。它还应该检查windows版本

我已经创建了一个带有wix 3.0项目的.msi,该项目将检查相应的windows版本

    <InstallExecuteSequence>
  <Custom Action="SetARPINSTALLLOCATION" After="InstallValidate"></Custom>
</InstallExecuteSequence>

<CustomAction Id="SetARPINSTALLLOCATION" Property="ARPINSTALLLOCATION" Value="[INSTALLDIR]" />  <Condition Message="Your version of Windows is too low">
  <![CDATA[Installed OR (VersionNT <= 602)]]>
</Condition>

我已经创建了一个burn引导程序,它可以下载.NET4.5.1,如果没有安装,也可以下载



我想以某种方式将这两个项目结合起来,因为很明显,由于某种原因,这两个项目不能一起工作。如果可能的话,我希望先检查windows版本,这样如果用户没有运行足够高的windows,就不会下载.net版本。

好的,我已经解决了这个问题。这是完成的版本。(到目前为止)您还需要安装WixNetFxExtension.dll和wixblextension的依赖项,我相信还有wixutiltextension


= 601)]]>

注意:许多管理员对在其系统上安装供应商不再支持的软件版本的安装程序不太满意。这是我的公司提出的要求,我的公司正在支持许多旧机器,其中一些。。。仍然运行不到4.5。我们计划今年将它们更新到Windows7(这就是为什么我要求这两种东西,这似乎是违反直觉的),但在此之前,我必须在它们的机器上运行补丁安装程序,这些机器可以正常工作(我看到的其中一些仍然是XP)。此外,如果机器的运行速度高于4.5.1,则不应进行安装(至少在我的所有测试中是如此)。=)
    <BootstrapperApplicationRef Id="WixStandardBootstrapperApplication.RtfLicense" />
    <Chain>
  <PackageGroupRef Id="NetFx451Web"/>
  <MsiPackage Id="programName" SourceFile="$(var.SolutionDir)SetupProject1/bin/Release/programNameInstaller.msi"/>
    </Chain>