سؤال

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

  • NSIS - أداة مجانية الذي يولد الإعداد للتنفيذ.صغيرة الثنائية.المتخصصة في بعض الأحيان منفرجة, لغة البرمجة.
  • Inno Setup خالية من أدوات الإعداد للتنفيذ.الثنائية المختلفة مخططات ضغط.باسكال محرك البرمجة.
  • WIX خالية من أدوات لتوليد MSI الثنائيات.XML تعريفات اللغة.
  • WIX النقر إلى الظهور - أدوات إضافية التعبئة والتغليف ، ويب تحميل التحديث التلقائي الكشف (الآن جزء من WIX الأساسية).
  • InstallShield - التنمية التجارية في بيئة التثبيت التعبئة والتغليف.يولد MSI الثنائيات.ج-مثل InstallScript اللغة.
  • الحكمة - التنمية التجارية في بيئة التثبيت التعبئة والتغليف.يولد MSI الثنائيات.
  • ClickOnce - Visual Studio دعم إطار نشر تطبيقات الويب ، مع الكشف التلقائي عن التحديثات.لا دعم مخصص متطلبات التثبيت (INI الملفات, التسجيل الخ ...).حزم الإعداد مثل MSI الثنائية.
  • تثبيت علم - التنمية التجارية البيئة من أجل التثبيت.يولد MSI الثنائيات.التحديث التلقائي إطار (تحديث ويب).

إذا كنت قد غاب عن أي من فضلك اسمحوا لي أن أعرف.

وجدت بعض مناقشات مفيدة من هذه التقنيات على ستاكوفيرفلوو:

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

  • استضافة الطرف الثالث/إدارة التحديثات.
  • الوصول إلى بيئة العميل (INI الملفات, التسجيل, الخ..).
  • تسجيل المستخدم/التنشيط.
  • ملاحظات/تقرير عن الخطأ

هذا هو ترك لي انطباعا قويا بأن أفضل طريقة للاقتراب من نشر ويب المشكلة من خلال العرف بنيت الملكية الحل (ربما الاستفادة من القائمة المثبت التعبئة والتغليف).لقد رأيت هذا النوع من الحل تعمل بشكل جيد لعدد من التطبيقات الناجحة:

  • FileZilla - طلب HTTP إلى update.filezilla-project.org للتحقق من وجود تحديثات, تنزيل NSIS الثنائية (على ما أظن) ثم إيقاف تشغيل تثبيت.
  • التحديثات التلقائية على كثر الألعاب من الضروري تماما عالميا تنفيذها باستخدام أنظمة الملكية.

حتى في الماضي ، على أسئلتي:

  • وقد فاتني نشر ويب التي توفر وظائف أحتاج ؟
  • هي متطلبات محددة جدا أن نتوقع بشكل معقول طرف ثالث إطار لتقديم ؟
  • وأود أن شراء أو بناء ؟
هل كانت مفيدة؟

المحلول

  • إذا كان لديك متطلبات محددة هي الأساسية للأعمال التجارية الخاصة بك ؛ أي جزء من الأعمال التجارية الخاصة بك لتوفير نحو سلس و سهل الاستعمال النشر/تركيب وكنت أشعر أن أيا من متوفرة نشر المكتبات يمكن أن تتيح لك تحقيق هذا, ثم بالتأكيد والمضي قدما في بناء الخاصة بك.
  • إذا كان لديك متطلبات محددة سيكون من الجميل أن يكون ولكن لا تجعل جزءا كبيرا من الأعمال التجارية الخاصة بك ؛ أي أن المستخدم لن عادة أن تتوقع أو التي تحتاج إلى تثبيت على نحو سلس الإجراء ، أو لن تحتاج إلى القيام بذلك بأنفسهم (أي أنها تمر تلك الخطوة على أنها الإدارة) ، ثم الحاجة إلى بناء الخاصة بك فقط الخاص بك متطلبات محددة من المرجح أن تكون تفوق جهد إضافي من شأنها أن تنطوي على.

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

نصائح أخرى

أود أن أحث الحذر على Installaware.كان لدينا مؤخرا تجربة مروعة مع دعم العملاء.

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

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

تجربة سيئة جدا و لن أكرر.ونحن نتطلع الآن إلى استبدال Installaware في أقرب وقت ممكن.

شراء Installaware على مسؤوليتك الخاصة.

أتفق تماما مع ملصق من قال أن تبقى بعيدا عن InstallAware.كان لديهم تاريخ طويل من سخيف حقا الأخلاق المشاكل التى تعامل بها العملاء فظيعة.أنها يمكن أن تكون اكيد مسيئة و مهينة.

حذار InstallAware!

أنا أتفق معك تماما حول InstallAware.

بعد استخدام WiX, NSIS و InstallAware, أنا يجب أن أعترف بتواضع أن كل ما كانت مبالغة على ما كنت حقا بحاجة البرمجيات.لا توجد المشاريع التي قمت بها حتى الآن والتي لم يتم نشرها باستخدام Visual Studio نشر المشروع.

هل هي محدودة ؟ نعم.

بل هو أيضا جدا بسيطة لتعلم استخدام.وعلاوة على ذلك, كنت في الواقع يمكن هل حقا أنيق أشياء مثل إنشاء تلقائيا بقع (.ملفات MSP) باستخدام التقنيات كما هو موضح هنا

أنا أفهم تماما أنه لا يمكنك أن تفعل كل شيء من داخل Visual Studio إعداد المشروع ، لكنه بدلا من المستغرب ما كنت يمكن إنجاز.انها حرة, فإنه من السهل وبصراحة للاستخدام العام هو خيار أفضل من قضاء ساعات طويلة في التعلم WiX هو المحير XML (مؤثرة كما هو) ، أو InstallAware هو مطول مخطوطات...

مع مقابل الإعداد انه drag'n'drop وبناء'n'deploy.كل حل آخر لقد حاولت قد ظهورهم...أنها لا يمكن الكشف عن تلقائيا الخاص بك إخراج المشروع...أو تحتاج إلى مرشحات خاصة حتى لا تشمل النواتج المرغوب فيها من بناء.

اقتراحي هو كما يلي:إذا كنت ببساطة ترغب في الحصول على المشروع الخاص بك نشرها ، ثم تعلم:

  1. كيفية بناء العرف المثبت الدرجة ،
  2. كيفية المؤلف الخاصة الاستدراكية حزم

هذه هي على حد سواء سهلة معقول المهارات اللازمة لإتقان ، وتلبية احتياجات معظم المطورين.

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