为所有浏览器(IE,Chrome,Firefox)的所有浏览器扩展创建单个安装程序

Sub*_*ubh 3 installation installer firefox google-chrome

我已经为Chrome(.crx文件),Mozilla Firefox(.xpi文件),Internet Explorer(.exe文件)创建了扩展工具栏.我现在只需要为所有三个一起创建单个安装程序(EXE或MSI).

请不要告诉CrossRider; 我不知道如何将它用于已创建的第三方扩展.我不想再将代码写入CrossRider.如果你知道如何使用我已编写的代码,那就没关系; 否则提出别的建议.

您还可以告诉我如何使用NSIS/Inno Setup/Advanced Installer为浏览器扩展创建Installer包.

Sub*_*ubh 6

我们怎么能用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: "sample@sample.com.xpi"; 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: "sample@sample.com"; ValueData: "{pf}\[Directory Name]\sample@sample.com.xpi"; Flags: uninsdeletekey

;Run Exe file

[Run]
Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent
Run Code Online (Sandbox Code Playgroud)