我是InstallShield的新手,我有一个MSI Installscript项目。我在安装后创建了一个在Window Services中运行的服务。当我执行卸载进度时,将删除该服务,但不会卸载该服务的可执行文件。
如何使用其服务卸载此文件?
感谢您的帮助。
答案 0 :(得分:1)
应该有设置让您在卸载时停止服务并说出是否要等待服务停止。如果您没有停止该服务,卸载可能会要求重新启动。 “停止服务”和“删除服务”设置是分开的,因此可以发生但不能发生。如果您确实停止了它,但不等待服务停止完成,则导致卸载删除文件和服务进程完成之间的竞争。因此,如果进程停止作为服务但继续运行进行清理或其他任何操作,则时间可能是一个问题,因为如果它正在运行,则无法将其删除。该服务也需要表现良好。如果它是可重现的,请使用详细的MSI日志进行卸载。
这是服务的事情,但是存在普通的Windows Installer问题,例如标记明确共享的exe,以便它不会删除它,认为它被其他东西使用。