Включите.NET2.0 SP2 в загрузчик
Мне нужно написать установщик для программы, которая требует.NET Framework 2.0 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?
1 ответ
Вы можете скачать распространяемый пакет.NET2 SP2, а затем создать свой собственный пакет начальной загрузки для него.
Предупреждение: по моему опыту, малейшая ошибка в вашем XML приведет к тому, что пакет генерирует молчаливое игнорирование задачи generatebootstrapper без указания причин. Я рекомендую вам начать с существующего пакета и постепенно изменять его, пока он не сделает то, что вы хотите.
Существуют и другие способы создания загрузчиков, например, движок Burn в wix 3.6, который я надеюсь использовать в будущем.