2010-10-18 75 views
0

不能創建子我有下面的代碼已經工作類型的設備的Windows Mobile 5和6.1的Windows Mobile 6.5:在註冊表

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

當我有一個6.5設備搖籃和調試器到達上面的行,我得到

「類型: System.Runtime.InteropServices.ExternalException

消息: 錯誤寫入的RegistryKey

堆棧跟蹤: 在OpenNETCF.Desktop.Communication.CERegistryKey.SetValue(字符串名稱,對象的值) 「

我不知道什麼6.1和6.5或者是設備上的設置之間改變。 SOTI能夠操縱註冊表。

我也試過下面的代碼,在CreateSubKey上有同樣的異常。

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

如果我做了一個GetSubKeyCount()它正確地返回計數。

任何幫助表示讚賞。

謝謝

回答

0

我無法使用opennetcf在6.5設備上寫入註冊表。

我結束了將當前在註冊表中的信息移動到opennetcf可以寫入的配置文件。

必須對遺留應用程序進行此更改。

1

設置密鑰或創建密鑰不適用於WM 6.5。 我所做的是創建一個reg文件併合並,創建一個regmerge應用程序的過程,它可以在靜默模式下合併reg文件,所以用戶不會得到確認提示。