2010-03-24 2 views
0

최근 MSI에서 사용자 지정 작업의 나쁜 버그로 인해 문을 닫았습니다. 나는 MSI 바이너리 테이블을위한 변환을 만들 수 있었고 이것이 가능했지만 나는 운이 좋았다고 생각한다. 사용자 지정 작업 (Installscript)을 변경하고 스크립트를 컴파일 한 다음 이진 테이블을 내 보냈습니다. 베이스 MSI 복사본에 이진 테이블을 가져온 다음 기본 MSI에서 MST를 만들고 새 이진 테이블로 복사본을 만들었습니다. 나는 기본적으로 ISSetup.dll을이 작업으로 대체했습니다.사용자 지정 작업을 변경하기 위해 이진 테이블에 변환 적용

내 질문에이 기능을 사용하게되어서 다행이었습니다. 생각하지 못하는이 과정의 함정은 무엇입니까? 이것을 수행하는 더 좋은 방법이 있습니까?

답변

0

엔터 프라이즈 배포를위한 소프트웨어를 다시 패키징하는 과정에서 필자가 설명한 것처럼 문제없이 패치, 변환 및 버전 업그레이드를 확실히 만들었습니다. 그러나 이진 테이블 만 사용하여 이진 파일을 바꾼 적이 있다면 기억하지 못합니다 ...

대신에 일반적으로 MSIDB.EXE를 사용하여 파일이나 CAB을 추출한 다음 변경 사항을 추가 한 다음, 파일을 가져 왔습니다. extensive instructions here이 있지만 직접 작성하려면 syntax for the MSIDB.EXE program 이상이 필요하지는 않습니다.

기존 파일 만 바꾸기 만하면 전체 바이너리 테이블 가져 오기가 문제를 일으키는 이유를 생각할 수 없습니다. 그러나 나중에 참조 할 수 있도록 위의 기술을 더 빠르고 쉽게 찾을 수 있습니다.

관련 문제