次のコードを使用して、アプリケーションの自動起動を管理しています。アプリケーションは管理者権限を必要とするように設定されており、実際に管理者権限を要求します。
RegistryKey rkApp = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);
if (checkRunOnStartup.Checked)
{
rkApp.SetValue("MyApp", Application.ExecutablePath.ToString());
}
else
{
rkApp.DeleteValue("MyApp", false);
}
これは、開発マシンを除いて、テストしたシステムでは機能しません。ここで何が間違っていますか?