ClickOnce アプリケーションがあり、それに URL パラメーターを渡す機能が必要です。たとえば、ユーザーが「http://foo.bar/MyApp.application?flavor=grape」という形式の URL をクリックすると、アプリケーションが起動し、「?flavor=grape」クエリが渡されます。
残念ながら、これはすぐに使用できる IE でのみ機能するようです。Firefox と Chrome では、ClickOnce 配置を機能させるには、ユーザーがアドオンをインストールする必要があります。私のユーザーは制限のある企業環境で働いており、アドオンやその他のことをインストールすることは許可されていません (ただし、ClickOnce は機能します)。それで、私は何をしますか?
私が考えることができるハックの 1 つは、「.bugmaster」などの十分に一意のファイル拡張子のファイル ハンドラーとしてアプリケーションを登録することです。次に、または私の理論はそうでした-Webサーバーに「flavor_grape.bugmaster」という名前のファイルを生成させることができました。ユーザーがそのファイルを指す URL をクリックし、[保存] ではなく [実行] を選択すると、アプリケーションが起動し、URL パラメータのファイル名が解析されます。残念ながら、このアプローチも機能しません。「flavor_grape.bugmaster」ファイルがローカル ファイル システムから開かれている場合は問題なく動作しますが、何らかの理由で、ユーザーがブラウザからファイルを開こうとすると動作しません。
他のアイデアはありますか?