2014-03-30 4 views

답변

0

* .ism 파일은 실제로 확장명이 변경된 MSI 파일입니다. MSI 파일은 COM 구조의 저장소 파일로 저장되는 SQL 데이터베이스입니다.이 파일은 다양한 콘텐츠의 파일 스트림이있는 단일 파일 내부의 파일 시스템입니다. 이것은 Office 문서에서 사용 된 것과 동일한 형식입니다.

당신은 윈도우 SDK에서 범고래와 MSI 파일을 볼 수 있습니다 : http://www.hass.de/content/how-install-microsoft-orca

+1

바이너리 형식 인 경우에만. Msi2XML을 사용하여 DTD/XML로 변환 된 바이너리 데이터베이스 인 XML 형식 일 수도 있습니다. –

0

하여 Windows Installer XML (윅스) 배포 도구 재단 (DTF)는 FindFiles() 메소드를 노출 가능한 InstallPackage 클래스가 있습니다. 이 EXE 쿼리 정말 쉽습니다. MSI가 일반적으로 결정한 전체 설치 경로를 모르는 병합 모듈이라는 사실을 알고 있어야합니다.

+0

멋진 아이디어, 여기에 귀하의 코드를 (사소한 수정) 도움이 될 것 : http://stackoverflow.com/a/15532841/129130 –

0

Orca를 사용할 때와 마찬가지로 Chris의 제안도 모두 잘 작동합니다. 그러나 Merge Module Finder이라는 도구를 사용하면 훨씬 쉬운 방법이 될 수 있다고 생각합니다. 그것은 모두 당신이 정말로하고 싶은 것에 달려 있습니다. 이미 병합 모듈에있는 파일을 찾으십니까? 어떤 병합 모듈이 Installshield 파일에 있는지 조사하십시오. 정확히 무엇을하고 싶은지는 분명치 않습니다.

때로는 조금 복잡해서 (저자가 최신 버전의 Windows 용으로 업데이트하지 않았다고 생각합니다.) 여러 대용량 모듈에서 대화식으로 파일을 찾는 데 도움이됩니다. 레지스트리 값을 검색 할 수도 있습니다. 스크린 샷은 다음과 같습니다.

enter image description here

+0

나는 도구의 이러한 유형을 많이 작성했지만 그들을 게시하지 마십시오. 요즘 저는 InstallManifest 생성기와 InstallDifferences 도구에 대해 이야기해야합니다. 하지만이 간단한 검색에 대해서 findstr/s -i -m somefilename * .msm –