C# windows窗体应用程序不在其他mashine上启动

C# windows窗体应用程序不在其他mashine上启动,c#,c#-4.0,C#,C# 4.0,我在windows窗体应用程序中使用Microsoft.Win32命名空间。 我在另一个mashine上安装了我的应用程序,但它没有启动。 如果此命名空间已从我的应用程序中删除,则应用程序将启动 为什么? 谢谢你的帮助,对不起,我的英语:) 我的应用程序: using Microsoft.Win32; RegistryKey key = Registry.CurrentUser.CreateSubKey("Software\\Microsoft\\Windows\\CurrentVe

我在windows窗体应用程序中使用Microsoft.Win32命名空间。 我在另一个mashine上安装了我的应用程序,但它没有启动。 如果此命名空间已从我的应用程序中删除,则应用程序将启动

为什么?

谢谢你的帮助,对不起,我的英语:)

我的应用程序:

using Microsoft.Win32;


    RegistryKey key = Registry.CurrentUser.CreateSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System");
    public Form1()
    {
        InitializeComponent();
    }

    private void Form1_Load(object sender, EventArgs e)
    {
        disableTM();
        disableBTN.Enabled = false;
    }

    private void enableBTN_Click(object sender, EventArgs e)
    {
        enableTM();
        enableBTN.Enabled = false;
        disableBTN.Enabled = true;
    }

    private void disableBTN_Click(object sender, EventArgs e)
    {
        disableTM();
        disableBTN.Enabled = false;
        enableBTN.Enabled = true;
    }




    private void disableTM()
    {
        try
        {
            key.SetValue("DisableTaskMgr", 1);
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.ToString());
        }
    }
    private void enableTM()
    {
        try
        {
            Registry.CurrentUser.DeleteSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System");
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.ToString());
        }
    }

我认为您的问题根源是访问
注册表
,要进行诊断,请首先对使用
注册表
的行进行注释,如果问题已解决,则问题是由访问权限引起的,请取消对代码的注释,右键单击你的应用程序,并
以管理员身份运行它

任何错误或异常?同时尝试查看事件日志。欢迎使用堆栈溢出。请看一看。你的问题没有细节,而且很模糊。