Я разработал 32-битное приложение С++ с использованием Visual Studio 2015 (в Windows 10). Я хочу развернуть его на компьютерах под управлением Windows 7 и более поздних версий.
Я собрал установщик WiX и включил распространяемый модуль слияния VС++, как описано здесь. Включенный модуль слияния был C:\Program Files (x86)\Common Files\Merge Modules\Microsoft_VC140_CRT_x86.msm
.
Этот установщик работает нормально, но в Windows 7 установленная программа не запускается, жалуясь на отсутствие api-ms-win-crt-runtime-l1-1-0.dll
.
Из поиска я подозреваю, что в распространяемом пакете vc_redist.x86.exe
из здесь могут быть дополнительные файлы, но документы WiX говорят мне использовать msm, а не Exe.
Также возможно, что модуль слияния не смог установить. Я не видел никаких ошибок, но я не перезапускал его с включенными журналами, чтобы проверить эту возможность.
Другим вариантом может быть использование burn
, но я не знаком с этим инструментом; Я поеду по этому маршруту, если он будет правильным, но я предпочел бы придерживаться MSI, если это возможно.