لماذا أحصل على خطأ 1720 عندما يحاول إعداد InstallShield الخاص بي تشغيل إجراء VBS المخصص الخاص بي؟

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

سؤال

يتم تكوين الإجراء المخصص على النحو التالي:

اسم الإجراء المخصص:MyCustomAction

اسم ملف VBScript: <PathVar01>\MyFolder\MyVBSfile.vbs

وظيفة البرنامج النصي:MyFunction

معالجة الإرجاع:متزامن (التحقق من رمز الخروج)

التنفيذ داخل البرنامج النصي:التنفيذ الفوري

يتم تنفيذه عبر كود InstallScript التالي:

result = MsiDoAction(ISMSI_HANDLE,"MyCustomAction");

عندما يصل الإعداد إلى هذا السطر في InstallScript، يعرض برنامج التثبيت تنبيهًا بالخطأ، ينص على ما يلي:

"خطأ 1720. هناك مشكلة في حزمة تثبيت Windows هذه.لا يمكن تشغيل البرنامج النصي المطلوب لهذا التثبيت.اتصل بأفراد الدعم أو مورد الحزمة."

رمز النتيجة الذي تم إرجاعه بواسطة MsiDoAction هو "1603"، والذي، وفقًا لموقع winerror.h, ، يكون:

//
// MessageId: ERROR_INSTALL_FAILURE
//
// MessageText:
//
//  Fatal error during installation.
//
#define ERROR_INSTALL_FAILURE            1603L

لماذا يحدث هذا؟لقد بدأت أشك في أن الملف تم تضمينه بشكل صحيح.ومع ذلك، فأنا أشير إلى الملف الصحيح، وحاولت تضمين VBS عبر ملفات دعم InstallShield، معتقدًا أن هذا سيضمن وجود الملف مع الإعداد، ولكن نفس النتيجة.

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

المحلول

كشف تشغيل الإعداد مع تمكين التسجيل عن المشكلة:

الإجراء 13:29:19:MyCustomAction.
بداية العمل 13:29:19:MyCustomAction.

خطأ 1720. هناك مشكلة في حزمة تثبيت Windows هذه.لا يمكن تشغيل البرنامج النصي المطلوب لهذا التثبيت.اتصل بأفراد الدعم أو مورد الحزمة.خطأ مخصص MyCustomAction البرنامج النصي -2146827278 ، خطأ تجميع Microsoft VBSCript: خط المعرف المتوقع 163 ، العمود 37 ،
مثال،)

لتشغيل الإعداد مع تمكين التسجيل:

"C: setupfolder setup.exe" /v " /l*v c: install.log"

موضوع المنتدى هذا كان مفيداً.

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