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

Installation 无法使用INNO Setup和Shellexec自动打开非exe文件,installation,inno-setup,shell-exec,Installation,Inno Setup,Shell Exec,我已经做了相当多的工作来寻找一个解决方案,我相信这是一个非常简单的答案。我是一个非常新手的INNO安装用户,所以请原谅这个问题 我有一个Excel文件,我想在安装后打开它。安装过程工作正常,但是我无法在安装完成后自动启动excel文件。据我所知,ShellExec用于启动非exe文件,但我认为这一行是错误的。 我们将非常感谢您的任何帮助。以下是我认为适用于此问题的代码片段 #define MyAppName "MyApplication" #define MyAppExeName "MyAppl

我已经做了相当多的工作来寻找一个解决方案,我相信这是一个非常简单的答案。我是一个非常新手的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) 
谢谢你花时间在这个问题上帮助我

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

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

首先没有
[ShellExec]
部分。该部分可能由某些外部工具生成。如果excel文件是一个包含自述说明的文档,只需在
[Files]
部分条目的末尾添加
isreadme
标志即可。这将在最后一个向导页面上创建一个“查看自述”复选框,如果选中该复选框,当然会打开该文件。感谢您的建议,但是我确实需要将其作为Excel打开,因为它是一个包含宏和多个工作表的完整应用程序。我没有收到您的说明,自述文件也应该由Shell打开。也许这是真的,但是我不需要打开自述文件,我需要打开“.xlsm”文件。虽然我意识到Shellex是正确的方法,但我仍然没有用于打开文件的正确ShellExec代码,直到@Miral提供了正确的代码。也感谢您的输入。我只是想说,如果您想拥有,我不知道MP3文件,作为自述音频文件,请将
isreadme
标志置于
[Files]
条目中。在安装结束时,您将看到“查看自述”复选框,如果您一直选中该复选框,它将打开包含相关程序的文件。差不多没有;-)杰出的非常感谢你。工作得很好。