Windows PE (휴대용 실행 파일) 파일에는 파일의 속성 대화 상자에있는 정보 탭에 나타나는 메타 데이터가 들어 있습니다. 거기에 임의의 메타 데이터가 나타날 수 있습니다.PE 메타 데이터를 추가하는 방법은 무엇입니까?
내가 뭘하고 싶은지는 프로젝트의 빌드 된 git repo HEAD의 커밋 ID 값을 가진 C# 클래스 라이브러리에 메타 데이터 조각을 추가하는 것입니다. CLR은 표준 a.b.c.d
버전 형식으로 표시되어야하기 때문에 CLR AssemblyVersionAttribute
을 사용하여 git commit id를 설정할 수는 없습니다. 게다가, 나는 거기에 사용자가 의미있는 버전 번호를 유지하는 것이 이상적이지만, 실제 PE 파일을 다시 볼 수있는 커밋 ID를 보면 항상 찾는 방법이있다.
관리되는 API가 있다면 훨씬 더 좋아 지겠지만 P/Invoke를 통해이 작업을 수행 할 수 있습니다.
체크 아웃 : [관리되는 모듈의 CLR 메타 데이터 신화?] (http://izlooite.blogspot.com/2009/09/what-is-clr-metadata-in-managed-module.html#more) –