代码之家  ›  专栏  ›  技术社区  ›  Sam Saffron James Allen

在visual studio安装项目中基于对话框设置注册表值

  •  3
  • Sam Saffron James Allen  · 技术社区  · 16 年前

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

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

    1 回复  |  直到 16 年前
        1
  •  3
  •   Sam Saffron James Allen    16 年前

    如果使用.NET安装程序类,请执行以下操作:

    1. 使用custom action data将数据通过管道传递到自定义操作例如:如果您的属性名为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();
              }
      }