Frage

Wir haben eine ältere Anwendung, die auf die Registrierung zugreift. Da es sich um eine 32 -Bit -Anwendung handelt, greift sie auf die Registrierung in Windows 7 durch Registrierungsvirtualisierung auf die Registrierung zu, wenn sie auf hkey_local_maachine Software verweist. Meine Frage ist, welche Einstellungen in Visual Studio wir ändern müssen, um unsere Anwendungen zu erstellen, in denen sie "normal" auf die Registrierung zugreifen, ohne die Virtualisierung der Registrierung zu durchlaufen?

War es hilfreich?

Lösung 3

Du meinst so? generasacodicetagpre.

Andere Tipps

Wenn Sie die Seite "Registrierungsvirtualisierung" genau lesen, werden Sie feststellen, dass die Virtualisierung nicht auf 64-Bit-Fenster beschränkt ist. Es heißt nur, dass nur 32-Bit-Prozesse virtualisiert werden. Die Virtualisierung erfolgt jedoch sowohl auf 32- als auch auf 64-Bit-Vista und später. Der Frage -Titel und das X64 -Tag sind also etwas irreführend.

Um Ihre Frage zu beantworten, lautet dieselbe Seite: "Die Virtualisierung der Registrierung ist für Folgendes deaktiviert: ... Prozesse, die in ihren Manifesten angegeben haben."

So können Sie die Virtualisierung deaktivieren, indem Sie Ihrer ausführbaren Datei eine Manifestdatei hinzufügen, die ihre Ausführungsstufe angibt. Es gibt mindestens einen Microsoft -KB -Artikel für How to to to It In Visual Studio 2005: http://support.microsoft.com/kb/944276.

Warum benutzt du nicht:

Microsoft.Win32.RegistryKey key = Microsoft.Win32.Registry.LocalMachine.OpenSubKey("Software\...");
return (string)key.GetValue("blah");

und fügen Sie in der Datei customTrust.config den Zugriff auf die Registrierung hinzu.

Oder funktioniert das nicht in Windows 7?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top