Как показать версию приложения в VS.NET Deployment Project? - PullRequest
5 голосов
/ 11 июля 2010

Я настроил проект развертывания для своего приложения. Проблема в том, что я хочу показать версию приложения (например, MyApplication 1.2.3.1) во время установки, чтобы пользователь мог увидеть версию перед установкой.

Единственный способ, которым я могу думать, - это изменить текст приветствия в диалоге приветствия. Есть ли более простой или элегантный способ добиться этого?

Ответы [ 2 ]

6 голосов
/ 21 июля 2010

Вы должны быть в состоянии использовать для этого свойство ProductVersion установщика Windows. Если вы измените свойство WelcomeText диалогового окна приветствия на:

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

Затем вы можете изменить свойство Version проекта развертывания и автоматически отобразить это значение. Любое строковое свойство может сделать это; просто используйте синтаксис [], чтобы вставить значение.

Другие свойства, которые предоставляются «из коробки», см. Справочник по свойствам установщика Windows

2 голосов
/ 11 июля 2010

Вы можете получить номер версии, установленный в исполняемом AssemblyInfo.cs, используя этот код

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

Аналогично, если вы хотите получить номер версии для конкретной сборки, вы можете использовать

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

После этого вы можете автоматически изменить текст приветствия.

...