سؤال

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

حاولت جوجل هذا، ولكن لم يحالفني الحظ.

بالمناسبة:هذا مخصص لتطبيق c++ غير مُدار (تم تطويره في Qt)، لذا أفضل عدم استخدام إطار عمل .net إذا لم أكن مضطرًا لذلك.

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

المحلول

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

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

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

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

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

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

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

نصائح أخرى

وأنا أوصي NSIS . المصدر المفتوح، وتطوير نشطة للغاية، وأنه من الصعب لمباراة / فاز التمدد لها.

لإضافة البرنامج إلى إضافة / البرامج (أو البرامج والميزات) قائمة إزالة، إضافة مفاتيح ريج التالية:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\PROGRAM_NAME]
"DisplayName"="PROGRAM_NAME"
"Publisher"="COMPANY_NAME"
"UninstallString"="PATH_TO_UNINSTALL_PROGRAM"
"DisplayIcon"="PATH_TO_ICON_FILE"
"DisplayVersion"="VERSION"
"InstallLocation"="PATH_TO_INSTALLATION_LOCATION"

ولقد استعملت إعداد ابتكارات لحزم برنامجي لC ++. انها بسيطة جدا بالمقارنة مع الحلول الثقيلة مثل في InstallShield. كل شيء يمكن احتواؤه في SETUP.EXE واحد دون خلق كل هذه النصوص دفعة مجنون وهلم جرا.

والتحقق من ذلك هنا: http://www.jrsoftware.org/isinfo.php

ويبدو أنك بحاجة للتحقق من نظام ويندوز المثبت. إذا كنت في حاجة إلى التفاصيل الجوهرية، راجع مسؤول ثائق . للحصول على الأخبار، وقراءة فريق المثبت بلوق . وأخيرا، منذ كنت مبرمج، وربما كنت ترغب في بناء المثبت كمبرمج شأنه. WIX 3.0 هو أداة بلدي المفضل - فتح شفرة المصدر، من Microsoft للإقلاع. تبدأ rel="nofollow هذا البرنامج التعليمي على WIX . انها جيدة.

واجهة المستخدم الرسومية لinnosetup (يوصى) هو Istool

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

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

لإنشاء programically طريقا مختصرا يمكنك استخدام IShellLink (راجع المقال MSDN).

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

ولقد تم استخدام باكيه باني مولد الإعداد لعدة سنوات حتى الآن. (والنسخة المسجلة يتضمن إلغاء تثبيت).

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

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

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