Inno Setup 스크립팅을 처음 사용하며 아래 코드를 전제 조건으로 사용하여 .NET Framework 3.5를 설치하려고합니다. Check
함수가 여러 번 실행 중입니다. 왜 제가 이해를 도와 주실 수 있습니까?Inno Setup에서 'Check'기능이 여러 번 실행되고 있습니다.
참고 : 아래 코드의 다른 모든 섹션 (Setup
, Icons
등)은 적절한 내용을 가지고 있습니다. Check parameter documentation을 인용
[Files]
Source: "Frameworks\dotnetfx35setup.exe"; DestDir: {tmp}; Flags: deleteafterinstall; \
BeforeInstall: Install35Framework; Check: Framework35IsNotInstalled
[Code]
function IsDotNetDetected(version: string; service: Cardinal): boolean;
begin
Result := { ... };
end;
function Framework35IsNotInstalled: Boolean;
begin
if IsDotNetDetected('v3.5', 1) then
begin
MsgBox('Framework35IsNotInstalled: FALSE ', mbConfirmation, MB_YESNO);
Result := False;
end else begin
MsgBox('Framework35IsNotInstalled: TRUE ', mbConfirmation, MB_YESNO);
Result := True;
end;
end;
procedure Install35Framework;
begin
{ ... }
end;
구글에서 로그 파일을 확인하시기 바랍니다 https://drive.google.com/open?id=0B83yra4zBsMBbm1GcVVQbzYwVWc – NSR
I 드라이브 :
는이처럼 최적화 할 수 있습니다하지 그것을 있었 함수가 실행 된 횟수를 확인하는 메시지 상자가 추가되었습니다. 로그 파일에서 볼 수 있듯이 동일한 메시지 상자가 여러 번 표시됩니다. 이 코드에서 나에게 무엇이 잘못되었는지 알려주시겠습니까? – NSR
죄송합니다. 질문을 편집 할 수있는 옵션을 찾을 수 없습니다. Check 메서드를 여러 번 실행 한 이유를 알려주십시오. – NSR