如何使用Inno Setup在cmd.exe中运行应用程序?

时间:2016-10-13 19:21:35

标签: inno-setup

假设我想在Inno安装程序中安装app.exe,但安装完成后,我希望程序运行

cmd /k app.exe

而非app.exe

目前我有:

Filename: "cmd /k {app}\app.exe"; Description: "{cm:LaunchProgram,app}"; \
    Flags: nowait postinstall skipifsilent runascurrentuser

但当然抱怨无法找到具有给定文件名的文件。我该怎么办?

1 个答案:

答案 0 :(得分:4)

  1. 命令参数必须转到单独的参数Parameters。请参阅[Run] section
  2. 的文档
  3. 您必须使用双引号括起应用程序的路径,因为路径可能包含空格(通常为:Program Files)。你需要double the double-quotes
  4. 使用{cmd} constant代替对cmd.exe
  5. 的明确引用
    Filename: "{cmd}"; Parameters: "/k ""{app}\app.exe"""; \
        Description: "{cm:LaunchProgram,app}"; \
        Flags: nowait postinstall skipifsilent runascurrentuser