一,在Advance Installer中注冊dll

1,首先将文件加入到Files And Folders中。此处以InstallValidate.dll为例。

Advance Installer安装问题


2,在Custom Action处进行设置注冊和卸载dll

Advance Installer安装问题

在Custom Actions中搜索dll,选择Call Function From Installed Native DLL

在主页面的Propreties的Function中选择DLLRegisterServer函数,在Execution Stage Condition中选择Install就可以。


卸载时类似,见下图

Advance Installer安装问题

3,easy出现的问题

在注冊DLL的时候easy出现下面问题:

“完毕此安装所需的一个DLL不能执行”,出现这个问题的解决办法是目标机器上缺少VC执行时库。

Advance Installer安装问题

以及

“对DllRegisterServer的调用失败,错误代码为0x80070005”,这个问题是由于权限问题

Advance Installer安装问题


4,问题解决

要解决上述两个问题,仅仅须要在安装的过程中同一时候安装VC执行时库就能够。详细的安装方法如图:


Advance Installer安装问题

此处的执行库要选择你所须要的,不一定非得VC++ 2010。

又一次Build后就能够又一次安装了。


可是这样安装有一个问题:会在程序安装的过程中出现VC包的安装,安装执行库可能须要你重新启动。避免这样的问题的方法是静默启动。设置方法见图:

Advance Installer安装问题





相关文章:

  • 2021-08-12
  • 2021-07-13
  • 2022-12-23
  • 2021-05-17
  • 2021-08-30
  • 2021-07-30
猜你喜欢
  • 2022-12-23
  • 2021-09-11
  • 2022-12-23
  • 2022-12-23
  • 2021-12-11
  • 2021-11-29
  • 2021-12-22
相关资源
相似解决方案