2017-11-23 15 views
0

ユーザーがブラウザで特定の定型URLをクリックしたときに、C#WPFデスクトップアプリケーションを開くにはどうすればよいですか?ブラウザでURLをヒットしてWPFデスクトップアプリケーションを開くにはどうすればよいですか?

ありがとうございます。

+0

をこのリンクはあなたが必要とする情報が含まれています://msdn.microsoft.com/en-us/library/aa767914(v = vs.85).aspx – Evk

+0

OPとアップビットは、[ask] – MickyD

+0

の復習を取る必要があります。また、質問の_body_でタイトルを繰り返す怠惰のピークです – MickyD

答えて

-3

MicrosoftにはClickOnceの展開テクノロジがあります。
ここで読むことができますhttps://docs.microsoft.com/en-us/visualstudio/deployment/clickonce-security-and-deployment

他の通常の解決策はありません。 (WPFデスクトップアプリケーション用)

ユーザのPCを制御する場合、リンクを使ってアプリケーションを実行するために、自分のPCにactiveXコンポーネントを作成してインストールすることができます。しかし、ClickOnceを使う方がいいです。すでにインストールされている場合、ユーザーにアプリをインストールしたり、呼び出すことができます。

+1

リンクのみの回答はお勧めしません。参照してください:[答え]。要約するためにこの答えに詳細を追加することを検討してください。 –

+0

ClickOnceは独自の技術です。それを理解する他の方法はありません。公式の文書を読むだけです。 私の見解では、公式文書のコピー貼り付け - 最悪の場合。 – Muritiku

+0

_ [あなたの答えは別の城にあります:回答は答えではありません](http://meta.stackexchange.com/questions/225370/your-answer-is-in-another-castle-when-is-アンサー - アンサー - アンサー)_。リンクが指す記事の要約を含むように回答を編集することを検討してください。 – MickyD

1

まず、アプリケーションをWindowsレジストリを介してURI-SCHEMEに登録する必要があります。

SAMPLEレジストリファイル:

Windows Registry Editor Version 5.00 

[HKEY_CLASSES_ROOT\your_specific_scheme_name] 
"URL Protocol"="" 
@="URL:your_specific_scheme_name" 

[HKEY_CLASSES_ROOT\your_specific_scheme_name\shell] 

[HKEY_CLASSES_ROOT\your_specific_scheme_name\shell\open] 

[HKEY_CLASSES_ROOT\your_specific_scheme_name\shell\open\command] 
@="\"C:\\PathToYourAppInstallFolder\\AppName.exe\" \"%1\"" 

その後、あなたは自分のアプリケーション内で引数を渡す必要があります。

SAMPLEのC#:

static void Main(string[] args) 
{ 
    // so somethings with your arguments 
} 

EDIT:WPFアプリケーションでの起動引数の適切な使用のために

あなたがここに見ることができます。https:How to start WPF based on Arguments同様

+0

こんにちは、まずはどうもありがとうございます。 – user8793959

+0

あなたがここで何を言ったのか分かりませんが、シンプルなデモや他の何かを私に提供してくださいbcoz私は正確にどこにURLを登録するのかわかりません。 "%1"の意味は何ですか – user8793959

+0

ありがとう溶液。それは私のために働く。 – user8793959

関連する問題