Создайте один установщик для всех расширений браузера для всех браузеров (IE, Chrome, Firefox)

Я уже создал панель инструментов расширения для файлов Chrome (.crx), Mozilla Firefox (файл .xpi), Internet Explorer (файл .exe). Единственное, что мне нужно сейчас, чтобы создать Single Installer (EXE или MSI) для всех трех вместе.

Пожалуйста, не советуйте CrossRider; Я не знаю, как использовать его для уже созданных сторонних расширений. Я не хочу снова писать код в CrossRider. Если вы знаете, как использовать мой уже написанный код, тогда все в порядке; иначе предложите что-нибудь еще.

Вы также можете узнать, как использовать NSIS/Inno Setup/ Advanced Installer для создания пакета Installer для расширения браузера.

3
nl ja de
Я могу помочь вам с Advanced Installer, но мне нужно больше информации о том, что будет с установкой. Я полагаю, вы обнаружили, что браузеры установлены с помощью поиска в реестре? Кроме того, каково место, где вам нужно разместить ваши файлы? Вы вычисляете его особым образом для каждого браузера?
добавлено автор Bogdan Mitrache, источник
Было бы здорово, если бы вы могли помочь мне с предварительным установщиком. Я имею лицензионную версию Architect. У меня есть 3 файла, один из которых .XPI, который является расширением для Firefox, один из них .CRX, который является расширением для Chrome, а последний является расширением .EXE для IE .. все работают индивидуально без каких-либо проблем. Я могу установить их вручную.
добавлено автор Subh, источник
Вы можете получить ссылку на следующие ссылки для chrome и Firefox. для IE это не будет проблемой, поскольку у меня есть exe к тому, что я могу назвать.
добавлено автор Subh, источник
добавлено автор Subh, источник
добавлено автор Subh, источник

2 ответы

Как мы можем это сделать с Inno Setup.

;Create Directory for Mozilla and Chrome

[Dirs]
Name: "{pf}\[Directory Name]"
Name: "{reg:HKLM\Software\Google\Chrome\Extensions,Path|{pf}\[Directory Name]}"
Name: "{reg:HKLM\Software\Mozilla\Firefox\Extensions,Path|{pf}\[Directory Name]}"

;Add Files

[Files]
Source: "Sample.exe"; DestDir: "{app}"; Flags: ignoreversion
Source: "[email protected]"; DestDir: "{pf}\[Directory Name]"; Flags: ignoreversion
Source: "phogkfodcfpcnalkmlcjmlnhgjacapcf\sample_chrome.crx"; DestDir: "{pf}\[Directory Name]"; Flags: ignoreversion

;Create Registry

[Registry]
Root: "HKLM"; Subkey: "Software\Google\Chrome\Extensions\mefpokegaaknljjamcdfhnimiiogmogk"; ValueType: string; ValueName: "Path"; ValueData: "{pf}\[Directory Name]\sample_chrome.crx"; Flags: uninsdeletekey
Root: "HKLM"; Subkey: "Software\Google\Chrome\Extensions\mefpokegaaknljjamcdfhnimiiogmogk"; ValueType: string; ValueName: "Version"; ValueData: "1.4"; Flags: uninsdeletekey
Root: "HKLM"; Subkey: "Software\Mozilla\Firefox\Extensions"; ValueType: string; ValueName: "[email protected]"; ValueData: "{pf}\[Directory Name]\[email protected]"; Flags: uninsdeletekey

;Run Exe file

[Run]
Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent
6
добавлено

Из того, что я вижу, вам в основном нужно: - обнаружение установленного браузера; - установить файл расширения по желаемому пути - создать запись в реестре

Решение: Чтобы обнаружить браузеры, вы можете создавать поиск в реестре с страницы поиска . Имя поиска на самом деле является общедоступным, поэтому вы можете использовать его для условий установки ваших файлов и раздела реестра, установив условие своих компонентов-ответчиков из Страница организации .

Установить файлы легко, просто перейдите на страницу Файлы и папки и добавьте их в желаемой целевой папке. После этого нажмите F8, чтобы перейти к файловому компоненту и установить условие установки.

Последняя часть - это настройка записей в реестре. Перейдите на страницу Страница реестра и создайте их, как в regedit. То же, что и для файлов, после создания записей для расширения перейдите к его компоненту с помощью F8 и установите такое же условие установки, как и для файлов.

Удаление удаляется автоматически при удалении пакета из панели управления, т. Е. Файлы и записи реестра, созданные пакетом, будут удалены.

Что касается IE, вы можете вызвать EXE в качестве пользовательского действия . Вам потребуется два пользовательских действия, которые выполняются при установке, в конце установки, чтобы зарегистрировать расширение. Второе пользовательское действие должно быть выполнено при деинсталляции в начале, поэтому оно отменяет регистрацию расширения до того, как пакет удалит EXE.

1
добавлено
Большое спасибо Mitrache за все ваши усилия, я сделал это через Inno Setup.
добавлено автор Subh, источник
Верстка сайтов HTML/CSS/JS/PHP
Верстка сайтов HTML/CSS/JS/PHP
3 439 участник(ов)

Правила группы: напишите !rules в чате. Группа Вк: vk.com/web_structure Freelancer: @web_fl Веб Дизайн: @dev_design Маркетолог: @topmarkening Автор: @M_Boroda

Чат — Типичный Верстальщик
Чат — Типичный Верстальщик
1 080 участник(ов)

Основной канал: @tpverstak Обратная связь: @annblok Все ссылки на соц.сети проекта: http://taplink.cc/tpverstak ПРАВИЛА ЧАТА — https://teletype.in/@annblok/BygPgC3E7

Веб-Технологи: UI/UX, Вёрстка, Фронтенд
Веб-Технологи: UI/UX, Вёрстка, Фронтенд
167 участник(ов)

Всё про веб-дизайн и вёрстку. А также: HTML, CSS, флекс и бутстрапы, шаблонизаторы, препроцессоры, методологии, аглифаеры, улучшаторы и обфускаторы. Обсуждаем темы юзабилити, устраиваем А/В тесты лендингов, и проводим аудит.

DTP :: @DTPublish
DTP :: @DTPublish
147 участник(ов)

Обсуждаемые темы: полиграфия, препресс, верстка, дизайн, иллюстрации, скрипты, плагины. Канал - @DTPublishing