NPAPIカード開発詳細記録:インストールパッケージの作成


私たちが開発したプラグインはユーザーに渡す必要があります.私たち自身は開発の過程で様々な方法でプラグインを実行することができますが、ユーザーに渡すには、ユーザーに自分でレジストリを書くことや、ユーザーに私たちのdllをpluginsディレクトリにコピーさせることはありません.ユーザーのインストール操作を簡単にするために、2つの方法を紹介します.
拡張的にプラグインをパッケージ化する方法は、ブラウザによって異なるパッケージ化が必要です.例えば、Firefoxはxpiにパッケージ化する必要がありますが、chromeはcrxにパッケージ化する必要があります.参考:ChromeとFirefoxのxpiとcrxはサードパーティdllをロードして行います.手順を簡単に説明します.
xpiにパッケージ
1.pluginsフォルダとinstallを作成する.rdfファイル、図に示すように:
2、プラグインのdllおよびdll依存の他のモジュールをすべてpluginsディレクトリの下に置く(説明:簡単なプラグインでは、一般的にプラグインのdllしかありませんが、プラグインで他のdllが呼び出された場合は、これらのdllもこのpluginsディレクトリの下に置くことが望ましい)
3、installを記入する.rdfファイルの内容は、以下の通りです.

  
    [email protected]
    plugin name
    1.0
    
    
      {ec8030f7-c20a-464f-9b0e-13a3a9e97384}
      4.0
      19.0
    
    
    true
  
このファイルのtargetApplicationでは、Firefox用のバージョン範囲を示すminVersionとmaxVersionを変更するだけです.unpackは必ずtrueです.その他の値は必要に応じて自分で設定します.このファイルはUTF-8エンコーディングとして保存することが望ましいが、ファイルに英字文字のみがANSIとして保存されている場合も可能である.
最後にpluginsフォルダとinstall.rdfファイルはzip圧縮パケットに一緒に圧縮され、このzip圧縮パケットの接尾辞をxpiに変更すればよい.
crx 1にパッケージ化し、testなどのフォルダを作成します.
2、パッケージするプラグインを先ほど作成したフォルダにコピーし、フォルダにファイルmanifestを作成する.json.
3、manifest.jsonには以下の内容が書き込まれています.
{
"manifest_version": 2,
"name": "demoplugin",
"version": "1.0.0",
"description": "demo plugin package for chrome",
"plugins": [
{ "path": "npdemo.dll", "public": true }
]
}

manifest_バージョンの値は変更する必要はありません.他の項目は必要に応じて変更します.plugins項目のpathは、プラグインdllのjsonファイルに対する相対パスを表し、publicの値はtrueまたはfalseに設定できます.Testフォルダの内容:
4、パッケージを行い、chromeブラウザを開き、ブラウザナビゲーションバーの右側のボタンをクリックします.ポップアップメニューから「ツール」>「拡張プログラム」を選択し、開いているページで開発者モードにチェックマークを付けます.
開発中の拡張プログラムをロードし、先ほどのフォルダtestを見つけて選択します.ロードに成功すると次のように表示されます.
再ロードは、ファイルを変更した後にchromeを再ロードする必要がある場合に使用します.
パッケージ拡張プログラムをクリックして、ポップアップ画面でさっきのtestフォルダを選択すると、拡張プログラムをパッケージ化することができます.パッケージ化すると、testフォルダの同じディレクトリの下でcrxファイルとpemファイルが生成されます.このcrxファイルは私たちが必要としています.このcrxファイルをユーザーに公開してインストールすることができます.
crxファイルをインストールするには、拡張子ページを開き、crxファイルを拡張子ページにドラッグ&ドロップする必要があります.xpiファイルは、Firefoxの実行時にブラウザウィンドウ内にドラッグ&ドロップするだけでインストールできます.特定のページを開く必要はありません.
msiインストールパッケージを作成する方法は、実はレジストリを書く方法ですが、msiインストーラがレジストリを書く過程を完了しただけで、VS 2010でプラグインインストールパッケージを作成する手順は以下の通りです.
1.プロジェクトを新規作成し、「インストールと配置」>「プロジェクトのインストール」を選択します.次の図に示すように、項目名を入力します.
2.プロジェクト作成後にファイルシステムのページが自動的に表示されます.下図のように:
プラグインdllをProgram Filesフォルダの下にあるnpapi_にデフォルトでインストールするとします.pluginsフォルダでは、まずターゲットコンピュータのファイルシステムで表示されるメニューを右クリックして特殊フォルダ→Program Filesフォルダを追加し、追加したProgram Filesフォルダを右クリックして選択追加→フォルダを追加し、新しく追加したフォルダをnpapi_と命名するplugins、下図のように:
3.新規npapiを選択プラグインフォルダをドラッグ&ドロップするか、右クリックして「追加」>「ファイル」を選択して追加するファイルを選択します.追加したファイルを右クリックし、プロパティを選択し、ファイルのRegisterがvsdrfDoNotRegisterに設定されていることに注意します.ここではデフォルトでこの値ですが、この値でなければこの値に変更してください.
4.アプリケーションフォルダを右クリックし、プロパティウィンドウを選択し、プロパティウィンドウにデフォルトの位置を以下のように設定し、アプリケーションフォルダのPropertyを覚え、後で役に立ちます.
5.ファイルが追加されました.次に、レジストリにプラグインを登録し、ビュー->エディタ->レジストリを選択して、次のページを開きます.
展開HKEY_LOCAL_MACHINESoftwareポイント右クリックで新規->キーを作成し、Mozillapluginsと名前を付け、Mozillapluginsでポイント右クリックで新規->キーを作成し、@demoと名前を付けます.plugin.org(この値は任意に命名できますが、ほとんどは@で始まる)は、以下のようになります.
6.先ほど作成したキーに@demo.plugin.org点右クリック新規->文字列値、名前はPath、Path上で属性ウィンドウを右クリックし、次の図のようにPathの値を設定します.
注意[TARGETDER]は前述のアプリケーションフォルダのプロパティであり、[TARGETDER]の後にプラグインファイル名が付いており、は必要ありません.
6.これらの手順を完了し、プロジェクト上で右クリックで生成すると、DebugディレクトリまたはReleaseディレクトリの下で必要なnpapiSetupを見つけることができます.msi、setupもあります.exe(これは必要ありません).msiファイルをユーザーに公開すればいいです.
これはnpapiプラグインをインストールする最も基本的な手順にすぎません.個性的なmsiインストーラを作るには、より多くの操作が必要かもしれません.深く研究しないでください.