2013-06-02 1 views
1

나는 매우 간단한 해결책이라고 생각하는 해결책을 찾기 위해 상당한 노력을했습니다. 나는 초보자 인 INNO 설치 사용자이므로 질문을 용서하십시오.INNO 설치 및 Shellexec을 사용하여 비 exe 파일의 열기를 자동화하는 데 문제가 있음

설치 후 열려고하는 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) 

이 문제와 관련하여 도움을 주셔서 감사합니다.

+0

처음에는 [ShellExec] 섹션이 없습니다. 이 섹션은 아마도 외부 도구에 의해 생성 될 것입니다. 내가하는 일은, 그 excel 파일이 readme notes를 담고있는 문서라면,'[Files]'섹션 엔트리 끝에'isreadme' 플래그를 붙이기 만하면됩니다. 그러면 최종 마법사 페이지에서 "Readme보기"체크 상자가 생성되고 해당 체크가 선택되면 파일이 열립니다. – TLama

+0

제안 해 주셔서 감사합니다. 그러나 매크로와 여러 시트가 포함 된 완벽한 응용 프로그램으로 Excel로 열어야합니다. – ExcelForFreelancers

+0

메모를 작성하지 않았으므로 Readme 파일은 셸에서도 열어야합니다. – TLama

답변

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

[ShellExec] 섹션 (컴파일러에서 인식하지 못하므로 무시 됨)을 위의 내용으로 바꿉니다.

+0

우수. 정말 고맙습니다. 완벽하게 일했습니다. – ExcelForFreelancers