Почему Mage.exe не создает атрибут compatibleFrameworks?

Мы используем Mage.exe, чтобы генерировать наши проявления приложений как часть нашего процесса сборки. После обновления до .NET 4 теперь мы обнаруживаем, что он генерирует недопустимый манифест.

Причина в том, что в манифесте приложения не установлен атрибут compatibleFrameworks, который мы генерируем каждую сборку.

Есть ли способ заставить Mage.exe добавить этот элемент или нам нужно только обновлять существующие манифесты?

Ответы

Ответ 1

Добавьте это в задачу GenerateDeploymentManifest MSBuild

   TargetFrameworkMoniker=".NETFramework,Version=v4.0"        

и это должно исправить его

Ответ 2

Существует отдельная копия mage.exe, созданная для .NET 4.0. Попробуйте использовать эту копию из C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\NETFX 4.0 Tools (или ...\v7.1\Bin\NETFX 4.0 Tools в зависимости от установленной версии SDK).

У меня была такая же проблема, и с помощью mage.exe from NETFX 4.0 Tools исправил ее для меня.