Windows CEデバイスでカスタムURLプロトコル(testProtocol)をセットアップしようとしています。ユーザーがtestProtocolのリンクをクリックすると、アプリケーション(ParamTest.exe)が起動します。
私は次のことをしました:
Windowsスマートデバイスプロジェクト->デバイスアプリケーションを作成しました。
Main()メソッドを変更して、プロトコルとともに渡される引数のstring[]を取得しました。
public static void Main(string[] args)
{ }
これはテストであるため、このアプリケーションが行うのは、引数を表示するフォームに引数を渡すことだけです。
次に、受話器に次のレジストリエントリを設定しました。
HKEY_LOCAL_MACHINE
Software
Microsoft
Shell
URLProtocols
testProtocol
と
HKEY_CLASSES_ROOT
testProtocol
(Default) = "URL:Test Protocol"
URL Protocol = ""
Shell
Open
Command
(Default) = "\Program Files\ParamTest\ParamTest.exe" "%1"
testProtocol:12345またはtestProtocol:// 54321に移動すると、次のエラーが発生します。
「「testProtocol:12345」に関連付けられたアプリケーションはありません。最初にアプリケーションを実行してから、アプリケーション内からこのファイルを開きます。」
\ Program Files \ ParamTest\ParamTest.exeに移動してアプリケーションを実行できます。ファイルをインストールしてすべてのレジストリエントリを作成するためにcabファイルを作成しました。これらが正しいことを、CERegEditorツールを使用して確認しました。
パーミッション/mime-type/ extraレジストリエントリを設定する必要がありますか?これが私を怒らせているので、どんな助けにも感謝します!
アプリケーションを実行しているシステムのOSバージョンは5.0です。