2010-07-11 24 views
5

Uygulamam için bir Dağıtım Projesi kurdum. Sorun, yükleme sırasında uygulama sürümünü (örn. MyApplication 1.2.3.1) göstermek istiyorum, böylece kullanıcı yüklemeden önce sürümü görebilir.VS.NET Dağıtım Projesinde uygulama sürümü nasıl gösterilir?

Düşünebilmemin tek yolu WelcomeText'i Hoş Geldiniz iletişim kutusunda değiştirmektir. Bunu başarmanın daha kolay mı, daha zarif bir yolu var mı?

cevap

6

Bunun için Windows Installer ProductVersion özelliğini kullanabilmeniz gerekir. Eğer hoş geldiniz iletişim'ın WelcomeText özelliğini değiştirirseniz:

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

Sonra Dağıtım Projesi Sürüm özelliğini değiştirmek ve değer otomatik olarak görüntülenir olabilir. Herhangi bir dize tabanlı özellik bunu yapabilir; Girilen değere sahip olmak için [] sözdizimini kullanın.

kutunun dışında sağlanan diğer özellikler için ise

, çalınması için Windows Installer Property Reference

+0

Tam olarak [ProductVersion] 'sayısı ayarlanmış mı? Benim uygulama "AssemblyVersion" ve "AssemblyFileVersion" özellikleri set var ve benim app inşa ederken ve bana bu sürüm 1.1.0 olduğunu söyler, ayrıntılar sekmesini kontrol ettiğimde, ancak, benim yükleyici çalıştırdığımda 1.0.0 gösterir .... herhangi bir fikir? – James

+0

Tamam, onu buldum, yükleyicinin kendisinin, uygulamayı seçtiğimi düşündüğüm sürümü belirlediğimi fark etmediğini fark ettim. – James

2

Eğer kullanabilirsiniz belirli montaj için sürüm numarasını almak istiyorsanız bu kodu Benzer

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

kullanarak yürütme AssemblyInfo.cs ayarlanır sürüm numarasını alabilir

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

Karşılama metnini çalışma zamanında otomatik olarak değiştirebilirsiniz.

+0

Teşekkür bakın. Ancak Dağıtım Proejct - Kullanıcı Arabiriminde bu gibi bir şey var http://www.codeproject.com/KB/install/SetupAndDeployment/userInterfaceWindow1.JPG Bu yüzden iletişim kutularını özel olarak değiştirme veya herhangi bir giriş yapma olasılığını göremiyorum C# kodu. – Zefo

İlgili konular