Мне нужно создать программу установки для программы, требующей .NET Framework 2.0 с пакетом обновления 2 (SP2).
Поскольку я не нашел загрузчик для .NET20SP2, я хочу установить более новую платформу .NET, предполагая, что она уже включает требуемую версию. Я нашел загрузчик в
C:\Program Files (x86)\Microsoft SDKs\Windows\v6.0A
и выбрал загрузчик .NET 3.5.
Когда я установил загрузчик, он включал .NET35, но, что удивительно, не .NET20SP2. Вы можете найти в реестре:
[HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727]
"SP"=dword:00000001
Условие в моем установщике WiX 3.5 проверяет это значение:
<Condition Message="This application requires .NET Framework 2.0 SP2. Please install the .NET Framework then run this installer again.">
<![CDATA[Installed OR (NETFRAMEWORK20_SP_LEVEL and NOT NETFRAMEWORK20_SP_LEVEL > "#1")]]>
</Condition>
Конечно, это приводит к сбою установки. Как я могу сгенерировать загрузчик, который устанавливает требуемую версию Framework?