如何强制.NET DLL加载comctl32.dll的版本6

时间:2015-02-04 09:03:56

标签: c# dll manifest

我有一个Outlook插件DLL,它使用WindowsAPICodePack中的TaskDialog。不幸的是,在尝试显示对话框后,我得到以下错误:" TaskDialog功能需要加载comctl32.dll的第6版,但是当前加载了不同版本的内存"。我发现可以通过向清单添加以下内容来强制程序集加载版本6:

<dependency>
    <dependentAssembly>
        assemblyIdentity
        type="win32"
        name="Microsoft.Windows.Common-Controls"
        version="6.0.0.0"
        processorArchitecture="*"
        publicKeyToken="6595b64144ccf1df"
        language="*"/>
    </dependentAssembly>
</dependency>

仅适用于可执行文件。在库中,我没有选项将项目与清单文件链接。

还有其他可能实现通缉行为吗?

0 个答案:

没有答案