Windows服务的Inno安装程序?

我有一个.Net Windows服务。我想创建一个安装程序来安装该Windows服务。

基本上,它必须执行以下操作:

  1. 包装installutil.exe(需要吗?)

  2. 运行installutil.exeMyService.exe

  3. 启动MyService

另外,我想提供一个运行以下命令的卸载程序:

installutil.exe /u MyService.exe

如何使用Inno Setup进行这些操作?


尚方宝剑之说
浏览 725回答 3
3回答

慕哥9229398

这是我的做法:Exec(ExpandConstant('{dotnet40}\InstallUtil.exe'), ServiceLocation, '', SW_HIDE, ewWaitUntilTerminated, ResultCode);显然,Inno安装程序具有以下常量来引用系统上的.NET文件夹:{dotnet11}{dotnet20}{dotnet2032}{dotnet2064}{dotnet40}{dotnet4032}{dotnet4064}

守候你守候我

您可以使用Exec(    ExpandConstant('{sys}\sc.exe'),    ExpandConstant('create "MyService" binPath= {app}\MyService.exe start= auto DisplayName= "My Service" obj= LocalSystem'),     '',     SW_HIDE,     ewWaitUntilTerminated,     ResultCode    )创建服务。有关如何启动,停止,检查服务状态,删除服务等的信息,请参见“ sc.exe ”。
打开App,查看更多内容
随时随地看视频慕课网APP