根据visual studio安装项目中的对话框设置注册表值

时间:2010-04-07 03:59:22

标签: visual-studio visual-studio-2008 windows-installer visual-studio-setup

我有一个带有自定义单选按钮对话框的visual studio安装项目。

如何在UI中选择按钮属性后,在注册表中写入Button属性的值?

1 个答案:

答案 0 :(得分:3)

如果使用.Net Installer类,请执行以下操作:

  1. 使用CustomActionData将数据传输到自定义操作,例如:如果您的属性名为MYPROP:/MyVar=[MYPROP]

  2. 您现在可以从安装程序类访问数据:

    protected override void OnAfterInstall(IDictionary savedState) {
    
            string myVar = Context.Parameters["MyVar"];
            RegistryKey key = Registry.LocalMachine;
            using (key = key.CreateSubKey(@"SOFTWARE\MyCompany\MyApp")) {
                key.SetValue("MyVar", myvar);
                key.Close();
            }
    }