C++(MFC,而不是 .NET)应用程序的程序集重定向
Posted
技术标签:
【中文标题】C++(MFC,而不是 .NET)应用程序的程序集重定向【英文标题】:Assembly redirect for C++ (MFC, not .NET) application 【发布时间】:2015-10-07 19:56:56 【问题描述】:我正在尝试为 MFC 应用程序(不是 .NET 应用程序)执行程序集重定向。 MFC 应用程序和所有外部 DLL 完全隔离。 MyDLL 也是使用 MFC 编写的。
Application.manifest 包含对
的依赖项"MyDLL,version=1.0.0.0"
MyDLL 具有此程序集标识:"MyDLL,version=2.0.0.0"
Application.exe.config 包含重定向
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="MyDLL" culture="neutral" />
<bindingRedirect oldVersion="1.0.0.0" newVersion="2.0.0.0"/>
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>
但不支持此重定向。 是否可以对 .NET 运行时程序集以外的其他程序执行重定向? 如果没有,是否有其他方式来执行重定向?
【问题讨论】:
【参考方案1】:已使用<windows>
标签而不是<runtime>
解决所有问题。
【讨论】:
以上是关于C++(MFC,而不是 .NET)应用程序的程序集重定向的主要内容,如果未能解决你的问题,请参考以下文章
实现 COM 接口 C++ / VC++ 6.0 / MFC
将基于桌面的 MFC C++ 应用程序转换为 Web 应用程序是不是可行