2012-02-22 2 views
2

Мне нужно создать программу установки для программы, для которой требуется .NET Framework 2.0 SP2.Включить .NET2.0 SP2 в bootstrapper

Поскольку я не нашел загрузчик для .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?

ответ

0

Вы можете скачать .NET2 SP2 redistributable, а затем author your own bootstrapper package for it.

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

Есть другие способы генерации загрузочных машин, таких как Burn engine в wix 3.6, которые я надеюсь использовать в будущем.

Смежные вопросы