カスタム uri スキームをリッスンして応答する C# アプリケーションを作成しました。実装はかなり簡単でしたが、レジストリを手動で編集してアプリケーションを登録する必要がありました。自分のアプリケーションを他のユーザーと共有する場合、レジストリですべてが正しく設定されていることを確認するにはどうすればよいですか?
への書き込みアクセスにHKEY_CLASSES_ROOT
は管理者権限が必要なため、アプリケーションの起動時に必要なレジストリ キーをプログラムで作成することには問題があります。アプリケーションを常に管理者として実行する必要がないようにしたいので、レジストリ用の 2 つ目の実行可能ファイルを作成することを考えていました。私が持っていた別のアイデアは、ユーザーが手動で実行する必要がある .reg ファイルを含めることです。ただし、これらのソリューションは、私の問題を解決するための珍しい方法のようです。
私は私のに以下を追加しようとしましたapp.manifest
:
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
私のアプリケーションは必要なレジストリ キーにアクセスできるようになりましたが、UAC が毎回ユーザーに管理者権限を要求します。このソリューションは適切ではありません... アプリケーションをシンプルで使いやすいものに保ちたいと思っていました。管理者権限を求める実稼働アプリケーションのプロンプトはほとんど見たことがありません。
「実際の」アプリケーションはこの問題をどのように解決するのでしょうか? それとも、開発者が .xml 以外にキーを書き込むことは禁止されているのHKEY_LOCAL_USER
でしょうか?