none
有人用过Visual Studio Installer 给exe打包吗 RRS feed

  • 问题

  • 我往注册表添加一条新数据的时候它会到第二条,因为第一条是默认添加的,而我只能读取第一条的数据又什么办法吗
    2019年1月21日 11:14

全部回复

  • 你好,

    是的,每一个注册表项都存在默认值。如果你想访问注册表中的其他值,我这里有一个例子你可以参考一下:

    首先,在项目的注册表中设置了如下字符串,

    然后你可以通过尝试以下代码来获取你在VS Installer中设置的String:

        private void Form1_Load(object sender, EventArgs e)
        {
            label1.Text = GetRegistData("New Value #1");
            label2.Text = GetRegistData("New Value #2");
            label3.Text = GetRegistData("New Value #3");
        }
    
        // 读取注册表中相关数据
        private static string GetRegistData(string name)
        {
            string registData;
            RegistryKey hkml = Registry.CurrentUser;
            RegistryKey software = hkml.OpenSubKey("SOFTWARE", true);
            registData = software.GetValue(name).ToString();
            return registData;
        }

    Regards,

    Kyle


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2019年1月22日 5:43
    版主