2012-06-28 6 views
4

Salvete! 내 응용 프로그램에 대한 readme 파일을 업데이트하기 위해 vb.net 프로그램을 작성 중입니다. 다른 컴파일 된 응용 프로그램에서 버전 번호를 추출하고 싶습니다. 컴파일되지 않은 리소스가 아닌 실행 파일에서 버전 번호를 읽으 려합니다.실행 파일의 버전을 가져 오는 방법은 무엇입니까?

reshacker와 같은 외부 도구를 사용하지 않고 vb.net에서 어떻게 할 수 있습니까?

(내가 this link를 찾았지만 다른 언어입니다.)

답변

10

당신은 그것을 할이 같은 기능을 사용할 수 있습니다 :

Private Function GetFileVersionInfo(ByVal filename As String) As Version 
    Return Version.Parse(FileVersionInfo.GetVersionInfo(filename).FileVersion) 
End Function 

사용법 :

Debug.WriteLine(GetFileVersionInfo("C:\foo\bar\myapp.exe").ToString) 

출력 :

4.2.9.281 
+0

Bea ~! 이것은 완전한 답입니다 - 코드, 출력 등! 나는 그것을 연구하려고 약 1 시간을 보냈다. 그러나 모든 프로그램에서 작동하지는 않습니다. 최소한 리소스에서 지정된 파일 버전의 파일에서만 작동합니다. 그러나이를 보여주는 하나의 특정 파일에서 시도했지만 이것은 그것을 포착하지 않을 것이다. 그래도 내 모든 프로그램에서 작동하는 것 같습니다! – bgmCoder