Windows窗体应用程序无法在另一台机器上启动

时间:2014-04-17 21:11:51

标签: c# c#-4.0

我在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());
        }
    }

1 个答案:

答案 0 :(得分:0)

我认为您的问题根目录是访问Registry,进行诊断,首先评论正在使用Registry的行,如果问题解决了,问题是由访问权限引起的,请取消注释代码,对点击您的应用并run it as administrator