4

私もfirefoxとchrome拡張子を持つアプリケーションを持っています。私はインストーラのためにNSISを使用していますが、インストーラは、ユーザが自分のブラウザの拡張機能をインストールするかどうかを尋ねるチェックボックスを表示させたいと思っています。NSISインストーラからChrome拡張機能をインストールしますか?

Firefox拡張機能をインストールするには、拡張機能ファイルをPROGRAMFILES \ Mozilla Firefox \ extensions {GUID}にコピーするだけですが、(NSISインストーラから)chrome用にできる方法が見つかりませんでした。

誰かがこれを達成する方法を知っていますか?


アップデート:私は必要なもの

External Extensions

感謝。 (自分の質問にまだ答えられませんでした。理由は、100人の担当者がいないために8時間待たなければならないからです)

+0

NSISでこれを動作させるためのサンプルコードを表示できますか?ありがとう! – Tobias

答えて

0

私が考えることができる唯一の方法は、拡張機能が配置されている特定のURL 。もちろん、あらかじめいくつかのユーザーの指示。 さらに悪い方法は、ユーザーのSendKeyイベントを行うことです。どのくらいの "悪魔とのダンス"に依存しますか)

+0

このアプリは大量に配布されているわけではなく、社内でのみ使用されています。とにかく簡単な方法がありましたが、firefoxのようにグローバルな拡張機能、レジストリのインストールなどがあります。 –

4
!define PRODUCT_VERSION "1.0.0" 
!define CRXNAME "extension.crx" 
!define CRXID "qwertyuiopasdfghjklzxcvbnm" 

SetOutPath "$INSTDIR" 
File "${CRXNAME}" 
WriteRegStr HKLM "Software\Google\Chrome\Extensions\${CRXID}" "path" "$INSTDIR\${CRXNAME}" 
WriteRegStr HKLM "Software\Google\Chrome\Extensions\${CRXID}" "version"  "${PRODUCT_VERSION}" 
WriteRegStr HKLM "Software\Wow6432Node\Google\Chrome\Extensions\${CRXID}" "path" "$INSTDIR\${CRXNAME}" 
WriteRegStr HKLM "Software\Wow6432Node\Google\Chrome\Extensions\${CRXID}" "version" "${PRODUCT_VERSION}" 
+0

これらのレジストリエントリに問題があります。私はregeditでそれらを見ることができません。それは、HKEY_CURRENT_USERを使った別の拡張機能のようです。 HKEY_LOCAL_MACHINEには、ソフトウェアではなくソフトウェアがあります。それは重要ですか? regeditでこれらのエントリを見ることができるはずですか? –

関連する問題