هل من المقبول إضافة شرط إلى الإجراء المخصص لـ InstallShield الأساسي؟(مثل OnInstallFilesActionBefore)

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

سؤال

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

Not Installed

أرى الآن تسجيل هذا التحذير عند التجميع:

آي إس دي في:تم تحذير شرط العمل المخصص onInstallFilesActionbefore في تسلسل Installexecutesequence.سيؤدي ذلك إلى نتائج غير متوقعة في وقت التشغيل.

انظر، أعتقد أن الإجراء المخصص كان مجرد برنامج تضمين خاص بـ InstallShield والذي سمح لنا بإضافة تعليمات برمجية قبل إجراء InstallFiles.هل يفعل أي شيء آخر غير الكود الذي أضفته إليه؟إذا كان كل ما يفعله هو تنفيذ الكود الذي أضفته إليه، فهل أحتاج إلى الانتباه إلى هذا التحذير؟أنا قلق قليلاً من أنه يقول ذلك "سوف تتسبب في نتائج غير متوقعة في وقت التشغيل"، كما لو كانت مؤكدة.

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

للعلم أنا أستخدم DevStudio v9.

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

المحلول

إذا كنت أتذكر بشكل صحيح، وقد مرت بضع سنوات لذلك قد أكون مخطئًا، فلن يتم تضمين هذا الإجراء إلا إذا كنت تستخدم نوع مشروع مختلط InstallScript MSI.لذلك سيتم استخدامه لتشغيل إجراءات installscript قبل أحداث نسخ الملف.

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

ربما يكون من الأفضل استخدام نوع مشروع MSI الأساسي الذي سيتضمن فقط إجراءات MSI القياسية.هذا يعني أنك لا تعتمد على وقت تشغيل ISScript Installshield أيضًا، لذا فهي ممارسة أفضل بشكل عام وتزيل القلق تمامًا وراء سؤالك.

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