null
例外をスローするのではなく返される場合、それはアクセス許可の問題ではなく、キーが存在しないということです。OpenSubKey
:
指定されたサブキーが見つからない場合は、null が返されます。
(そして、上記の例外に注意してください):
SecurityException
ユーザーには、レジストリ キーを読み取るために必要なアクセス許可がありません。
そのため、Windows Installer サービスによって実行されているときに、インストール シーケンス中にアクションが呼び出されている可能性があります。このサービスは、ログインしているユーザーのアカウントではなく、ローカル システム アカウントで実行されます。
このキーで何を達成しようとしているのかわからないため、どの回避策を提案すればよいかわかりません。MSI システム内の標準の組み込み機能を使用して目的を達成できる場合や、プログラムを初めて実際に実行するまでこのアクションを延期したい場合があります。
(MSI 内で可能なことは、ビルドに使用しているものによって異なる場合があります。現在 VS セットアップ プロジェクトを使用している場合は、かなり制限されます)