2010-07-11 10 views
5

He configurado un proyecto de implementación para mi aplicación. El problema es que quiero mostrar la versión de la aplicación (por ejemplo, MyApplication 1.2.3.1) durante la instalación para que el usuario pueda ver la versión antes de la instalación.¿Cómo mostrar la versión de la aplicación en VS.NET Deployment Project?

La única forma en que se me ocurre es modificar el texto de bienvenida en el cuadro de diálogo de Bienvenida. ¿Hay una forma más fácil o más elegante de lograr esto?

Respuesta

6

Debería poder usar la propiedad Windows Installer ProductVersion para esto. Si cambia la propiedad WelcomeText del diálogo Bienvenido a:

The installer will guide you through the steps required to install [ProductName] [ProductVersion] on your computer. 

A continuación, puede cambiar la propiedad versión del proyecto de implementación y tienen el valor aparece automáticamente. Cualquier propiedad basada en cadenas puede hacer esto; solo use la sintaxis [] para tener el valor insertado.

relación con otras propiedades que son proporcionados fuera de la caja, consulte las Windows Installer Property Reference

+0

¿Dónde está exactamente el número '[ProductVersion]' establecido? Tengo mi aplicación 'AssemblyVersion' y' AssemblyFileVersion' propiedades establecidas y cuando construyo mi aplicación y reviso la pestaña de detalles me dice que la versión es 1.1.0, sin embargo, cuando ejecuto mi instalador, muestra 1.0.0 .... ¿algunas ideas? – James

+0

Está bien, lo encontré, no me di cuenta de que el instalador es el lugar donde configuré la versión que pensé que recogió de la aplicación. – James

2

Usted puede obtener el número de versión que se establece en las AssemblyInfo.cs ejecución utilizando este código

System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString() 

Del mismo modo, si desea obtener el número de versión para un montaje específico puede utilizar

System.Reflection.Assembly.GetAssembly([type in my assembly]).GetName().Version.ToString() 

Podría cambiar el texto de bienvenida automáticamente en el tiempo de ejecución.

+0

Gracias por la repetición. Sin embargo, en Deployment Proejct - Interfaz de usuario tengo algo como esto http://www.codeproject.com/KB/install/SetupAndDeployment/userInterfaceWindow1.JPG Por lo tanto, no veo la posibilidad de personalizar los cuadros de diálogo ni ingresar ningún C# código. – Zefo

Cuestiones relacionadas