【问题标题】:VB.Net Installation and DLL horrorsVB.Net 安装和 DLL 的恐怖
【发布时间】:2012-03-16 13:31:36
【问题描述】:

一直在用这个做 google 搜索,而且我的手指已经筋疲力尽了:

我通常在服务器端进行开发,但我们需要小型桌面应用程序来将某些硬件部件与我们基于 Web 的软件连接起来——我在 VB.Net 知识非常有限的情况下将一些东西放在一起,没有任何问题。我不太了解制作安装程序、弄乱注册表或签署程序以使防病毒软件不会将我的可执行文件标记为不安全。

我的主要问题是我有一个用于安装的 DLL 文件,我不知道如何在安装过程中注册。我正在使用 VB.Net Express 2010 作为实际的应用程序代码,并使用 InnoIDE 来编译带有这些文件的安装脚本。

是否有我可以添加到 InnoIDE 的脚本以便它为我注册 DLL 文件?或者这是我可以从 VB.Net 以编程方式完成的事情(Express 版本,不完整......)。 DLL 是一个 COM 库,所以根据我所做的研究,它需要注册。

顺便说一句,任何人都可以提供有关签署应用程序或阻止防病毒软件警告用户此文件可能不安全的信息的任何信息?我们在办公室和所有测试机器上都使用 Avast,每次我运行该应用程序时,Avast 都试图让该应用程序在沙箱中运行。

提前感谢您,如果此问题需要更多信息,请告诉我。

【问题讨论】:

  • 谢谢马克,我知道 regsvr32 并且正在开发机器上使用它。我的问题是我不确定如何设置安装程序以在安装时注册此 DLL。

标签: vb.net dll com installation


【解决方案1】:

由于 InnoIDE 只是 Inno Setup 的图形界面,您可以尝试使用 Pascal 脚本功能 RegisterServer

从上面的链接

用指定的文件名注册 DLL/OCX。如果 Is64Bit 为真, DLL/OCX 将作为 64 位图像加载并注册到 64 位进程。如果 FailCriticalErrors 为 True,则系统不会 显示任何严重错误处理程序消息框。引发异常 如果不成功。

【讨论】:

  • 上帝,这解释了为什么我的搜索并没有真正产生太多结果......我正在搜索 InnoIDE 而不是 InnoSetup 来获取文档!感谢您为我指明正确的方向!
  • 没问题,很高兴能够提供帮助
猜你喜欢
  • 2015-05-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多