ما هي أفضل طريقة لتحديد ما إذا كان InstallPrivileges محدودًا أم مرتفعًا في سطر الأوامر في WIX؟

StackOverflow https://stackoverflow.com/questions/314702

  •  10-07-2019
  •  | 
  •  

سؤال

أرغب في إنشاء MSI في WiX بحيث يمكنه أخذ معلمة سطر أوامر للإشارة إلى ما إذا كان التثبيت لكل جهاز أو لكل مستخدم وبالتالي ما إذا كان سيتم رفع مربع حوار UAC.

ماهي الطريقة الأفضل لاتمام هذا؟

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

المحلول 3

لم أكن قادرا على اختبار في ويندوز فيستا بعد، ولكن ما يمكن عمله في XP للمستخدم محدود لكل مستخدم تثبيت وسهلة المشرف لكل آلة تثبيت هو ما يلي:

وMSIEXEC / ط myinstaller.msi ALLUSERS = "" INSTALLDIR = "C: \ الوثائق وإعدادات [اسم المستخدم] \ إعدادات المحلية \ بيانات التطبيق \ شركتي \ بلدي برنامج"

ووINSTALLDIR يمكن أن يكون أي شيء يمكن للمستخدم محدود الكتابة. ما سبق هو الدليل يستخدم Google Chrome. وجدت من الرابط التالي أن الخاصية ALLUSERS يمكن فعلا أن تكون فارغة وهو distint من 1 أو 2 والتي تحدد المواقع ProgramDir وسطح المكتب بشكل صحيح

http://blogs.msdn.com/astebner /archive/2007/11/18/6385121.aspx

نصائح أخرى

هذا هو الرابط لكل جهاز/لكل مستخدم من MSDN.

لذا، لتغيير القيم من معلمة سطر الأوامر، ستحتاج إلى شيء مثل:

msiexec /i myinstaller.msi ALLUSERS=[1|2]

أيضا، إلقاء نظرة على هذا وصلة من مستخدمي wix

ويتم التحكم في الحوار UAC التي كتبها قليلا في تيار SummaryInformation. التي، للأسف، يعني أنه لا يمكن التحكم في "وقت التشغيل" (تثبيت / إصلاح / إلغاء تثبيت). لديك لإنشاء ملفات MSI مختلفة لتغيير حقيقي موجه UAC.

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