はじめまして、よろしくお願いいたします。
はじめての投稿なので失礼がありましたらご教示ください。
悩んでいるのは、
c#(.NET Framework)でビルドしたPCでは問題なくレジストリを読み込むことができるのに、
他のPCで実行すると、レジストリが読めないことです。
■手順
c#
1 RegistryKey key = Registry.CurrentUser; 2 key = key.OpenSubKey(@"Software\XXXXX\XXXXX\XXXXX"); 3 MessageBox.Show(key.ToString());
-
Installerクラス内にレジストリを読み込む処理を記載(dllファイル)
-
setupプロジェクトをビルドし、作成されたsetup.exeを実行する。
-
ビルドしたPC(端末A)でインストール実施→正常終了
-
作成されたsetup.exeを他のPC(端末B)で実行すると、
インストール中、「オブジェクト参照がオブジェクトインスタンスに設定
されていません。」でエラーになります。
■参考
コンソールアプリ(exe)で、上記1のコードを書くと正常終了しますので、
端末Bにも当該レジストリキーは存在します。
OSのバージョン(Win10 64bit)、ユーザ権限(admin)も同じです。
何かお気づきの点があればアドバイスいただけたら助かります。
よろしくお願いいたします。
■追記
c#
1 RegistryKey key = Registry.CurrentUser; 2 key = key.OpenSubKey(@"Software\XXXXX\XXXXX\XXXXX"); 3 MessageBox.Show(key.ToString()); ★
MessageBoxの記載(★)を削除すると、「オブジェクト参照がオブジェクトインスタンスに設定されていません。」の
エラーは発生しません。
ただ、端末A(ビルドしたPC)と端末B(その他のPC)で動作が違うのが未だに分かりません。。
回答1件
あなたの回答
tips
プレビュー