Я пытаюсь определить, установлена ли инфраструктура .NET на компьютере клиента до установки моего приложения. Если это не я включаю файл установки для его выполнения.Wix bootstrapper проблема обнаружения .net framework
У меня есть следующий код в моем chain
:
<ExePackage Id="Net45" Name="Microsoft .NET Framework 4.5.1 Setup" Cache="no" Compressed="yes" PerMachine="yes" Permanent="yes" Vital="yes"
SourceFile="F:\Net Framework Install.exe"
InstallCondition="NOT(Installed OR NETFRAMEWORK45)" />
И я также объявить следующий фрагмент:
<Fragment Id="InstallConditionChecks">
<PropertyRef Id="NETFRAMEWORK45"/>
</Fragment>
Наконец, я считаю, я ссылку на все правильные библиотеки WIX, необходимых для обнаружение установки .net:
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"
xmlns:bal="http://schemas.microsoft.com/wix/BalExtension"
xmlns:util="http://schemas.microsoft.com/wix/UtilExtension"
xmlns:netfx="http://schemas.microsoft.com/wix/NetFxExtension">
Проблема заключается в том, У меня есть тестовая машина, у которой определенно установлен .NET Framework 4.5, установщик все еще пытается ее установить (что приводит к установке установщика .net, пытающейся восстановить установку).
Я делаю что-то неправильно здесь?