Включите .NET2.0 SP2 в загрузчик - PullRequest
2 голосов
/ 22 февраля 2012

Мне нужно создать программу установки для программы, требующей .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?

1 Ответ

0 голосов
/ 23 февраля 2012

Вы можете скачать .NET2 SP2 и затем создать свой собственный пакет начальной загрузки для него .

Предупреждение: по моему опыту, малейшая ошибка в вашем XML приведет к тому, что пакет будет автоматически игнорироваться задачей generatebootstrapper без указания причин.Я рекомендую вам начинать с существующего пакета и постепенно изменять его, пока он не сделает то, что вы хотите.

Существуют и другие способы создания загрузчиков, например Burn Engine в wix 3.6, который я надеюсь сделатьиспользовать в будущем.

...