我有一個Wix安裝程序和引導程序應用程序來安裝我的應用程序和服務。作爲先決條件,我需要安裝.NET 2.0 SP2框架,並試圖檢測使用以下codesnippet:Wix引導程序不會檢測已安裝的.NET框架
<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