使用NSIS复制chrome扩展以安装目录

时间:2016-11-29 08:05:50

标签: google-chrome-extension nsis

我想使用NSIS将chrome扩展安装到chrome。首先,我想将扩展名复制到安装目录,并在NSIS脚本上编写以下内容

Section "sampleext" SecDummy

  SetOutPath "$INSTDIR"

  ; ADD YOUR OWN FILES HERE...
  File "Script.nsi"
  File "sampleext.crx"

  ; Store installation folder
  WriteRegStr HKCU "Software\sampleext" "" $INSTDIR

  ; Create uninstaller
  WriteUninstaller "$INSTDIR\Uninstall.exe"

SectionEnd

但是,构建它时会出现以下错误。

  脚本中的

错误错误" sampleext.crx"第1行:无效命令:   Cr24样本文本

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

我认为您不能再安装.crx文件了。

  

警告:自Chrome 33起,Windows用户只能下载Chrome网上应用店中托管的扩展程序,但通过enterprise policydeveloper mode进行安装除外(请参阅Protecting Windows users from malicious extensions)。从Chrome 44开始,Mac上的本地.crx路径不允许外部安装(请参阅Continuing to protect Chrome users from malicious extensions)。

相反,您应该按如下方式创建registry key

  1. 在注册表中查找或创建以下密钥:

    • 32位Windows:HKEY_LOCAL_MACHINE\Software\Google\Chrome\Extensions
    • 64位Windows:HKEY_LOCAL_MACHINE\Software\Wow6432Node\Google\Chrome\Extensions
  2. 在Extensions项下创建一个与您的扩展程序ID同名的新密钥。

  3. 在您的扩展程序中,创建一个属性" update_url",然后将其设置为值:https://clients2.google.com/service/update2/crx(这指向您在Chrome中的扩展程序' s crx网上商店)

  4. 有关详细信息,请参阅Alternative Extension Distribution Options