Deployment 在installshield项目的自定义操作中注销com dll

Deployment 在installshield项目的自定义操作中注销com dll,deployment,windows-installer,installshield,setup-deployment,Deployment,Windows Installer,Installshield,Setup Deployment,我正在使用MSVS 2015,并创建一个installshield(限量版)项目,将我的程序文件与COM dll一起打包。我可以注册dll,但我不知道如何在卸载过程中注销它。在哪里可以插入项目的自定义操作的取消注册代码 在第5项/步骤(定义设置要求和操作)中,卸载自定义操作项期间会有自定义操作,但系统更改后中的操作无效,因为我要注销的dll在代码执行之前已经消失。如果您只需要在安装期间注册dll并在卸载期间取消注册,只需将dll标记为“自注册”MSI将在适当的时间自动注册/取消注册 果然,您可以

我正在使用MSVS 2015,并创建一个installshield(限量版)项目,将我的程序文件与COM dll一起打包。我可以注册dll,但我不知道如何在卸载过程中注销它。在哪里可以插入项目的自定义操作的取消注册代码


在第5项/步骤(定义设置要求和操作)中,卸载自定义操作项期间会有自定义操作,但系统更改后中的操作无效,因为我要注销的dll在代码执行之前已经消失。

如果您只需要在安装期间注册dll并在卸载期间取消注册,只需将dll标记为“自注册”MSI将在适当的时间自动注册/取消注册

果然,您可以通过自定义操作手动注册和取消注册DLL。在这种情况下,安排您的CAs:

  • 用于在“InstallFiles”之后注册,例如在“SelfRegModules”之后
  • 用于在“InstallInitialize”之后的某个位置取消注册,例如在“selfunregulationmodules”之后

它是一个共享dll,还是仅用于您的应用程序?如果是共享的,您需要识别引用计数。否,它仅在我的应用程序中使用