gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 02:59:11 25 4
gpt4 key购买 nike

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

请不要建议 CrossRider;我不知道如何将它用于已创建的第三方扩展。我不想再将代码写入 CrossRider 中。如果你知道如何使用我已经写好的代码,那就没问题了;否则建议其他东西。

你也可以告诉我如何使用NSIS/Inno Setup/Advanced Installer为浏览器扩展创建安装程序包。

最佳答案

我们如何使用 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

关于google-chrome - 为所有浏览器(IE、Chrome、Firefox)的所有浏览器扩展创建单个安装程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14749067/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com