Установить Shield LE - Ошибка 6058… слияние Visual C ++ 10.0 CRT в 64-битной версии
-
28-10-2019 - |
Вопрос
Я пытаюсь скомпилировать проект install Shield.Это 64-битная программа.
Я продолжаю получать эту ошибку, хотя компилируется и устанавливается нормально:
Есть идеи, как можно сказать, что НЕ нужно пытаться объединить?(Я могу позволить ему установить CRT-объявление как распространяемый компонент)
Решение
Хорошо, это так:
По ошибке была определена как зависимость:
<цитата>Добавление модуля слияния Visual C ++ 10.0 CRT (IA64) ', который является зависимостью составная часть "MyProjectName.Primary_output"
Итак, вы переходите к:
Укажите данные приложения -> Файлы
Щелкните правой кнопкой мыши указанный проект, у которого была зависимость.
Выберите Зависимости из сканирования при сборке ... найдите этот нежелательный файл и снимите флажок.
Другие советы
Некоторые продукты Installshield (по крайней мере, 2010, 2011), похоже, имеют проблемы со сканированием управляемых (/ clr) модулей c ++, которые используют CRT 10.0, даже для 32-разрядных проектов.В этих случаях в проект добавляется msm IA64, в результате чего возникает «ошибка -5008: Intel64 или AMD64 должны быть указаны в шаблоне сводного потока».Исправление Йохая вылечило и это.Я не видел этой проблемы для собственного кода C ++.