Вопрос

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

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

Это было полезно?

Решение

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top