innosetup,卸载共享服务

时间:2015-08-19 12:39:22

标签: service inno-setup uninstall shared

我正在通过InnoSetup的代码部分安装和卸载一些服务应用程序,如下所示。

ShellExec('', ExpandConstant('{app}\') + dExeName, '/install /silent', '', SW_HIDE, ewWaitUntilTerminated, ErrorCode);
    ....
ShellExec('', ExpandConstant('{app}\') + dExeName, '/uninstall /silent', '', SW_HIDE, ewWaitUntilTerminated, ErrorCode);

现在我有一个使用相同服务的单独应用程序。两个应用程序的安装程序都安装和卸载这些服务。

我需要一个解决方案,如果计算机上仍存在其他应用程序,则卸载程序不应卸载。

法鲁克。 最好的问候。

1 个答案:

答案 0 :(得分:0)

两个安装程序都应使用设置标记[Registry]的{​​{1}}部分(http://www.jrsoftware.org/ishelp/index.php?topic=registrysection)在注册表中设置一个条目。

在两个卸载程序中,您可以通过执行类似

的操作来检查是否仍然安装了其他应用程序
uninsdeletekey