2010-07-11 2 views
5

내 응용 프로그램 용 배포 프로젝트를 설정했습니다. 문제는 설치 도중 응용 프로그램 버전 (예 : MyApplication 1.2.3.1)을 표시하여 사용자가 설치하기 전에 버전을 볼 수있게하려는 것입니다.VS.NET 배포 프로젝트에서 응용 프로그램 버전을 표시하는 방법은 무엇입니까?

제가 생각할 수있는 유일한 방법은 환영 대화 상자의 WelcomeText를 수정하는 것입니다. 이것을 달성하기위한보다 쉽고 우아한 방법이 있습니까?

답변

6

이 경우 Windows Installer ProductVersion 속성을 사용할 수 있어야합니다. 당신이 시작 대화의 WelcomeText 속성을 변경하는 경우 :

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

그럼 당신은 배포 프로젝트의 버전 속성을 변경하고 값이 자동으로 표시 할 수 있습니다. 어떤 문자열 기반 속성이 이것을 할 수 있습니다. [] 구문을 사용하여 값을 삽입하십시오.

상자에서 제공되는 다른 속성에 대한

, 재생을위한 Windows Installer Property Reference

+0

정확하게 [[ProductVersion]'번호가 설정되어 있습니까? 내 응용 프로그램 'AssemblyVersion' 및'AssemblyFileVersion' 속성이 설정되어 있고 응용 프로그램을 빌드하고 세부 정보 탭을 확인하면 버전이 1.1.0임을 알 수 있습니다. 그러나 설치 프로그램을 실행하면 1.0.0이 표시됩니다. 어떤 아이디어? – James

+0

확인해 보니 설치 프로그램 자체가 내가 응용 프로그램에서 가져온 버전을 설정 한 곳이라는 것을 알지 못했습니다. – James

2

당신이 사용할 수있는 특정 어셈블리에 대한 버전 번호를 얻으려면 당신이 코드 마찬가지로

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

를 사용하여 실행의 AssemblyInfo.cs에 설정되어있는 버전 번호를 얻을 수

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

그러면 런타임에 환영 텍스트를 자동으로 변경할 수 있습니다.

+0

감사를 참조하십시오. 그러나 Deployment Proejct - 사용자 인터페이스에서 나는 다음과 같은 것을 가지고 있습니다. http://www.codeproject.com/KB/install/SetupAndDeployment/userInterfaceWindow1.JPG 그래서 대화 상자를 수정하거나 C# 코드. – Zefo

관련 문제