2013-03-20 5 views
0

как я могу получить версию моего msi? Versionкак я могу получить версию msi

я попробовал с этим:

private void barButtonItem_Version_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) 
     { 
      MessageBox.Show("Version" + System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString()); 
     } 

и я попробовал также:

MessageBox.Show("Version: " + System.Reflection.Assembly.GetEntryAssembly().GetName().Version.ToString()); 

и этот код:

Assembly assembly = Assembly.GetExecutingAssembly(); 
      FileVersionInfo fvi = FileVersionInfo.GetVersionInfo(assembly.Location); 
      string version = fvi.FileVersion; 

      MessageBox.Show("Version: " + version); 

и этот код:

string productVersion = FileVersionInfo.GetVersionInfo(Assembly.GetExecutingAssembly().Location).ProductVersion; 

      MessageBox.Show("Version: " + productVersion); 

и это:

MessageBox.Show("Version: " + Application.ProductVersion); 

но все они вернутся 1.0.0.0, как вы можете видеть на изображении моей версии 1.0.0

благодарит вас заранее

+0

_What_ version? Сборка, файл или продукт? См. Http://stackoverflow.com/a/1605873/560648 –

+0

i guess версия продукта – user1958628

+0

Вы забыли перевести ссылку, которую я вам дал –

ответ

1

Этой версии хранятся в собственности ProductVersion из таблицы свойств в вашем MSI. Вы можете легко запросить эту таблицу, чтобы получить значение свойства: How to read MSI properties in c#

Смежные вопросы