1

对于我认为是一个非常简单的答案的解决方案,我进行了大量搜索。我是一个非常新手的 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) 

感谢您花时间在这个问题上帮助我。

4

1 回答 1

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

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

于 2013-06-02T23:13:35.013 回答