我正在通过InnoSetup的代码部分安装和卸载一些服务应用程序,如下所示。
ShellExec('', ExpandConstant('{app}\') + dExeName, '/install /silent', '', SW_HIDE, ewWaitUntilTerminated, ErrorCode);
....
ShellExec('', ExpandConstant('{app}\') + dExeName, '/uninstall /silent', '', SW_HIDE, ewWaitUntilTerminated, ErrorCode);
现在我有一个使用相同服务的单独应用程序。两个应用程序的安装程序都安装和卸载这些服务。
我需要一个解决方案,如果计算机上仍存在其他应用程序,则卸载程序不应卸载。
法鲁克。 最好的问候。
答案 0 :(得分:0)
两个安装程序都应使用设置标记[Registry]
的{{1}}部分(http://www.jrsoftware.org/ishelp/index.php?topic=registrysection)在注册表中设置一个条目。
在两个卸载程序中,您可以通过执行类似
的操作来检查是否仍然安装了其他应用程序uninsdeletekey