سؤال

أنا تخطط procedue إلى الإفراج عن البرمجيات لدينا لعملائنا باستخدام نسخة متقدمة من القائمة الإجراء الذي يستخدم windows البرامج النصية الدفعية.أنا على أمل أن تتحسن هذه العملية أتمتة تثبيت العناصر التالية:

  • ملفات.الملفات ببساطة نسخها إلى الوجهة.
  • قواعد بيانات MSSQL.اعتقد انني سوف استخدم الأوامر OSQL لتشغيل هذه ضد قاعدة البيانات الخاصة بنا.
  • دلائل IIS الظاهرية.خادم إصدارات ويندوز عموما IIS الأدوات المثبتة التي لديها بعض أدوات إنشاء الدلائل الظاهرية وغيرها من فلكس لذا سوف تستخدم ذلك. أعتقد أن "iiscnfg" هو واحد كنت تستخدم لإدراج سابقا حفظ ملفات التكوين في IIS.
  • خدمات ويندوز.خدماتنا لديك القدرة على تثبيت ذاتهما من سطر الأوامر.

حتى لكل تطبيق النشر علي هيكل من هذا القبيل:

Releases\
| get-release.bat
| Release1\
| Release2\
| Release3\
| | Content\
| | | Application1\
| | | | bin\
| | | | | Application1.exe
| | | | etc\
| | | | | Application1.config
| | | | db\
| | | | | CreateDatabase.sql
| | | | | CreateTable1.sql
| | | | | CreateTable2.sql
| | | | iis\
| | | | | Application1Web.xml
| | | | pre.bat
| | | | post.bat
| | | | environment.bat
| | | Application2\
| | | Application3\
| | | Application4\
| | Release1.doc

وذلك أساسا فتح محطة CD إلى النشرات دليل تشغيل الأمر شيئا مثل:

get-release "Release3"

والتي سيتم تشغيل سلسلة من الأوامر على جميع التطبيقات في Release3 الدليل ونسخ جميع الملفات التكوينات تثبيت جميع قواعد البيانات و دلائل iis الظاهرية.

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

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

للأسف لا يمكننا الذهاب مع حزم MSI أو أن نولسوفت واحد (الذي هو اسم يهرب مني لحظة).إذا كان لا يتم مثل هذا يتم ذلك يدويا لذلك أنا حقا أحاول أن أساعد نفسي هنا.

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

المحلول

لقد توصلت إلى العديد من البرامج النصية مثل هذا، وأقصف أجزاء للتعامل معها هي معالجة الأخطاء - كيف تكتشف الأخطاء، ماذا تفعل عند حدوثها، هل يمكنك استعادة جميع التغييرات التي تم إجراؤها حتى الآن، وهكذا. بسيطة نسبيا إذا كنت تقوم بتثبيت طازج، وليس بسيطة للغاية إذا كنت تقوم بتحديث نظام موجود. (يجب ألا تفترض أنه سيعمل بشكل مثالي في كل مرة - قد يؤدي تحديث MS غدا إلى كسر البرنامج النصي اليوم، بعد كل شيء.)

هناك فقط بعض الأشياء؛) لا يمكنك القيام به بشكل معقول من داخل ملف دفعي. يمكنك الانزلاق في البرامج النصية VB، البرامج النصية Java، بعض مكالمات PowerShell، أو أي شيء آخر للتعامل مع الأشياء الصعبة؟

نصائح أخرى

أنا لا أرى أي مشكلة في القيام بمثل هذه الأمور مع ملف دفعي.ولكن عليك أن تعطي بعض التفكير في ما بعض الاختلافات بين الآلات (عداد المفقودين الدلائل الموجودة بالفعل الدلائل الموجودة بالفعل ملفات إصدارات, الخ.) قد يكون عنوان لهم, و الاختبار بشكل جيد على مجموعة متنوعة من الأجهزة.

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

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

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