问候,
使用我的应用程序,我为Windows shell安装了一个Dll服务器。 Inno使用标志“regserver”正确注册和注销服务器。
但是,如果任何资源管理器窗口打开,则dll正在使用中,并且Inno无法检测到。如何自动删除dll并正确卸载应用程序?
此致 科斯明
答案 0 :(得分:3)
除regserver
标志外,您还可以使用uninsrestartdelete
标志进行shell扩展。引用Inno Setup帮助([Files]
部分):
当使用此标志且文件在卸载时正在使用时,卸载程序将在重新启动系统时对要删除的文件进行排队,并在卸载过程结束时询问用户是否需要重新开始。卸载无法以编程方式停止的shell扩展等内容时,此标志非常有用。请注意,Windows NT平台上需要管理权限才能使此标志生效。