gpt4 book ai didi

windows - Inno 设置和 NSSM 服务工作集成

转载 作者:可可西里 更新时间:2023-11-01 10:17:48 25 4
gpt4 key购买 nike

我有一个应用程序可以通过 Inno setup 打包到安装文件中。应用程序必须作为 Windows 上的服务运行。我正在使用 NSSM 服务管理器在单台计算机上完成它。然而,在 Inno 安装包中,我找不到任何使它成为可能的技巧。

NSSM 有什么作用吗?或者是否有可能使服务与 Inno 脚本一起工作?

最佳答案

  1. 下载NSSM
  2. 解压缩 Zip 文件,然后将 nssm.exe 复制到您的源路径(Inno Setup 脚本从中获取源)。
  3. 创建一个 bat 文件以允许 nssm 将您的应用设置为服务,如下所示:

    nssm install "ServiceName" "YourAPP.EXE"
    nssm set "ServiceName" AppDirectory %CD%
    nssm start "ServiceName"
    del "%~f0"

    注意 del "%~f0" 设置完成后删除bat文件,如果你不想这样,从bat文件中删除那行

  4. 在您的源路径中添加之前的 bat 文件。

  5. 如下所示向 Inno Setup 脚本添加新源:

    [Files]
    Source: "..\YOUR-SOURCE-PATH\file.bat"; DestDir: "{app}";
    Source: "..\YOUR-SOURCE-PATH\nssm.exe"; DestDir: "{app}";
  6. [Run] 部分添加 bat 文件以设置服务并启动您的应用程序,如下所示:

    Filename: "{app}\file.bat"; \
    Flags: nowait postinstall hidewizard runhidden runascurrentuser; \
    Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"

希望有用,感谢@MartinPrikryl

关于windows - Inno 设置和 NSSM 服务工作集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37003271/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com