تنفيذ عملية كمستخدم عادي من MSI (wix) تحت سياق مختلف

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

  •  03-07-2019
  •  | 
  •  

سؤال

أحاول تكوين المثبت على بعض البرامج التي نستخدمها داخل الشركة.

المثبت دفعت بها إلى الأجهزة المستهدفة عبر الرسائل القصيرة ، بتنفيذ الخطوات التالية:

  1. إنهاء أي قيد التشغيل حاليا حالات من التطبيق (التطبيق هو أداة لذا هذا ليس له تأثير على المستخدم).
  2. إزالة الإصدار السابق.
  3. تثبيت الإصدار المحدث.

ما نريد القيام به هو إطلاق تثبيت الملف القابل للتنفيذ (مثل دخوله حاليا في المستخدم وليس حساب النظام الذي SMS وظيفة يعمل) مرة واحدة في الخطوة 3 يتم الانتهاء.

لقد حاولت إضافة إجراء مخصص على النحو التالي:

<CustomAction Id="Relaunch" Impersonate="yes" Return="asyncNoWait" FileKey="AppExeFile" Execute="commit" ExeCommand="acm" />

و في InstallExecuteSequence عنصر يجب التالية:

<Custom Action="Relaunch" OnExit="success" />

ومع ذلك عندما نحاول هذا إما وظيفة الرسائل القصيرة أو تنفيذ كمسؤول لا يحدث أي شيء (على سبيل المثالالتطبيق ليس استؤنفت).

أي اقتراحات ؟

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

المحلول 2

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

ما قررنا القيام به هو استخدام الرسائل القصيرة لإرسال بالسلاسل حزمة واحدة الأساسي الذي ينفذ التطبيق لدينا ، والذي يعتمد أولا على المثبت يجري تشغيل.

آمل أن يساعد هذا شخص آخر :)

نصائح أخرى

الحل عندي مع بدء الأداة المساعدة باستخدام مفتاح تشغيل السجل عند تسجيل الدخول ، ومنع إطلاق الأداة المساعدة أثناء تثبيت إذا كان المستخدم الحالي هو "النظام" - هذا لم يكن على وجه التحديد مع SMS ولكن باستخدام AD/GPO النشر.ومع ذلك بعض من عملائنا تستخدم SMS و كان هذا هو الحل الذي عملت لهم.

قضايا مماثلة مع Vista/Server 2008 UAC الوحيد موثوقة أن هناك جدولة إعادة تشغيل الكمبيوتر بحيث عندما يقوم المستخدم بتسجيل الدخول مرة أخرى في الأداة هي التي أطلقت تحت الصحيحة سياق المستخدم.

لقد فعلت عادلة قليلا من البحث و النظر من خلال MSI الوثائق ويبدو أن دي-رفع امتيازات لإطلاق خلفية فائدة كمستخدم آخر ليس من الممكن حقا.

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