在installshield项目

时间:2017-04-03 09:06:29

标签: deployment windows-installer installshield setup-deployment

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

在项目/步骤5(定义安装要求和操作)中,在卸载自定义操作期间有自定义操作项,但在系统更改后的操作是徒劳的,因为我要取消注册的DLL在执行代码之前已经消失。

1 个答案:

答案 0 :(得分:0)

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

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

  • 在“InstallFiles”之后的某处注册,例如在“SelfRegModules”
  • 之后
  • 在“InstallInitialize”之后的某个地方取消注册,例如在“SelfUnregModules”之后