سؤال

لدينا تطبيق قديم يصل إلى السجل. نظرًا لأنه تطبيق 32bit ، فإنه يصل إلى السجل في Windows 7 من خلال المحاكاة الافتراضية للتسجيل عند الرجوع إلى HKEY_LOCAL_MACHINE Software. سؤالي هو ما هي الإعدادات (الإعدادات) في Visual Studio التي نحتاج إلى تعديلها لتجميع تطبيقاتنا حيث يصلون إلى السجل "عادة" دون المرور عبر المحاكاة الافتراضية؟

هل كانت مفيدة؟

المحلول 3

تقصد مثل هذا؟ giveacodicetagpre.

نصائح أخرى

إذا قرأت صفحة المحاكاة الافتراضية للتسجيل عن كثب ، فستلاحظ أن المحاكاة الافتراضية لا تقتصر على النوافذ 64 بت. ينص فقط على أن العمليات 32 بت فقط ستكون افتراضية. لكن المحاكاة الافتراضية تتم على كل من Vista 32 و 64 بت وبعد ذلك. لذا فإن عنوان السؤال وعلامة X64 مضللة بعض الشيء.

للإجابة على سؤالك ، تقول نفس الصفحة: "يتم تعطيل المحاكاة الافتراضية للتسجيل لما يلي: ... العمليات التي طلبت Executionlevel المحددة في ظهورها."

بحيث يمكنك تعطيل المحاكاة الافتراضية عن طريق إضافة ملف واضح إلى قابلة للتنفيذ الخاص بك والذي يحدد مستوى التنفيذ الخاص به. هناك ما لا يقل عن مقالة Microsoft KB لكيفية القيام بذلك في Visual Studio 2005: http://support.microsoft.com/kb/944276.

لماذا لا تستخدم:

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

وأضف الوصول إلى السجل في ملف CustomTrust.Config.

أم لا يعمل هذا في Windows 7؟

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top