「myapp://website.com」スタイルの URI を介して起動するように、Windows でテスト アプリケーションをセットアップしようとしています。ほとんどの場合、私は次のようなチュートリアルに基づいています。
http://msdn.microsoft.com/en-us/library/ie/aa767914(v=vs.85).aspx
HKEY_CLASSES_ROOT 内で初期セットアップが機能するようになりましたが、新しい制約は、管理者アクセスを必要とせずにインストールを行うことです。そこで、CLASSES_ROOT のすべての変更を削除し、HKEY_CURRENT_USER/Software/Classes/myapp にある HKEY_CURRENT_USER ブランチを使用して、レジストリの追加を再試行することにしました。
これはブラウザによって検出されたようで、確認ダイアログが表示されます。ただし、実際にアプリを実行することはありません。Internet Explorer では、「{uri} のこのヘルパー アプリケーションを開けません。このアドレスで指定されたプロトコルが無効です。アドレスが正しいことを確認してから、やり直してください。
管理者以外のセットアップで不足しているレジストリの一部はありますか? これは私の変更を .reg としてエクスポートしたものです。(私のユーザー名を検閲するダッシュ)。EditFlags は推測で追加されましたが、これがないと機能しませんでした。
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Classes\myapp]
"URL Protocol"=""
@="URL:David Protocol"
"EditFlags"=dword:02000000
[HKEY_CURRENT_USER\Software\Classes\myapp\DefaultIcon]
@="C:\\Users\\------\\AppData\\Roaming\\-----s Stuffs\\URISchemeTest.exe,1"
[HKEY_CURRENT_USER\Software\Classes\myapp\shell]
[HKEY_CURRENT_USER\Software\Classes\myapp\shell\open]
[HKEY_CURRENT_USER\Software\Classes\myapp\shell\open\command]
@="\"C:\\Users\\-------\\AppData\\Roaming\\------s Stuffs\\URISchemeText.exe\" \"%1\""