Я пытаюсь создать приложение wix, которое проверяет версию для установки Windows и загружает соответствующую версию .net. Следует также проверить версию Windows.
Я создал .msi с проектом wix 3.0, который проверяет соответствующую версию Windows.
<InstallExecuteSequence>
<Custom Action="SetARPINSTALLLOCATION" After="InstallValidate"></Custom>
</InstallExecuteSequence>
<CustomAction Id="SetARPINSTALLLOCATION" Property="ARPINSTALLLOCATION" Value="[INSTALLDIR]" /> <Condition Message="Your version of Windows is too low">
<![CDATA[Installed OR (VersionNT <= 602)]]>
</Condition>
И я создал загрузчик загрузчика, который загружает .net 4.5.1 и загружает его, если он не установлен.
<BootstrapperApplicationRef Id="WixStandardBootstrapperApplication.RtfLicense" />
<Chain>
<PackageGroupRef Id="NetFx451Web"/>
<MsiPackage Id="programName" SourceFile="$(var.SolutionDir)SetupProject1/bin/Release/programNameInstaller.msi"/>
</Chain>
Я хочу как-то объединить эти два проекта, потому что, по-видимому, по какой-то причине они не работают вместе. Я бы хотел, чтобы версия Windows была проверена первой, если это возможно, чтобы версия .net не загружалась, если пользователь не запускает достаточно высокие окна.