Windows Mobile 6.5: не удается создать SubKey в реестре - PullRequest
0 голосов
/ 19 октября 2010

У меня есть код ниже, который работает на устройствах типа Windows Mobile 5 и 6.1

private const string OwnerSubKey = @"ControlPanel\Owner";
regKey = CERegistry.CurrentUser.CreateSubKey(OwnerSubKey);

Когда у меня есть устройство 6.5 и устройство отладчика переходит на строку выше, я получаю

"Тип: System.Runtime.InteropServices.ExternalException

СООБЩЕНИЕ: Ошибка записи в RegistryKey

STACK TRACE: at OpenNETCF.Desktop.Communication.CERegistryKey.SetValue (имя строки, значение объекта) "

Я не уверен, что изменилось между 6.1 и 6.5 или это настройка на устройстве.SOTI удалось манипулировать реестром.

Я также попробовал приведенный ниже код с тем же исключением на CreateSubKey.

var controlPanel = CERegistry.CurrentUser.OpenSubKey(@"ControlPanel", true);
var key = controlPanel.CreateSubKey("Owner");

Если я выполняю GetSubKeyCount (), он правильно возвращает счет.

Любая помощь приветствуется.

Спасибо

Ответы [ 2 ]

1 голос
/ 09 ноября 2011

Set Key или Create Key не работают на WM 6.5.Что я сделал, создал reg-файл и объединил его, создав процесс приложения regmerge, которое может объединять reg-файлы в автоматическом режиме, поэтому пользователь не получит запрос подтверждения.

0 голосов
/ 27 ноября 2010

Мне не удалось записать в реестр на устройстве 6.5 с помощью opennetcf.

В итоге я переместил информацию, находящуюся в реестре, в файл конфигурации, в который opennetcf мог записать.Необходимо внести это изменение в устаревшее приложение.

...