3

我有一个带有自定义 RadioButtons 对话框的 Visual Studio 设置项目。

在 UI 中选择它后,如何让它在注册表中写入 ButtonProperty 的值?

4

1 回答 1

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();
            }
    }
    
于 2010-04-07T04:35:25.017 回答