سؤال

واحد من بلدي للتنفيذ يكتب بعض التكوين في ملف XML إلى C: \ ملفات البرنامج \ اسم التطبيق \ config.xml. التي يحتاجها لتشغيل كمسؤول على ويندوز فيستا / خادم 2008، وإلا فإن نظام التشغيل لا ندعه الكتابة إلى هذا الموقع.

وأنا تضمين ملف واضح اسمه config.exe.manifest، لطلب حقوق إدارة تلقائيا على الاطلاق.

إليك ملفي واضح:

<?xml version="1.0" encoding="utf-8"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
    <security>
      <requestedPrivileges>
        <requestedExecutionLevel level="requireAdministrator" />
      </requestedPrivileges>
    </security>
  </trustInfo>
</assembly>

وحاولت هذه على Windows Server 2008، ولكن يبدو أن ملف البيان لا يمكن تجاهله ويتم تشغيل قابل للتنفيذ بدون حقوق كافية.

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

المحلول 3

وطيب يعمل عندما تضمين ملف البيان باستخدام MT.EXE. لا يزال لا لماذا لا يعمل عندما تقدم واضح كملف منفصل، ولكن أعتقد embeding هو حل جيد بما فيه الكفاية.

نصائح أخرى

HTTP: / /blogs.msdn.com/junfeng/archive/2009/05/11/internal-manifest-vs-external-manifest.aspx

ونقلت من فوق الرابط التالي: في نظام التشغيل Windows XP، اس باي اس يبحث الظاهر الخارجي قبل الداخلي واضح. إذا تم العثور على الظاهر الخارجي، يتم تجاهل واضح الداخلي.

في Windows Server 2003 و في وقت لاحق، يتم عكس هذا الأمر. ويفضل اضح الداخلي على الظاهر الخارجي.

إذا كنت تستخدم واضح الخارجي، والسيناريو الخاص بك يعمل في نظام التشغيل Windows XP، ولكن لا ليس لديها Windows Server 2003 و في وقت لاحق، يرجى مراجعة مزدوجة للتنفيذ واضح الداخلي

وهذا سوف تدفع لك معتوه - وصلت الى أسفل منه، ونشرت مقالا وبعض المرافق للمساعدة في الظاهر بك يجري تجاهلها: http://csi-windows.com/blog/all/27 <لأ href = " -csi الأخبار العام / 245-عثور على المغادرة، لماذا الخاص بك بين خارجي واضح هو بين كائن-تجاهل "يختلط =" نوفولو "> معرفة لماذا هل لديك المانيفستو الخارجية يجري تجاهلها .

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