Wix包中的.NET 4.5.2条件

时间:2016-10-20 20:27:31

标签: wix

我正在开展一个Wix项目,以了解有关Wix的更多信息。我试图配置我的Wix捆绑包来检测和安装.NET 4.5.2,但我有点困惑。我已经看过许多检查注册表的例子,但我想知道我是否可以这样做:

<Chain>
    <PackageGroupRef Id="NetFx452Redist" />

    <ExePackage Id="Netfx452"
                Cache="no"
                Compressed="yes"
                PerMachine="yes"
                Permanent="yes"
                Vital="yes"
                InstallCommand="/q /norestart"
                SourceFile="$(var.ProjectDir)Resources\NDP452-KB2901907-x86-x64-AllOS-ENU.exe"
                DetectCondition="NetFx452"
                InstallCondition="NOT NetFx452" />
    <MsiPackage Id="ShittyMsi" 
                SourceFile="$(var.MyInstaller.TargetDir)" 
                Name="$(var.MyInstaller.TargetFileName)" />
</Chain>

如果我不能这样做,我需要检查注册表,我怎么知道我需要在注册表中查找什么?

1 个答案:

答案 0 :(得分:0)

您已经在使用<PackageGroupRef Id="NetFx452Redist" />,因此您无需检查注册表;包组已经负责检查注册表并设置正确的属性。