Van egy Wix telepítőm és egy bootstrapper alkalmazásom az alkalmazásom és egy szolgáltatásom telepítéséhez. Előfeltételként telepítenem kell a .NET 2.0 SP2 Framework-et, és ezt a következő kódrészlettel próbáltam észlelni:
<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>
Amikor olyan gépen futtatom a telepítőt, amelyen a .NET 2.0 SP2 szervizcsomag telepítve van (ellenőriztem a rendszerleíró adatbázisban), a telepítő le akarja tölteni és telepíteni szeretné a keretrendszert.
Feltételezem, hogy a DetectCondition hibás, de úgy tűnik, nem találok megfelelő megoldást a problémámra. Tehát hogyan észlelhetem, hogy a .NET 2.0 SP2 telepítve van-e a bootstrapperemben?
Előre is köszönöm!
W