我想通过命令行使用Inno安装程序在Windows 10上安装Tomcat作为服务,但是我现在遇到了问题,这是我的语法。调试从Inno Setup安装程序执行的非工作批处理文件或命令
[Run]
Filename: net.exe; Flags: runascurrentuser; parameters: "user elt_user TrackFox38# /add"
; installs tomcat makes it run as a service NOTE THAT IN INNO THIS IS A SINGLE LINE
Filename: {src}\..\apache-tomcat-7.0.69\bin\service.bat; Flags: runascurrentuser; parameters: "tomcat7 //IS//Tomcat7 --DisplayName='Apache_Tomcat_7'^--Install='C:\Program Files\Tomcat\bin\tomcat7.exe' --Jvm=auto^--StartMode=jvm --StopMode=jvm^--StartClass=org.apache.catalina.startup.Bootstrap --StartParams=start^--StopClass=org.apache.catalina.startup.Bootstrap --StopParams=stop"
奇怪的是,它在我手动粘贴到命令行时起作用。起初,我认为这是一个权限问题,但事实上,net.exe
命令的工作和Tomcat不会调用这个问题。此外,我有权限设置为管理和应用程序需要管理员权限来启动安装程序,所以我不认为它是一个用户问题。我是Inno Setup的新手,有点卡住了。
调试输出:
[09:18:54.770] Filename: C:\program\Output\..\apache-tomcat- 7.0.69\bin\service.bat
[09:18:54.771] Parameters: tomcat7 //IS//Tomcat7 --DisplayName='Apache_Tomcat_7'^--Install='C:\Program Files\Tomcat\bin\tomcat7.exe' --Jvm=auto^--StartMode=jvm --StopMode=jvm^--StartClass=org.apache.catalina.startup.Bootstrap --StartParams=start^--StopClass=org.apache.catalina.startup.Bootstrap --StopParams=stop
[09:18:54.867] Process exit code: 0
将条目更改为:'文件名:{cmd};标志:runascurrentuser;参数:“/ k {src} \ .. \ apache-tomcat-7.0.69 \ bin \ service.bat tomcat7 // IS // Tomcat7 ...”'。这会在命令完成后保持控制台窗口打开。检查它说什么。 –
+我很确定那些'^'不应该在那里。但是,它们也可能不会造成任何伤害,只要它们都遵循并在空间之前。 –
+您可以编辑日志到您的问题,以便它可读? (然后删除命令)。 –