Question

Je fais une validation dans mon Inno installateur d'installation pour vérifier si oui ou non une mise à jour de Microsoft est installé sur la machine, sinon, je montre une boîte de message simple indiquant à l'utilisateur que la mise à jour est nécessaire, c'est le code du message:

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);

Je veux faire l'URL d'un lien hypertexte vers la page Web, mais je ne l'ai pas été en mesure de comprendre comment, il est possible dans Inno Setup pour ajouter du texte comme un lien hypertexte?

Merci.

Était-ce utile?

La solution

La fonction MsgBox() dans Inno Setup est une enveloppe pour le standard de Windows fonction MessageBox() qui ne supporte pas AFAIK liens intégrés, il est donc impossible de montrer simplement le lien là.

Ce que vous pouvez faire est cependant d'informer l'utilisateur que la mise à jour est nécessaire, et leur demander si vous souhaitez ouvrir le lien dans le navigateur par défaut. Quelque chose comme:

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;

Ce code annuler l'installation, mais vous pouvez créer une page personnalisée au lieu qui vérifie si la mise à jour a été installée, et empêche par ailleurs la navigation à la page suivante. Cela ne fonctionnera que si la mise à jour peut être installé sans un redémarrage du système, cependant.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top