나는 것 강하게 COM 구성 요소를 등록하는 데 필요한 모든 데이터를 수확하기 위해 윅스 도구 Heat.exe를 사용하는 것이 좋습니다 다음과 같이 파일을 당신의 .wxs의 조각을 참조 :
<ComponentGroupRef Id="FooBar.dll" />
또는에 포함 당신의 .wxs는 다음과 같이 파일 :
<?include FooBar.dll.wxi?>
이 방법은 당신에게/등록 취소 COM 구성 요소의 등록 동안 무슨 일을 완벽하게 제어 할 수 있습니다.
그러나 Regsvr32는 여전히 Wix 프로젝트에서 사용할 수 있습니다. 그러나
<CustomAction Id="RegisterFooBar"
Directory="INSTALLDIR"
ExeCommand='regsvr32.exe /s "[INSTALLDIR]FooBar.dll"'>
</CustomAction>
<CustomAction Id="UnregisterFooBar"
Directory="INSTALLDIR"
ExeCommand='regsvr32.exe /s /u "[INSTALLDIR]FooBar.dll"'>
</CustomAction>
그런 다음 설치 순서에 작업을 추가 COM 구성 요소의 RegisterServer/UnregisterServer 기능의 올바른 구현에 의존합니다.
<InstallExecuteSequence>
<Custom Action="RegisterFooBar" After="InstallFinalize">NOT Installed</Custom>
<Custom Action="UnregisterFooBar" After="InstallFinalize">REMOVE="ALL"</Custom>
</InstallExecuteSequence>
등록 방법을 요청했지만 COM 구성 요소를 등록하지 않을 수도 있습니다. 등록 무료 COM 모델을 사용하면 레지스트리를 전혀 건드리지 않고 COM DLL을 사용할 수 있습니다. 참조 : http://msdn.microsoft.com/en-us/library/ms973913.aspx – harper