WIX: условия GenerateBootStrapper? - PullRequest
       17

WIX: условия GenerateBootStrapper?

3 голосов
/ 11 августа 2010

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

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

1 Ответ

1 голос
/ 11 августа 2010

Вы можете добавить условие в файл определения пакета начальной загрузки, чтобы загрузчик проверил версию 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" сделает работу. 1011 *

...