MSI\WIX и Microsoft Universal CRT
От: GhostCoders Россия  
Дата: 09.02.16 06:16
Оценка:
Доброго времени суток!

Меня печалит тот факт, что С++ проекты, собранные с использованием Microsoft Visual Studio 2015
требуют для своей работы некий Universal CRT.

Данный Universal CRT отсутствует на Windows 7, которые давно не обновлялись, например.
Его можно установить через Windows Update или вручную — https://support.microsoft.com/en-us/kb/2999226
Но, хотелось бы, чтобы наш MSI\WIX установщик устанавливал его в случае отсутствия.

Раньше (для студий 2013 и ниже) в WIX установщик было достаточно включить merge module для Microsoft CRT,
который при необходимости поставит все необходимые assembly в GAC.

А сейчас пишут, что vcredist.exe для 2015 студии вроде бы ставит Universal CRT, но вот merge module для него не устанавливает Universal CRT.
А нам бы хотелось, чтобы именно merge module ставил бы Universal CRT,
потому что запуск внешнего .exe файлы из WIX\MSI — это еще одни танцы с бубном,
там и дополнительные разрешения UAC спрашиваются, и возникают сомнения в возможности установки установщика через политики домена на сразу много компьютеров и т.д.

Отдельного merge module для Universal CRT не предусматривается,
поэтому люди пытаются запустить vcredist.exe из своего MSI\WIX — http://stackoverflow.com/questions/34815579/wix-run-vcredist-x64-exe-on-install

Но как-то криво все это.
Есть ли более изящные способы решения проблемы, кроме как перейти на другую систему установки?
Ну, или в других системах установки есть ли готовые решения для этого (на основе MSI, или даже совершено других).

Спасибо
Третий Рим должен пасть!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.