使用INNO Setup和Shellexec无法自动打开非exe文件

时间:2013-06-02 03:38:02

标签: installer inno-setup shell-exec

我已经做了大量的搜索,我认为这是一个非常简单的答案的解决方案。我是INNO设置用户的新手,所以请原谅这个问题。

我有一个Excel文件,我想在安装后打开它。安装过程工作得很好但是我无法在安装完成时自动启动excel文件。我的理解是ShellExec用于启动非exe文件,但我相信我的这行不正确。 任何和所有的帮助将不胜感激。以下是我认为适用于此问题的代码片段

#define MyAppName "MyApplication"
#define MyAppExeName "MyApplication.xlsm"

[Setup]
AppName={#MyAppName}
DefaultDirName={pf}\{#MyAppName}
OutputDir=C:\Documents and Settings\Test\Desktop
OutputBaseFilename=setup
Compression=lzma
SolidCompression=yes

[Files]
Source: "C:\\MyApplication.xlsm"; DestDir: "{app}"; Flags: ignoreversion

[ShellExec]
Shellexec('',{#MyAppExeName},'','',SW_HIDE,ewWaitUntilTerminated,ResultCode) 

感谢您抽出宝贵时间帮助我解决这个问题。

1 个答案:

答案 0 :(得分:2)

[Run]
Filename: {app}\{#MyAppExeName}; Description: Run {#MyAppName}; Flags: postinstall shellexec

使用上述内容替换您的[ShellExec]部分(编译器无法识别,因此将被忽略)。