【发布时间】:2017-06-06 05:46:54
【问题描述】:
您好,我的 NSIS 卸载程序有问题。
我安装了软件并创建了一项服务。服务名称由用户命名(例如troll)
我有服务troll 它正在运行,一切正常。
如果我想卸载软件,我必须删除此服务;我用插件simpleSC 和nsSCM 尝试了几种方法,没有任何帮助。
如果我为前任写信:
-
nsSCM::Remove "troll"服务被移除 - 但是当我写
nsSCM::Remove "$0"->什么都没有发生
我的错误在哪里?从堆栈中获取服务名称?我不知道服务的名称,因为它是自定义的,任何帮助都会有所帮助:D
【问题讨论】:
-
如何获取已安装的服务名称?显示代码,问题可能在另一边。
-
我在 tomcat 服务上测试它,我以这种方式安装服务:`nsExec::ExecToLog '"$INSTDIR\TamasAppServer\bin\tomcat7.exe" //IS//tomcat7` + 其他信息描述、日志路径、JVM ...等
-
安装后保存名字吗?你如何回读这个名字?
-
by
pop$0当我做DetailPrint "$0"它显示服务名称所以我觉得没关系 -
是的,我尝试了 //DS 的卸载服务