public override void Install(IDictionary stateSaver) { FormSelectMachineType fsmt = new FormSelectMachineType(); DialogResult result = fsmt.ShowDialog(); if (result == DialogResult.Cancel) { throw new InstallException("The installation has been canceled."); } if (result == DialogResult.OK) { using (RegistryKey rk = Registry.LocalMachine.CreateSubKey(Configuration.EVENTINVENTORY_REGISTRY_KEY)) { rk.SetValue(Configuration.EVENTINVENTORY_REGISTRY_VALUE_NAME_STRONG_KEY, fsmt.EncryptedPrimeKey); rk.SetValue(Configuration.EVENTINVENTORY_REGISTRY_VALUE_NAME_MACHINE_TYPE, fsmt.EncryptedMachineType); rk.Close(); } if (Registry.LocalMachine.OpenSubKey("SOFTWARE\\Wow6432Node") != null) { using (RegistryKey rk = Registry.LocalMachine.CreateSubKey(Configuration.EVENTINVENTORY_64BIT_REGISTRY_KEY)) { rk.SetValue(Configuration.EVENTINVENTORY_REGISTRY_VALUE_NAME_STRONG_KEY, fsmt.EncryptedPrimeKey); rk.SetValue(Configuration.EVENTINVENTORY_REGISTRY_VALUE_NAME_MACHINE_TYPE, fsmt.EncryptedMachineType); rk.Close(); } } } base.Install(stateSaver); }
// For debugging. public static void Main() { FormSelectMachineType fsmt = new FormSelectMachineType(); fsmt.ShowDialog(); }