2010-07-11 5 views
5

Ho installato un progetto di distribuzione per la mia applicazione. Il problema è che voglio mostrare la versione dell'applicazione (ad esempio MyApplication 1.2.3.1) durante l'installazione in modo che l'utente possa vedere la versione prima dell'installazione.Come mostrare la versione dell'applicazione in VS.NET Deployment Project?

L'unico modo che posso pensare è di modificare il WelcomeText nella finestra di benvenuto. C'è un modo più semplice o più elegante per raggiungere questo obiettivo?

risposta

6

Dovresti essere in grado di utilizzare la proprietà ProductVersion di Windows Installer per questo. Se si modifica proprietà WelcomeText il benvenuto del dialogo per:

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

Quindi è possibile modificare proprietà Version del progetto di distribuzione e hanno il valore visualizzato automaticamente. Qualsiasi proprietà basata su stringhe può farlo; usa la sintassi [] per inserire il valore.

Per le proprietà che vengono forniti dalla scatola, vedere le Windows Installer Property Reference

+0

Dove si trova esattamente il numero di '[ProductVersion]' set? Ho le mie proprietà 'AssemblyVersion' e' AssemblyFileVersion' impostate e quando creo la mia app e controllo la scheda dettagli mi dice che la versione è 1.1.0, tuttavia, quando eseguo il mio programma di installazione mostra 1.0.0 .... qualche idea? – James

+0

Va bene l'ho trovato, non ho capito che l'installer stesso è dove ho impostato la versione che pensavo lo avesse prelevato dall'applicazione. – James

2

È possibile ottenere il numero di versione che viene impostato nelle AssemblyInfo.cs esecuzione utilizzando questo codice

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

Allo stesso modo se si vuole ottenere il numero di versione di un assembly specifico è possibile utilizzare

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

È quindi possibile modificare automaticamente il testo di benvenuto in fase di esecuzione.

+0

Grazie per la riproduzione. Tuttavia in Deployment Proejct - User Interface ho qualcosa di simile a questo http://www.codeproject.com/KB/install/SetupAndDeployment/userInterfaceWindow1.JPG Quindi non vedo la possibilità di personalizzare le finestre di dialogo o inserire qualsiasi Codice C#. – Zefo