基于Visual Studio安装项目中的对话框设置注册表值

3

我有一个带自定义单选按钮对话框的Visual Studio安装程序项目。

当在UI中选择ButtonProperty后,如何使其将值写入注册表?

1个回答

3
如果使用 .Net Installer 类,请按照以下步骤操作:
  1. Pipe the data through to your Custom Action using CustomActionData eg: If your property is called MYPROP: /MyVar=[MYPROP]

  2. You can now access the data from your installer class:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接