2016-11-29 7 views
-1

NSISを使ってchromeにchrome extensionをインストールしたかったのですが、それを構築する際にまず、私は、インストールディレクトリに拡張をコピーしたいと私はNSISスクリプトNSISでchrome extensionをコピーして、ディレクトリをインストールする

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 

で次のように書いた。しかし、私は次のエラーを取得します。 1行目のスクリプト "sampleext.crx" で

エラーエラー:無効なコマンド: CR24 sampleext

どのように私はこの問題を解決することができますか?

+0

スクリプトの1行目は何ですか? – idleberg

+0

私はエラーがクロムエクステンションのライン1であると考えています。クロムエクステンションは.crxファイルの先頭にCr24を持っています。私は、NSISインストーラがcrxファイルを実行しようとしているのか、それをコピーしようとしているのか分かりません。私はそれをインストールディレクトリにコピーしたいだけです。 – ufancha

+0

投稿したフラグメントに何も実行されません。 'File'命令はファイルを' $ OUTDIR'に抽出します。 – idleberg

答えて

0

.crxファイルをインストールすることはできません。

警告:クローム33のとおり、Windowsユーザーのみを経由してインストールを除き、Chromeウェブストアでホストされている拡張機能をダウンロードすることができますenterprise policyまたはdeveloper modeProtecting Windows users from malicious extensionsを参照してください)。 Chrome 44以降、Macではローカルの.crxへのパスから外部インストールは許可されていません(Continuing to protect Chrome users from malicious extensions参照)。

代わりに、あなたは次のようにregistry keyを作成することになっている:

  • 32ビットのWindows:

    1. は、レジストリの次のキーを検索したり作成HKEY_LOCAL_MACHINE\Software\Google\Chrome\Extensions

    2. 64ビットWindows:HKEY_LOCAL_MACHINE\Software\Wow6432Node\Google\Chrome\Extensions
  • エクステンションのIDと同じ名前のエクステンションキーの下に新しいキーを作成します。あなたの拡張キーで

  • 、プロパティ、には「update_url」を作成し、値に設定します。https://clients2.google.com/service/update2/crx(これはChromeウェブストアで拡張機能のCRXを指す)

  • がためAlternative Extension Distribution Optionsを参照してください。詳細。

    +0

    をインストールすることができます。サイレントインストールをサポートするのは止まっています。私が試しているのはクロムエクステンションをインストールしますが、次回にクロムを開くときにユーザーがインストールを確認しなければなりません。 – ufancha

    関連する問題