アプリケーションには、致命的ではないエラーが発生し、アプリケーションが回復する特定の状況があります。
アイテムを選択リストに入力する際に、一部のインポート可能なアイテムを正しく識別できない例。エラーによってアプリがクラッシュすることはありませんが、一部のアイテムの読み込みに失敗したことがユーザーに警告されます。
この場合、エラーはアプリケーション イベント ログに警告として記録されます。アプリが回復する致命的ではないエラーですが、イベント ログに記録することで、必要に応じて元のエラーを確認できます。
私たちの問題は、ソフトウェアがパワー ユーザー アカウントでインストールできる必要があることです。管理者アカウントではないため、アプリケーションのカスタム イベント ソースを作成することはできません。
その目的は、代わりに「アプリケーション」イベント ソース (既に存在するアプリケーション イベント ログに表示される) にエラーを書き込むことです。ただし、これを行うと、次のようなテキストも含まれます。
ソース アプリケーションからのイベント ID 0 の説明が見つかりません。このイベントを発生させるコンポーネントがローカル コンピューターにインストールされていないか、インストールが破損しています。コンポーネントをローカル コンピューターにインストールまたは修復できます。
これは、書き込み時に EventID が 0 であるためです。このアプローチは仕事を成し遂げますが、もっと良い方法はありますか? アプリからのものであることを示すために、アプリケーション イベント ソースの EventID を指定する管理者以外の方法はありますか?