我有一个Wix安装程序和引导程序应用程序,用于安装我的应用程序和服务。作为先决条件,我需要安装.NET 2.0 SP2框架,并尝试使用以下代码片段来检测:
当我在已安装.NET 2.0 SP2的计算机上运行安装程序(在注册表中检查),我的安装程序希望下载并安装该框架。
我认为我的DetectCondition不正确,但似乎找不到解决问题的正确方法。那么,如何检测我的引导程序中是否安装了.NET 2.0 SP2呢?
提前感谢!
W
<Chain>
<PackageGroupRef Id='Netfx2Package' />
<MsiPackage SourceFile="..\Wix.CHL7.Dispatcher.Service.AZHF\bin\Debug\Wix.CHL7.Dispatcher.Service.AZHF.msi" Id="Wix.CHL7.Dispatcher.Service.AZHF_PackageId" Cache="yes" Visible="no">
<MsiProperty Name="INSTALLDIR" Value="[INSTALLPATH]" />
<MsiProperty Name="WixAppFolder" Value="[INSTALLSCOPE]"/>
</MsiPackage>
</Chain>
</Bundle>
<Fragment>
<WixVariable Id="WixMbaPrereqPackageId" Value="Netfx2Package" />
<WixVariable Id="WixMbaPrereqLicenseUrl" Value="NetfxLicense.rtf" />
<PackageGroup Id="Netfx2Package">
<ExePackage Id="Netfx2Exe"
Cache="no"
Compressed="no"
PerMachine="yes"
Permanent="yes"
Vital="yes"
SourceFile="C:\Installation\Wix.CHL7.Dispatcher.Service.Bootstrapper\lib\NetFx20SP2_x86.exe"
DownloadUrl="http://download.microsoft.com/download/c/6/e/c6e88215-0178-4c6c-b5f3-158ff77b1f38/NetFx20SP2_x86.exe"
DetectCondition="NETFRAMEWORK20"
InstallCondition="FALSE"/>
</PackageGroup>
</Fragment>
当我在已安装.NET 2.0 SP2的计算机上运行安装程序(在注册表中检查),我的安装程序希望下载并安装该框架。
我认为我的DetectCondition不正确,但似乎找不到解决问题的正确方法。那么,如何检测我的引导程序中是否安装了.NET 2.0 SP2呢?
提前感谢!
W