Je voudrais ajouter une nouvelle entrée "Partager" dans le menu contextuel, donc avec le clic droit sur un fichier je verrais cette nouvelle entrée "Partager" dans le menu contextuel. J'ai essayé comme dans le code ci-dessous, mais la méthode CreateSubKey() throw e exception System.UnauthorizedAccessException disant refuser l'accès à la clé HKEY_CLASSES_ROOTComment obtenir un accès par programme pour ajouter une nouvelle entrée dans le menu contextuel?
const string MenuName = "*\\shell\\NewMenuOption";
const string Command = "*\\shell\\NewMenuOption\\command";
RegistryKey key = null;
key = Registry.ClassesRoot.CreateSubKey(MenuName, RegistryKeyPermissionCheck.ReadWriteSubTree);
key = Registry.ClassesRoot.CreateSubKey(Command, RegistryKeyPermissionCheck.ReadWriteSubTree);
key.SetValue("Share", ObjectToStore);
j'ai vu quelque chose sur ce guide mais je pense que le .NET2.0 était différent
J'ai résolu le probem exécutant un exe séparé avec les droits d'administrateur qui définissent la clé. De cette façon, la demande de droit est posée une seule fois @Michael –