Entwickler-Ecke

Basistechnologien - Registry Einträge auf CE Gerät


c#ler - Mo 19.09.11 15:43
Titel: Registry Einträge auf CE Gerät
Hi,
Ich schreibe eine Anwendung, die eine .cab auf ein CE Gerät kopiert und dann silent ausführt.
Ich möchte auch gern in der Registry einen Eintrag z.B. Anwendungsversion erstellen, sobald die Installation durchgeführt wird.

Wie mache ich das?
Ich möchte das direkt im Quellcode für meine Anwendung machen und nicht extra eine Reg.cab basteln..


c#ler - Di 20.09.11 11:07

Hi,
soweit bin ich bisher gekommen:


C#-Quelltext
1:
2:
3:
4:
RegistryKey reg = Registry.LocalMachine;

RegistryKey newKey = Registry.LocalMachine.CreateSubKey("SOFTWARE\\x-x\\x-x");
            newKey.SetValue("Versionsnummer""1.0.xxxx");

Problem an der Sache ist, dass der Registry Eintrag nicht auf dem Mobilgerät erstellt wird, sondern auf dem PC.
Jemand eine Ahnung wie ich das ändern kann?


Th69 - Di 20.09.11 13:02

Hallo C#ler,

ich bin mir nicht sicher, ob man überhaupt von außerhalb auf die Registry von einem Mobilgerät zugreifen kann, aber du kannst es mal mit RegistryKey.OpenRemoteBaseKey [http://msdn.microsoft.com/en-us/library/8zha3xws.aspx] probieren.
Alternativ noch mittels WMI: Howto: (Almost) Everything in WMI via C# - Part 1: Registry [http://www.codeproject.com/KB/system/everythingInWMI01.aspx]


c#ler - Di 20.09.11 13:15

user profile iconTh69 hat folgendes geschrieben Zum zitierten Posting springen:
Hallo C#ler,

ich bin mir nicht sicher, ob man überhaupt von außerhalb auf die Registry von einem Mobilgerät zugreifen kann, aber du kannst es mal mit RegistryKey.OpenRemoteBaseKey [http://msdn.microsoft.com/en-us/library/8zha3xws.aspx] probieren.
Alternativ noch mittels WMI: Howto: (Almost) Everything in WMI via C# - Part 1: Registry [http://www.codeproject.com/KB/system/everythingInWMI01.aspx]



C#-Quelltext
1:
RegistryKey reg = RegistryKey.OpenRemoteBaseKey(RegistryHive.LocalMachine, string machinename);                    

soweit bin ich schon, das Problem dabei: ich muss den Zielhost als string angeben. Jetzt weiß ich nicht wie ich den angeben soll.... "BMCU2"...klappt nicht. Ich muss nur wissen, wie ich den Netzwerkpfad richtig angebe.
(Gerät ist über USB angeschlossen)