Игнорировать предупреждение "таргетинг" ххх "не соответствует цели проекта"
Этот вопрос задавался здесь раньше, но на этот вопрос никогда не отвечали. Как я подавляю предупреждение / ошибку в моем проекте развертывания установщика MS?
Спасибо
2 ответа
Дорогие друзья от stackru, если вы будете следовать советам, данным в msdn или его блогах или других поставщиках установщиков, они будут вас гнать в кругах.
Если вы прочтете мой оригинальный вопрос, то это будет очень просто - является ли это обычной практикой, это отдельный вопрос. Но мне и другим нужно решение для этого сценария развертывания.
Итак, я нашел самый простой обходной путь: ограничение установщика (запрещение сборки x64 на целевой платформе x86) сжимается в файл (ы) и включает его в проект, установщик не может обнаружить его для x64. Следующим шагом является создание настраиваемого действия для распаковки в событии AfterInstall и удаления файлов распаковки в событии AfterUninstall. DLL-файлы с пользовательским действием действительно легко создавать!
Я надеюсь, что это поможет другим, кто пытается реализовать аналогичные сценарии развертывания.
Это напомнит вам, что вы делаете не то, потому что 32-битные MSI не могут содержать 64-битные компоненты:
http://msdn.microsoft.com/en-us/library/aa367451%28v=vs.85%29.aspx
и разные архитектуры требуют разных настроек:
Поэтому, если целевой машиной является x64 (зачем вам нужен 64-битный Dll?), Вы можете избавиться от предупреждения, создав его как файл MSI x64, потому что 64-битный MSI может содержать как 32-битный, так и 64-битные файлы. Я только что попробовал это, и это действительно избавляется от предупреждения. Я не знаю другого способа подавить это предупреждение.