بعد تشغيل MSI عن بُعد باستخدام Psexec و MSiexec لا تظهر في البرامج إضافة/إزالة

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

  •  26-09-2019
  •  | 
  •  

سؤال

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

لقد كتبت المثبتات باستخدام WIX 3.6 ويعملون بشكل صحيح على خادم التدريج عندما أحاول تسجيل الدخول باستخدام سطح المكتب البعيد وتشغيله باستخدام MSIEXEC. إذا استخدمت PSEXEC لتنفيذ عن بُعد نفس سطر أوامر MSIEXEC تمامًا من خادم الإنشاء ، فإن العملية تكمل بدون رمز خطأ ، ولا توجد أخطاء في ملف السجل ، ويتم تثبيت جميع الملفات بشكل صحيح ، لكن البرنامج غير مدرج في "إضافة برامج إزالة".

مقارنة ملفات السجل ، يبدو أن الاختلاف الوحيد هو أنه عند تثبيته من خادم إزالة ، فإنه يستخدم "خادم إجراء مخصص مرتفعة 32 بت" ، مع تثبيت محليًا "خادم عمل مخصص 32 بت من الانتحال شخصية".

مقارنة إدخالات التسجيل ، يقوم تثبيت محليًا بإنشاء المزيد من المفاتيح في الكثير من الأماكن ، ولكن تثبيت عن بعد يقوم بإنشاء بعض المفاتيح ، على وجه التحديد: HKLM Software Microsoft Windows Currentversion Installer userData {id} products {id}
hklm software microsoft windows currentversion uninstall {guid}
hku .default software Microsoft Installer Products {id}
hku {id} software Microsoft Installer Products {id}

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

المحلول

ما الذي تم تعيين خاصية Allusers؟ من المحتمل أنك قمت بتثبيت كل مستخدم عن طريق الصدفة وسيظهر فقط في البرامج إضافة/إزالة للحساب الذي قام بالتثبيت.

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