2010-04-16 9 views
13

Estamos usando Mage.exe para generar manifiestos de nuestra aplicación como parte de nuestro proceso de compilación. Al actualizar a .NET 4 ahora encontramos que genera un manifiesto inválido.¿Por qué Mage.exe no genera un atributo compatible Frameframes?

La razón es que no hay un atributoFrameworks compatible establecido en el manifiesto de la aplicación que generamos cada compilación.

¿Hay alguna manera en que podamos hacer que Mage.exe agregue este elemento o deberíamos solo actualizar los manifiestos existentes?

+0

¿Alguna vez lo solucionaron?!?!?!?!?!?! –

+1

También necesito una solución para esto. – joshuapoehls

Respuesta

4

Agregar a su tarea de MSBuild GenerateDeploymentManifest

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

y que debe solucionarlo

+0

Gracias David, lo intentaré cuando vuelva al trabajo –

+0

error MSB4064: El parámetro "TargetFrameworkMoniker" no es compatible con la tarea "GenerateDeploymentManifest". Verifique que el parámetro exista en la tarea y que sea una propiedad de instancia pública configurable. –

+0

Si obtiene el error 4064, necesita cambiar asegúrese de que ToolsVersion se actualice a 4.0 desde 3.5 –

7

Hay una copia separada de mage.exe construido para .NET 4.0. Intente utilizar esta copia desde C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\NETFX 4.0 Tools (o ...\v7.1\Bin\NETFX 4.0 Tools según la versión del SDK que haya instalado).

En realidad estaba teniendo el mismo problema y usando el mage.exe de NETFX 4.0 Tools lo arreglé para mí.

+1

Solo para confirmar que existe un mage.exe .NET 4 específico (versión 4.0.30319.1). La versión anterior era 3.5.30729.1 y el uso de esa versión para una aplicación .Net 4 da como resultado el error informado para mí. – redcalx

+0

Si ha probado "todas las versiones" de mage/mageUI y no ha tenido éxito (como yo lo hice), entonces podría considerar llamar a la tarea MSBuild desde el código como se menciona [en esta respuesta] (http: // stackoverflow.com/questions/11141655/updating-deployment-manifest-for-a-clickonce-application-programmatically-result) – Shaun

Cuestiones relacionadas