安装后使用安装屏蔽后,不会出现在VBA的参考文献中

我为Excel加载项创build了一个安装屏蔽项目。

我select.dll文件和.tlb文件被移动到GAC (在目标文件夹中)和程序文件文件夹中

在这里输入图像描述

这些文件存在于程序文件文件夹中

但是,当我去到Excel,点击工具 – >参考,他们不出现在该列表中!

我不得不手动浏览到该.tlb文件的位置并select它

我应该做什么改变,以便自动进入参考列表

本文介绍了使用Installshield进行注册的两种方法: Installshield Register.Net DLL 。

我绝对推荐方法2 – 运行.bat文件来注册文件 。 该方法使用batch file运行RegAsm进行安装和卸载。 这将使您能够控制注册过程,在那里您确切地知道所做的事情,并且您可以处理32/64 / Wow64的所有比特情况。 在方法1中,你不要这样写:

出于某种原因,也许我正在64位计算机上安装一个32位组件,但这并没有像预期的那样工作。 一些DLL的执行后注册操作运行时运行RegAsm.exe VirtualCam.dll / nologo / codebase,但不会捕获当您运行RegAsm.exe VirtualCam.dll / nologo / codebase / regfile

如果可能的话,我build议切换到不同的安装包创build者,支持运行操作,并比使用批处理更好地控制过程。

*因为它不是一个本地COM DLL,而是一个暴露给COM的dotNet dll,所以不需要regsvr32注册。