朋友们,我正在编写一个可以做很多事情的脚本 - 安装我的应用程序+其他开源软件,将软件设置为服务,执行批处理文件来做一些事情等等。
- 我在开始时设置了一些环境变量。当然,它们直到 inno 脚本执行完毕(即安装完成)才会生效。
- 安装服务需要环境变量。
- 安装、配置和启动服务的命令位于批处理文件中,我需要在安装完成后执行该文件。我只需执行一次该批处理文件。
如何安装完成后我该如何执行这个批处理文件, 使用 inno? 它可以在用户完成安装过程后立即运行,也可以在系统重启时运行一次。是否可以通过 inno script 实现? 或者有没有办法使我的环境变量生效,以便我的批处理文件可以运行?
我知道有些安装程序会在用户完成安装过程并重新启动系统后执行部分安装。inno 支持这种功能吗?
我不确定CurStepChanged
+ssPostInstall
方法是否在这里起作用,因为它本质上与 inno 开始时的环境相同,并且我的变量尚未生效。
如果无法通过 inno 脚本实现这一点,我将在系统启动时放置批处理文件 - 在这种情况下,我需要检查服务是否已安装/运行并采取适当的措施。但这样做太粗暴了。
有什么指点/建议吗?