我有一个VB6应用.EXE
,它使用Microsoft创建的OCXs
,例如RICHTX32.OCX
和MSACAL70.OCX
。我遇到了这两个OCXs
的问题。基本上这是一个DLL-Hell问题。
如果我为.manifest
使用.EXE
文件,是否可以指示.EXE访问应用程序目录中这些OCXs
的特定副本,从而避免任何有关注册的问题这些OCXs
?
答案 0 :(得分:0)
不要将它们放入App.Path中,因为您冒着被VB6运行时自行注册的风险,从而进一步推动DLL Hell。
子文件夹会更受欢迎,因为DLL搜索不会找到它。程序的相应应用程序清单可以重定向对此子文件夹的访问,并且必要的隔离信息可以进入应用程序清单,从而节省了为依赖项创建程序集清单的工作。