Обнаружение .NET 4.5.2 в WiX в качестве предварительного условия записи

Начиная с .NET 4.5.1, кажется, нам нужно изменить условие обнаружения .NET для Burn загрузчик.

 <util:RegistrySearch Root="HKLM"
                     Key="SOFTWARE\Microsoft\Net Framework Setup\NDP\v4\Full"
                     Value="Release"
                     Variable="Netfx452FullVersion" />
 <util:RegistrySearch Root="HKLM"
                     Key="SOFTWARE\Microsoft\Net Framework Setup\NDP\v4\Full"
                     Value="Release"
                     Variable="Netfx452x64FullVersion"
                     Win64="yes" />

Но значение Release Registry — это DWORD (379893 для .NET 4.5.2). Тогда как нам выполнить целочисленное сравнение для DWORD? Это не сработает, если я сравню значение выпуска с целым числом. Поскольку значение релиза является строкой.


person jero2rome    schedule 05.08.2014    source источник


Ответы (1)


WiX 3.9 поддерживает .NET 4.5.2. Вы можете увидеть файл wxs на GitHub.

Burn умнее, чем MSI. Он видит, что значением реестра является DWORD, и устанавливает Release как числовую переменную.

person Sean Hall    schedule 05.08.2014
comment
Достаточно ли стабильна версия wix 3.9 для использования в производственной среде? - person jero2rome; 06.08.2014
comment
@jero2rome Извините, что не ответил раньше, я думал, что будет объявлен еще один RC. Он довольно стабилен и должен быть выпущен в течение месяца. - person Sean Hall; 25.08.2014