WiX 3에서 Win32 COM DLL 파일을 어떻게 등록합니까?


Answers

SelfReg이 얼마나 나쁜지에 대해 호언 장담하고 격찬하는 것은 저 뿐만이 아닙니다. MSI SDK 에는 SelfReg을 사용하지 않는 이유가 7 가지 있습니다 .

예:

<Component Id="Component" Guid="*">
    <File Source="ComServer.dll">
        <Class Id="PUT-CLSID-HERE" Context="InprocServer32" ThreadingModel="apartment" Description="Your server description">
            <ProgId Id="Your.Server.1" Description="Your ProgId description">
                <ProgId Id="Your.Server" Description="Your ProgId description" />
            </ProgId>
        </Class>

        <Class Id="PUT-PROXY-CLSID-HERE" Context="InprocServer32" ThreadingModel="both" Description="Your server Proxies, assuming you have them">
            <Interface Id="PUT-INTERFACEID-HERE" Name="IInterface1" />
            <Interface Id="PUT-INTERFACEID-HERE" Name="IInterface2" />
            <Interface Id="PUT-INTERFACEID-HERE" Name="IInterface3" />
            <Interface Id="PUT-INTERFACEID-HERE" Name="IInterface4" />
        </Class>
    </File>
</Component>

궁극적으로 Troy의 대답은 모두 정확합니다.

Question

Windows Installer XML 도구 모음으로 MSI 파일에 COM Interop 용 어셈블리 등록 DLL 등록 에 대한 예제를 발견했습니다 . , WiX는 "AssemblyRegisterComInterop"속성에 대해 불평합니다.

나는 이것을 제거하고 "Assembly"속성을 win32로 변경했으며, AssemblyManifest 속성을 지정해야한다고 말했지만, 무엇을 넣어야합니까?




Related



Tags

com   dll   wix   wix3