سؤال

لقد تمكنت من تشغيل الإجراءات المخصصة C # لتجاوز مراحل التثبيت والرسائل من MSI. ومع ذلك، عند نشر تطبيق ASP.NET أتمنى أن أكون قادرا على إجراء الشيكات قبل بدء التشغيل حتى.

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

هل يمكن لأي شخص أن يوجهني في الاتجاه الصحيح هنا، أو حتى لو كانت هناك طريقة للحصول على شروط الإطلاق لإطلاق بعض C #؟

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

المحلول

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

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

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

نصائح أخرى

مجرد جدولة عملك المخصص فورا بعد إطلاق المنتجات. والنتيجة هي نفسها لجميع النوايا والأغراض.

في InstallShield، هذه مجرد مسألة اختيار عند تشغيلها عبر قوائم المنسدلة. أو استخدام WIX، سيكون هذا شيء مثل:

  <Custom Action="BlahBlahBlah" After="LaunchConditions">1</Custom>

كما هو الحال دائما، لأي شخص يبدأ مع MSI أوصي بالقراءة الدليل النهائي ل Windows Installer. وبعد إنه يوفر معارف منخفضة المستوى لا يقدر بثمن (استخدام مشاريع إعداد Visual Studio و Orca) لا ينطبق بغض النظر عن استخدام WIX أو InstallShield أو أي أداة أخرى لبناء ملفات MSI.

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