문제

Inno 설정 설치 프로그램에서 유효성 검사를 작성하여 Microsoft 업데이트가 컴퓨터에 설치되어 있는지 확인하고 있지 않은 경우 사용자에게 업데이트가 필요하다고 말하는 간단한 메시지 상자가 표시됩니다. 이것이 메시지 코드입니다. :

MsgBox(
  'Your system requires an update supplied by Microsoft. ' +
  'Please follow this link to install it: ' + 
  'http://www.microsoft.com/downloads/details.aspx?FamilyID=1B0BFB35-C252-43CC-8A2A-6A64D6AC4670&displaylang=en',
  mbInformation, MB_OK);

URL을 웹 페이지에 하이퍼 링크로 만들고 싶지만 이노 설정에서 텍스트를 하이퍼 링크로 추가 할 수있는 방법을 알아낼 수 없었습니까?

감사.

도움이 되었습니까?

해결책

그만큼 MsgBox() Inno 설정의 기능은 표준 창의 래퍼입니다. MessageBox() Afaik이 임베디드 링크를 지원하지 않는 기능이므로 링크를 간단히 표시 할 수 없습니다.

그러나 할 수있는 일은 사용자에게 업데이트가 필요한 것을 알리고 기본 브라우저에서 링크를 엽니 다 있는지 물어 보는 것입니다. 같은 것 :

function InitializeSetup(): Boolean;
var
  ErrCode: integer;
begin
  if MsgBox('Your system requires an update supplied by Microsoft. Would you like to visit the download page now?', mbConfirmation, MB_YESNO) = IDYES
  then begin
    ShellExec('open', 'http://www.microsoft.com/downloads/details.aspx?FamilyID=1B0BFB35-C252-43CC-8A2A-6A64D6AC4670&displaylang=en',
      '', '', SW_SHOW, ewNoWait, ErrCode);
  end;
  Result := False;
end;

이 코드는 설치가 중단되지만 업데이트가 설치되었는지 확인하는 대신 사용자 정의 페이지를 만들 수 있으며 그렇지 않으면 다음 페이지로의 탐색을 방지합니다. 그러나 시스템 재시작없이 업데이트를 설치할 수있는 경우에만 작동합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top