2010-01-15 2 views
1

저는 Wise for Windows 설치 프로그램에서 WiX로 제 작업을위한 모든 설치를 전송하려고 꽤 노력하고 있습니다. 분명한 단계 (전송할 설치 수와 크기가 주어짐)부터 시작하여 Dark.exe (WiX 툴킷)로 디 컴파일합니다. 필자는 어둠의 출력을 적절한 프로젝트로 정리하는 일반적인 목적의 프로그램을 작성하여 MSI로 컴파일 할 수있었습니다. @ @ $$를 약간 늦추고있는 문제는 병합 모듈입니다. 우리는 다양한 설치에서 최대 20 개의 Microsoft MSM을 보유하고 있으며, dark는 이러한 내용을 대신해서 모든 내용을 나열하지 않습니다. 나는이 가비지 코드를 지우고 적절한 Merge 태그로 바꿀 수 있도록 모든 것을 준비했다. 그러므로 문제. 병합 모듈에는 배치 위치에 대한 운이나 이유가 없으므로 주 폴더를 찾을 수있는 논리는 없습니다. 유일한 공통점은 디렉토리, 구성 요소, 파일 및 레지스트리 태그에 모두 GUID로 끝나는 ID가 있다는 것입니다. 어떤 아이디어라도 대단히 감사하겠습니다. Merge Modules 목록을 검색하고 파일, 구성 요소 및 디렉토리 목록을 검색하는 프레임 워크가 이미 있습니다. 난 단지 뭘 찾아야할지 모를 정도로 하나 또는 두 개의 모듈로만 구체화되는 것은 아니지만 이론 상으로는 모든 MICROSOFT 모듈 (다른 회사에서는 다른 형식을 사용할 수도 있지만 음소거 문제입니다). 다시 한 번 감사드립니다!Dark.exe 분해의 병합 모듈 문제

답변

1

기존 MSI의 리버스 엔지니어링 작업을 자동화하고 자동 또는 반자동 방식으로 결과를 정리 한 것처럼 보입니다.

처음부터 wix 소스 파일을 만드는 것이 더 효율적이고 덜 오류가 발생하지 않을까요? heat.exe tool을 활용하여 필요한 노력을 줄일 수 있습니다.

+0

나는 그와 똑같은 생각을 제안했지만, 나는 이것을 나를 위해 학습 경험으로 사용하고있다. 실제 MSI는 Q2 2010까지 필요하지 않습니다. 그래서 나는이 쓰레기가 나를 괴롭히는 것을 제외하고는 충분한 호흡 방을 가지고 있습니다. 그들은 나를 약간 안내하고 나를 도와 주었지만, 여기에는 약간의 노련한 개발자조차도 있습니다. P 다른 생각은 크게 감사 할 것입니다! – Adkins