Если ваше приложение зависит от времени выполнения Visual C ++, вы можете включить их как часть вашего установщика, чтобы упростить процесс установки для ваших конечных пользователей. Это как описать включение модулей слияния Visual C ++ во время выполнения в ваш установщик и объясняет ожидаемые предупреждения ICE, которые вы увидите.
Шаг 1. Получение правильных модулей слияния Visual C ++ во время выполнения
Модули слияния среды выполнения Visual C ++ устанавливаются вместе с Visual Studio и находятся в папке \ Program Files \ Common Files \ Merge Modules. Файл среды выполнения Visual C ++ 8.0 - Microsoft_VC80_CRT_x86.msm. Этот же MSM используется для среды выполнения Visual C ++ 8.0 SP1, однако он обновляется на месте установщиком Visual Studio 2005 SP1. Файл среды выполнения Visual Studio 9.0 - Microsoft_VC90_CRT_x86.msm. Как правило, нет необходимости включать политики MSM как часть установки.
Шаг 2. Включите модуль слияния в ваш установщик
Чтобы включить модуль слияния в ваш установщик, используйте элементы и. В следующем примере показано, как используются эти элементы.
Элемент Merge обеспечивает включение модуля слияния в окончательный пакет установщика Windows. Уникальный идентификатор назначается с помощью атрибута Id. Атрибут SourceFile указывает на расположение модуля слияния на вашем компьютере. Атрибут DiskId должен соответствовать DiskId, указанному в элементе Media вашего проекта. Атрибут Language всегда должен быть 0.
Элемент MergeRef используется внутри элемента Feature для фактической установки модуля слияния. В приведенном выше примере функция, специфичная для среды выполнения, создается и помечается как скрытая, чтобы ее нельзя было отобразить в любом пользовательском интерфейсе, который может использовать ваш установщик. MergeRef ссылается на модуль слияния по его уникальному идентификатору.