WiX를 사용하여 DLL을 등록하려고합니다. 이제는 내가 알고 heat
을 사용해야하고 레지스트리 정보를 가져와야한다고 이해하지만 열이 다음 오류 메시지와 함께 실패하는 것 같습니다. heat.exe : warning HEAT5150 : Could not harvest data from a file that was expected to be a SelfReg DLL: C:\Users\seb\Desktop\Development\addin.dll. If this file does not support SelfReg you can ignore this warning. Otherwise, this error detail may be helpful to diagnose the failure: Unable to load file: C:\Users\seb\Desktop\Development\addin.dll, error: 193
WiX를 사용하여 DLL을 등록 할 수 없습니다.
저는이 둘러 보았고 조금 registering DLLs에 대한 자세한 내용은 가능하지만 가능하면 자체 등록 경로를 피하고 싶습니다. 아래 수동으로 DLL을 직접 등록하는 방법에 대한 언급도 있지만 레지스트리 나 COM 개체에 익숙하지 않은데 CLSID, ProgId 및 기타 언급 된 정보를 얻을 수있는 곳을 잘 알고 있습니다.
누구든지 올바른 방향으로 나를 가리키거나 DLL을 heat
을 통해 실행해야 할 필요가 있다고 생각한다면 크게 감사하겠습니다.
이것은 ATL 6.0을 사용하여 만든 DLL입니다. regserv32를 호출하면 모든 것이 잘로드되고 시스템은이를 인식하지만 지금까지는 항상 SelfReg로로드되었습니다. – Seb
이런 종류의 문제는 해결하기가 까다 롭습니다. DLL을 공유 할 수 있다면 추출 할 수 있습니다. 또한 깨끗한 컴퓨터에서 레지스트리 스냅 샷 도구를 사용하여 regsvr32를 캡처 한 다음 수동으로 wxs로 제작할 수 있습니다. 또는 InstallShield 평가를 사용하여 COM 및 WiX 어둡음을 추출하여 wx로 다시 디 컴파일하십시오. 속임수가 많지만 경험이 필요합니다. –
회사 속성이기 때문에 실제로 DLL을 공유 할 수는 없지만 RegSpy를 사용하려고 시도했으며 약 8 시간 동안 정지되었습니다. 데이터를 꺼내려고하는 것입니다. – Seb