2016-10-13 43 views
0

说我想安装与Inno Setup的一个app.exe,但是当安装完成后,我想程序运行如何使用Inno安装程序在cmd.exe中运行应用程序?

cmd /k app.exe 

,而不是仅仅app.exe

目前我有:

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

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

+0

为什么'CMD.EXE/k'?重点是什么? –

回答

2
  1. 命令参数必须转到单独的参数Parameters。请参阅[Run] section的文档。
  2. 由于路径可能包含一个空格(通常是:Program Files),所以必须用双引号括住应用程序的路径。你需要double the double-quotes
  3. 使用{cmd} constant而不是明确引用cmd.exe
Filename: "{cmd}"; Parameters: "/k ""{app}\app.exe"""; \ 
    Description: "{cm:LaunchProgram,app}"; \ 
    Flags: nowait postinstall skipifsilent runascurrentuser 
相关问题