كيف أقوم بإنشاء برنامج تثبيت لموقع ويب .Net وخدمة Windows والمزيد؟

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

سؤال

أحتاج إلى إنشاء برنامج تثبيت يقوم بتثبيت ما يلي:

  1. موقع ASP.Net
  2. خدمة ويندوز
  3. SQL Express إذا لم يتم تثبيته ولم يكن لدى المستخدم خادم SQL
  4. مخططات دونداس
  5. أسب.نت أجاكس v.1.0
  6. التحكم في ReportViewer (لإطار عمل 2.0)
  7. التحقق من متطلبات الإطار الأساسية (2.0)
  8. تكوين IIS وapp.config (سلاسل اتصال البيانات، وما إلى ذلك)

هل من الواقعي أن تكون قادرًا على القيام بذلك باستخدام مشروع إعداد VS؟أم هل يجب أن أبحث عن أدوات تثبيت أخرى؟

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

المحلول

يمكنك استخدام ويكس

نصائح أخرى

يتم توزيع معظم أفضل الأدوات والبرامج مفتوحة المصدر لنظام التشغيل Windows باستخدام NSIS

موقع ASP.Net (لا يوجد قائمة - خطأ في تدفق المكدس - عدم تنسيق الكود أثناء القائمة أعلاه ..)

CreateDirectory $INSTDIR
SetOutPath $INSTDIR
; HERE UNZIP ACTUALLY THE FILES (ADD *.js files if needed ) 
; PACK ALL THE FILES EXCEPT THOSE WITH FILE EXTENSIONS after the /x
File /r /x *.suo /x *.MDF /x *.exclude /x *.ldf /x *.pl /x *.nsis /x *.cmd "siteFolderName\*.*"
  • خدمة ويندوز و هنا
  • SQL Express إذا لم يتم تثبيته ولم يكن لدى المستخدم SQL Server
  • مخططات Dundas - استدعاء المثبت الصامت
  • ASP.Net AJAX v.1.0 - استدعاء المثبت الصامت
  • التحكم في ReportViewer (لإطار عمل 2.0)
  • تحقق من متطلبات الإطار الأساسية (2.0) - تحقق من وظيفة نظام NSIS
  • تكوين IIS وapp.config (سلاسل اتصال البيانات، وما إلى ذلك) - أفعل ذلك من خلال التهيئة المسبقة للملفات في برنامج التثبيت وكتابتها أثناء وقت التثبيت

لقد استخدمت ويكس.لقد ضربت رأسي بالحائط لبضعة أيام، ثم تعلقت به.تعد القائمة البريدية لـ WiX أمرًا أساسيًا إذا لم يسبق لك العمل مع WiX من قبل.

وكما قال المتحدثون السابقون، فإنني أوصي أيضًا باستخدامه ويكس.يحتوي Visual Studio (حتى الإصدار 2008) أيضًا على نظام تثبيت مدمج خاص.لكنني سأتجنب استخدامه، لأنك تحتاج إلى استخدام Visual Studio IDE الكامل لتجميعه.لا يمكنك استخدام البرامج النصية لبناء سطر الأوامر، وبالتالي فهي غير مجدية عند العمل مع خادم بناء آلي.

يمنحك WiX كل المرونة التي قد تحتاجها.وبقدر ما أعلم، ستستخدمها Microsoft كأداة تثبيت قياسية في Visual Studio 2010.

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