Игнорировать предупреждение "таргетинг" ххх "не соответствует цели проекта"

Этот вопрос задавался здесь раньше, но на этот вопрос никогда не отвечали. Как я подавляю предупреждение / ошибку в моем проекте развертывания установщика 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

и разные архитектуры требуют разных настроек:

http://blogs.msdn.com/b/heaths/archive/2008/01/15/different-packages-are-required-for-different-processor-architectures.aspx

Поэтому, если целевой машиной является x64 (зачем вам нужен 64-битный Dll?), Вы можете избавиться от предупреждения, создав его как файл MSI x64, потому что 64-битный MSI может содержать как 32-битный, так и 64-битные файлы. Я только что попробовал это, и это действительно избавляется от предупреждения. Я не знаю другого способа подавить это предупреждение.

Другие вопросы по тегам