2013-03-11 2 views
1

나는 내 contextmenu 쉘 확장 dll을 가지고 있습니다. Heat.exe를 사용하여 내 dll 용 구성 요소를 만들었고 설치시 완전히 제대로 작동합니다. 하지만 wix 설치 프로그램을 사용하여 내 dll을 등록 할 수 없습니다. 다양한 옵션을 시도했지만 아무 것도 작동하지 않습니다.WIX 설치 프로그램을 사용하여 dll을 등록 할 수 없습니다.

regasm.exe/codebase Myfile.dll을 사용하여 수동 등록을 시도하면 작동합니다.

답변

1

Regasm/regfile (따라서 heat 또는 InstallShield)은 사용자 등록 데이터를 쓰지 않는 것으로 알려져 있습니다. 이 경우 VM에 소프트웨어를 설치하고 regasm을 실행하기 전후에 레지스트리를 캡처하는 도구를 사용해야합니다. 그런 다음 차이점 보고서를 수행하여 변경된 사항을 확인하십시오. 이것을 가져와 WXS에 저작하십시오.

마지막으로 VM을 재설정하고 새 설치를 실행하고 제대로 작동하는지 확인하십시오.

+0

모든 레지스트리 요소가 일치하지만 스냅 샷을 찍었을 때 HKLM \ SOFTWARE \ Classes \ CLSID \ myval 대신 HKLM \ SOFTWARE \ Classes \ Wow6432Node \ CLSID \ myval에 추가됩니다. –

+0

Wow6432Node가 기능적으로 동일 할 수있는 64 비트 시스템의 32 비트 레지스트리보기. –

관련 문제