2016-12-09 6 views
0

많은 파일 유형은 해당 마법 번호로 식별 할 수 있습니다 (예 : here.병합 모듈 (.msm 파일)을 식별하는 방법은 무엇입니까?

I 파일은 마이크로 소프트가 모듈을 병합하는 경우 말하고 싶은

매직 넘버를

마이크로 소프트가 모듈 (.msm 파일)을 병합 함 (here 참조)? 그렇지 않으면 어떻게하면 파일이 병합 모듈인지 프로그래밍 방식으로 확인할 수 있습니까? 파일 확장명 (.msm)에 의존하고 싶지 않습니다.

답변

1

나는 병합 모듈은 매직 넘버를 가지고 있는지 확실하지 않습니다,하지만 당신은 어떻게 든 일반 파일을 검사하고 그것이 .msm의 여부를 결정 여부를 보는 경우에, 어쩌면 당신은 같은 것을 할 수있는 :

  1. 여기 VB 스크립트에서 봐 - https://msdn.microsoft.com/en-us/library/windows/desktop/aa372865(v=vs.85).aspx

  2. 이 유효한 설치 데이터베이스 파일이 있는지 확인하기 위해 파일 수 OpenDatabase()를 호출을 시도하는 사용자 정의 VB 스크립트를 작성합니다.

  3. 파일에 대해 일부 SQL 문을 실행하고 "ProductName"값이있는 테이블 "Property"가 있는지 확인하려면 WiRunSQL.vbs를 사용하십시오.
    a. 그렇다면 .msi
    b입니다. 그렇지 않은 경우 .msm입니다.

+0

Microsoft 기능에 대한 유용한 정보. 어떤 SQL 문을 실행해야합니까? – stackoverflowwww

+0

필자는 파이썬에서'msilib' 모듈을 사용하여이 작업을 처리했습니다. 나는 아래에 나의 완전한 해결책을 게시 할 것이다. – stackoverflowwww