명령 줄에서 EXE 또는 DLL 버전 번호를 어떻게 변경합니까?
-
03-07-2019 - |
문제
예를 들어 4 자리가 9999보다 큰 버전 번호가있는 이전 VB6 응용 프로그램을 구축해야합니다. 1.2.0.10003
. VB6 은이 작업을 수행하지 못하게합니다. 빌드가 실패합니다.
현재 해결 방법은 버전을 빌드하는 것입니다 1.2.0.9999
그런 다음 Visual Studio에서 파일을 수동으로 편집하여 올바른 버전을 삽입하십시오. 더 나은 방법이 있어야합니다. EXE 또는 DLL의 버전 번호 필드를 수정할 수있는 명령 줄 도구가 있습니까? 특정 버전 번호 필드를 개별적으로 편집 할 수있는 방법입니다.
해결책
Windows 실행 파일의 버전 정보를 편집하기위한 여러 가지 도구가 있지만 필요하지 않을 것이라고 생각합니다.
여기에 VB에서 리소스 파일을 사용하고 있습니다http://visualbasic.about.com/od/usevb6/a/resvb6.htm
버전 리소스에 대한 정보는 다음과 같습니다http://msdn.microsoft.com/en-us/library/aa381058.aspx
그리고 여기 Microsoft Resource Compiler에 대한 정보는 다음과 같습니다http://msdn.microsoft.com/en-us/library/aa381042(vs.85).aspx
이 두 가지를 사용하면 VB의 내장 버전 작성을 비활성화하고 원하는 버전 정보를 사용할 수 있어야합니다.
Nevermind, VB6은 자체 버전 리소스를 끄는 방법없이 포스트 빌드 작업으로 삽입합니다. 실행 파일의 버전 정보를 덮어 쓰는 것이 유일한 솔루션입니다.
다른 팁
changeversion (및 기타)에서 가져온 :
이 콘솔 리소스 편집기를 사용하면 명령 프롬프트에서 빌드 프로세스의 최종 단계에서 제품 버전 정보 리소스를 업데이트하기위한 신뢰할 수 있고 반복 가능한 프로세스를 작성할 수 있습니다.
구체적으로 참조하십시오 파일 버전 정보의 배치 조작 자세한 내용은 페이지 :
제 생각에는 editbin
더 나은 솔루션 일 수 있습니다 (Visual Studio와 함께 설치)