Inno-Setup: после установки открыть ссылку: антивирусное предупреждение при открытии ссылки - PullRequest
6 голосов
/ 21 марта 2011

Я создаю установщик с inno setup, который открывает ссылку на веб-сайт после установки. В настоящее время это выглядит так:

[Run]
Filename: iexplore.exe; Parameters: http://doma.in/uri/ Verb: open; Flags: shellexec runasoriginaluser

Это отлично работает, за исключением того, что тестирование показало, что, например, Kaskersky выдает предупреждениечто неавторизованный процесс (установка) запустил авторизованный процесс (Internet Explorer), который хочет получить доступ к зашифрованным паролям.Что может (конечно) быть угрозой.Поскольку я просто хочу открыть браузер для отображения URL-адреса, было бы здорово избавиться от этого сообщения.

Это варианты, которые я оценил до сих пор

  • К сожалению, нетРазница между именем файла Run: iexplore и Pascal Script Shell-Exec ('open' ...)?
  • Возможно, как-то возможно передать операционной системе сообщение о создании нового экземпляра веб-браузера без созданияэто как дочерний процесс (т.е. без вызова предупреждения) установки.
  • Поскольку я делаю это для статистики, было бы достаточно вызвать библиотеку winhttp изнутри установки.но это невозможно, поскольку у пользователя может быть установлен брандмауэр (см. HTTP-запрос POST в Inno Setup Script ).
  • Помогает ли подписать настройку?Подавит ли это предупреждение?

Ответы [ 3 ]

9 голосов
/ 08 января 2012

У меня работает следующее:

[Run]
Filename: "http://doma.in/uri/"; Flags: shellexec runasoriginaluser
5 голосов
/ 23 ноября 2011

в конце вашего файла 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;
4 голосов
/ 13 января 2013

То, на что указал Майк Саттон, было по существу правильным, но вам нужно добавить postinstall к флагам.Это заставляет его работать после завершения установки.Кроме того, вам нужно Description, чтобы сообщить экрану завершения установки, что отображать для флажка.

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

Вы можете также рассмотреть флаг без проверки, если вы хотите, чтобы опция была включена, а не отключена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...