Как показать версию приложения в VS.NET Deployment Project?

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

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

2 ответа

Решение

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

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

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

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

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

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

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

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

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

Другие вопросы по тегам