2017-08-29 282 views
0

我使用Inno setup创建的设置主要注册一些DLL。检查DLL是否使用Inno Setup注册

现在我想添加一些条件行为。如果在系统上安装/注册了另一个DLL,则应采取一定的路径。

是否可以使用Inno安装程序来检测某个DLL是否在Windows中注册?

我想检查的DLL不是来自我的。我唯一知道的是它的名字,但我不知道任何COM对象或CLSID。

回答

0

没有像“DLL注册”这样的东西。只有COM对象被注册。所以你必须知道,DLL注册了哪些COM对象;然后检查那些。

只有其他的事情你可以做,它是遍历整个HKEY_CLASSES_ROOT寻找一个入口与DLL。但即使在快速机器上也可能需要几十秒。