我有一个小型控制台应用程序,它安装在我的(更大)应用程序中。使用Inno Setup创建设置,效果非常好。
我希望Inno Setup将一个或多个任务添加到Windows调度程序(启动控制台应用程序)。有没有办法做到这一点?
答案 0 :(得分:17)
只需将task scheduler command line
条目添加到脚本的[Run]
部分即可。程序成功安装后,将执行该部分中的条目。
答案 1 :(得分:10)
给出一个比@ TLama的答案更具体的例子:
例如,要安排任务每小时使用一些参数运行应用程序,请使用:
[Run]
Filename: "schtasks"; \
Parameters: "/Create /F /SC HOURLY /TN ""My Task"" /TR ""'{app}\MyProg.exe' par1"""; \
Flags: runhidden
注意:
/F
切换以覆盖任何具有相同名称的现有任务(对于重新安装/升级很重要)。查看schtasks.exe
command和[Run]
section的完整文档。
如果要调试非工作任务创建,请使用schtasks
启动cmd.exe /K
(当然,请删除runhidden
标记):
[Run]
Filename: "{cmd}"; \
Parameters: "/K schtasks /F /Create /SC HOURLY /TN ""My Task"" /TR ""'{app}\MyProg.exe' par1""";
这样就会保留带有错误消息的控制台窗口。
请参阅Debugging non-working batch file or command executed from Inno Setup installer。