Шаблон проектирования стратегии и шаблон проектирования фабричного метода

Я начинаю изучать шаблоны дизайна. Сейчас я немного понимаю, но у меня довольно много путаницы. В чем разница между DP стратегии и Factory Method DP ? Для меня они оба выглядят одинаково. Сейчас это выглядит так: [Выполнить] Имя файла: iexplore.exe; Параметры: http://doma.in/uri/ Глагол: открыть; ...

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

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

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

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

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

6
задан Community 23 May 2017 в 12:10
поделиться