سؤال

أنا أضمض بيانا في .NET EXE بحيث يمكن أن يطلب أذونات مرتفعة في نظام التشغيل Vista و Windows 7. البيان الذي أستخدمه هو كما يلي:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity version="1.0.0.0"  name="ElevationTest" type="win32"/>
  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
    <security>
      <requestedPrivileges>
        <requestedExecutionLevel level="requireAdministrator"/>
      </requestedPrivileges>
    </security>
  </trustInfo>
</assembly>

إنه يعمل كما هو متوقع في نظام التشغيل Vista و Windows 7 ولكن تعطل XP مع المعيار "... واجه مشكلة ويحتاج إلى إغلاق ..." خطأ. إذا لم أؤدي إلى تضمين أي بيان، فهذا يعمل كما هو متوقع ولكن من الواضح أنه لن يكون له الأذونات المطلوبة في نظام التشغيل Vista و Windows 7.

ما هي الطريقة القياسية لإنتاج EXE والتي ستعمل مع الأذونات الصحيحة في XP و Vista / Windows 7؟

شكرا، آلان

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

المحلول

أعتقد أن البيان قد يكون الرنجة الحمراء. لقد قمت للتو بإنشاء تطبيق وحدة التحكم مع هذا البيان المضمن، واستهداف .NET 2.0 ويتم تشغيله بسعادة على XP SP3.

هل حاولت تشغيل التطبيق على XP دون جزء لا يتجزأ؟ أيضا، أي إصدار من .NET الذي تستهدفه، ما هو نوع التطبيق .NET هو (WPF، WinForms، الخدمة، إلخ) وأخيرا (يجب أن أسأل)، هو الإصدار الصحيح من .NET مثبتة على جهاز XP هذا؟

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