2

最近、私はFirebreathを試し、ポートフォリオWebサイトでc++プロジェクトを紹介するためのプラグインを開発しました。私のウェブサイトで新しいプロジェクトの場合、ユーザーがファイルをダウンロードせずにプロジェクトを簡単に見られるようにしたいと思います。

この時点で私が抱えている唯一の問題は、ユーザーが私のページにアクセスすると、プラグインがないことを示すメッセージを受け取ることです。プラグインを手動でダウンロードして実行しなくても、ユーザーがプラグインを自動的にインストールできるオプションが欲しいのですが。

アプリケーションも同様であるため、プラグインは主にWindowsユーザーを対象としています。Google Chrome、Firefox、InternetExplorerをサポートするつもりです。現在、プラグインをインストールするためにMSIインストーラーを使用しています。

これに似た質問を見つけましたが、MSIインストーラーを保存して実行する必要がありました。

私の質問は:これを実装するための最良の方法は何でしょうか?

4

2 に答える 2

2

やりたいことを「自動的に」行う方法はありません。私が聞いた中で最も近いのは、プラグインをダウンロードしてインストールするJavaアプレットを使用することです。これはMacではかなり信頼できますが、Windowsでははるかに信頼性が低くなります(多くのWindowsユーザーがJavaをインストールしておらず、Chromeがユーザーの介入なしにデフォルトでJavaアプレットをブロックするという事実があります)。

その他のオプションは次のとおりです。

  • CABファイルインストーラーの作成(IEでのみ機能します)
  • プラグインをパッケージ化するXPIFirefox拡張機能を作成する(ブラウザを再起動する必要があり、Firefoxでのみ機能します)
  • プラグインをパッケージ化するCRXChrome拡張機能の作成(Chromeでのみ機能)
  • Microsoft ClickOnceは、以前はWebページからのMSIファイルのワンクリックインストールでかなりうまく機能していましたが、最近では、多くの(あるとしても)ブラウザーでは機能しないと思います。とにかく、しばらくの間それが使われるのを見ていません。

プラグインをインストールする「自動」方法はありません。これは重大なセキュリティ問題と見なされます。これはおそらく、プラグインがそれほど一般的ではない最大の理由です。

于 2012-05-15T20:55:39.277 に答える
0

アドビがすることをしなさい、

小さなactiveXアプリケーションダウンローダーを作成し、安価なSSLでactiveXに署名します

ユーザーがサイトに入ると、この小さなActiveXが自動的にダウンロードされます。インストールが完了すると、小さなActiveX内に、リモートサーバーからEXEをダウンロードしてサイレントインストールするためのバッチスクリプトがあります。

アドビは、boot.iniまたはスタートアップで再起動するたびにこれを行います

非常に簡単

于 2012-06-06T19:50:28.327 に答える