Как показать версию приложения в 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()
Затем вы можете изменить текст приветствия автоматически во время выполнения.