使用安装盾

时间:2015-05-06 04:05:02

标签: excel vba excel-vba installshield

我为Excel加载项创建了一个安装盾牌项目。

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

enter image description here

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

但是当我去Excel时,点击工具 - >参考,它们没有出现在那个列表中!

我必须手动浏览到.tlb文件的位置并选择它

我应该做出哪些更改,以便自动进入参考列表

1 个答案:

答案 0 :(得分:1)

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

我绝对建议方法2 - 运行.bat文件来注册文件。此方法使用批处理文件为安装和卸载过程运行RegAsm。这将使您可以控制注册过程,您可以准确地知道所做的事情,并且您可以处理所有比特场景32/64 / Wow64。在方法1中,您没有,如文章中所述:

  

出于某种原因,也许我正在64位机器上安装32位组件,但这并没有按预期工作。 [...]某些DLL在运行RegAsm.exe VirtualCam.dll / nologo / codebase时执行运行后注册操作,但在运行RegAsm.exe VirtualCam.dll / nologo / codebase / regfile

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

*由于它不是本机COM dll,而是暴露给COM的dotNet dll,因此无需注册regsvr32。