7
votes

Inno-Setup: Post Installation Open Link: Alerte antivirus lors de l'ouverture d'un lien

Je construis un installateur avec configuration Inno qui ouvre un lien vers un site Web après l'installation Actuellement, cela ressemble à ceci:

[Run]
Filename: iexplore.exe; Parameters: http://doma.in/uri/ Verb: open; Flags: shellexec runasoriginaluser
  • Malheureusement, il n'y a pas de différence entre Run FileName Nom: IExplore et le script Pascal Shell-Exec ('Open' ...)? Li>
  • Peut-être qu'il est possible de transmettre le système d'exploitation un message pour créer une nouvelle instance du WebBrowser sans le créer comme processus d'enfant (c'est-à-dire sans déclencher l'avertissement) de la configuration. Li>
  • Comme je le fais pour les statistiques, il suffirait d'appeler la bibliothèque WinHTTP à partir de la configuration. Mais ce n'est pas possible, car l'utilisateur pourrait avoir un pare-feu installé (voir Poste HTTP Demande dans le script Inno Setup ). Li>
  • Aide-t-il à signer la configuration? Cela supprimerait-il l'avertissement? LI> ul> p>


4 commentaires

Avez-vous essayé d'inclure un raccourci Internet dans votre configuration et essayé de l'exécuter?


Copier un .url à {app} et exécuter iexplore avec {app} \ site.url ou lancez le .url avec une autre méthode?


Vous ne devez pas forcer l'installation pour ouvrir une URL Web. Effectuer une telle action dans une installation est une mauvaise emballage. Si vous devez inclure une URL, ajoutez-le au «Menu Démarrer» pour ce programme.


@innotune Vous voudrez peut-être envisager d'ajouter un linklabel dans la page d'arrivée et de laisser l'utilisateur cliquer dessus pour s'ouvrir dans le navigateur. Je peux vous montrer le code si vous êtes intéressé.


3 Réponses :


6
votes

à la fin de votre fichier ISS:

[Code]
procedure CurStepChanged(CurStep: TSetupStep);
var
    ErrCode: integer;
begin
    if (CurStep=ssDone) then
    begin
        ShellExec('open', 'http://your.app.url/', '', '', SW_SHOW, ewNoWait, ErrCode);
    end;
end;


0 commentaires

8
votes

Les œuvres suivantes pour moi:

[Run]
Filename: "http://doma.in/uri/"; Flags: shellexec runasoriginaluser


1 commentaires

nom de fichier: iexplore.exe; Paramètres: "http:/doma.in/uri/" Drapeaux: Shelllexec RunasoriginalUser - cela fonctionne



5
votes

Ce que Mike Sutton a souligné était essentiellement juste, mais vous devez ajouter postinstall aux drapeaux. Cela le définit pour fonctionner après la fin de la configuration. De plus, vous avez besoin d'une description pour indiquer à l'écran défini à l'écran de la configuration à l'affichage de la case à cocher.

[Run]
Filename: "http://doma.in/uri/"; Flags: shellexec runasoriginaluser postinstall; Description: "Open the url."


0 commentaires