2010-08-10 4 views
3

Я построил установщик с WIX и упаковал его с помощью платформы .NET 4.0, используя задачу GenerateBootstrapper. Теперь .NET 4.0 не может быть установлен на XP SP2, но, похоже, для этого нет предварительной проверки, поэтому его установщик терпит неудачу на полпути.WIX: Сгенерируйте условия BootStrapper?

Я хочу добавить свою собственную проверку, чтобы убедиться, что ОС, на которой установлен весь пакет, поддерживается платформой .NET 4.0. Есть ли способ вставить проверку ОС/Service Pack в загрузчик, когда вы используете GenerateBootstrapper? Если нет, как еще я могу это сделать?

+0

Вы уверены, что .NET 4.0 Framework не может быть установлен на Windows XP с пакетом обновления 2 (SP2)? Описание bootstrapper явно запрещает установку только в том случае, если уровень пакета обновления меньше SP2 (конечно, официальная поддержка Microsoft для XP SP2 больше недоступна, но это совсем другое). –

+0

Интересно. Интересно, почему установка .NET 4.0 терпит неудачу. MS запрашивает SP3 в требованиях загрузки фреймов. http://www.microsoft.com/downloads/details.aspx?FamilyID=9cfb2d51-5ff4-4491-b0e5-b386f32c0992&displaylang=en – roufamatic

+0

Ну, я видел это до того, как определение пакета bootstrapper, предоставленное Microsoft, не выполняет правильно проверяет. –

ответ

1

Вы можете добавить условие к файлу определения пакета bootstrapper, чтобы bootstrapper проверил версию Windows. Описание файла находится в

C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bootstrapper\ 
    Packages\DotNetFX40\Product.xml 

на 64-битной системе Windows, или на

C:\Program Files\Microsoft SDKs\Windows\v7.0A\Bootstrapper\ 
    Packages\DotNetFX40\Product.xml 

на 32-битной системе Windows. Package.xml уже содержит такую ​​проверку, увидеть линию

<!-- Block install on less than Windows XP SP2 --> 
<FailIf Property="VersionNT" Compare="VersionLessThan" 
     Value="5.1.2" String="InvalidPlatformWinNT" /> 

Я не мог найти соответствующую документацию, но это выглядит, как если бы третий номер значения VersionNT является уровень пакета обновления, так что, вероятно, меняется условие для проверки значения "5.1.3" выполнит эту работу.

+1

Мы решили внутренне удалить фреймворк из установщика и позволить клиенту установить его отдельно (чтобы отделить от MS недостатки от наших собственных). Довольно уверен, что ваш ответ сработал бы в моей ситуации, поэтому вы получите бисквит. Благодаря! – roufamatic