Pregunta

Tengo código debajo de la cual ha estado trabajando en dispositivos de tipo Windows Mobile 5 y 6.1

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

Cuando tengo un dispositivo de 6,5 acunado y el depurador llega la línea anterior, llego

"Tipo: System.Runtime.InteropServices.ExternalException

MENSAJE: Error al escribir en el RegistryKey

Seguimiento de la pila: en OpenNETCF.Desktop.Communication.CERegistryKey.SetValue (String nombre, valor Object) "

No estoy seguro de lo que ha cambiado entre 6.1 y 6.5 o se trata de un ajuste en el dispositivo. SOTI fue capaz de manipular el registro.

También trató el código de abajo con excepción de la misma CreateSubKey.

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

Si hago un GetSubKeyCount () que devuelve el recuento con razón.

Cualquier ayuda es apreciada.

Gracias

¿Fue útil?

Solución 2

Yo era incapaz de escribir en el registro en el uso de OpenNETCF 6,5 dispositivo.

Terminé mover la información actualmente en el registro en un archivo de configuración que OpenNETCF podría escribir a.

tiene que hacer este cambio en el uso de la herencia.

Otros consejos

Establecer clave o Crear clave no está trabajando en WM 6.5. Lo que hice es, creado un archivo de registro y la fusionó la creación de un proceso de aplicación regmerge que puede unir los archivos reg en modo silencioso, por lo que el usuario no va a obtener una pronta confirmación.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top