Puedo llegar un poco tarde para contestar esta, pero me resultó difícil encontrar la solución en google, pero finalmente lo descubrí, así que pensé en compartirlo.
Con MSBuild versión 4 (VS2010 y VS2012) esto se puede lograr mediante la inserción de la siguiente objetivo:
<Target Name="AutoSetMinimumRequiredVersion" BeforeTargets="GenerateDeploymentManifest">
<FormatVersion Version="$(ApplicationVersion)" Revision="$(ApplicationRevision)">
<Output PropertyName="MinimumRequiredVersion" TaskParameter="OutputVersion" />
</FormatVersion>
<FormatVersion Version="$(ApplicationVersion)" Revision="$(ApplicationRevision)">
<Output PropertyName="_DeploymentBuiltMinimumRequiredVersion" TaskParameter="OutputVersion" />
</FormatVersion>
</Target>
El $ (ApplicationVersion) es la misma configuración que puede establecer manualmente en publicar la ventana del proyecto en el VS IDE, con la parte de revisión configurada en un asterisco. $ (ApplicationRevision) es la revisión real que se utiliza para la versión publicada. La tarea FormatVersion es una tarea incorporada de MSBuild que formatea los dos en un único número de versión completa.
Esto configurará la 'Versión mínima requerida' para que sea la misma que la 'Versión de publicación', asegurando así que la nueva implementación siempre será instalada por los usuarios, es decir, no hay opción de Omitir la actualización.
Por supuesto, si no desea establecer la versión mínima requerida para la versión de publicación y desea utilizar una propiedad de origen diferente, entonces es sencillo modificar el objetivo, pero el principio es el mismo.
Tengo una solución limpia para esto. Por favor vea mi respuesta [aquí] (http://stackoverflow.com/a/31665818/450913). – orad