سؤال

هل يجب أن ألف جميع الملفات التي أريد تثبيتها في المكونات الفردية؟ ما هي ميزة وضع العديد من الملفات في مكون واحد؟

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

المحلول

أحد أسباب "ملف واحد لكل مكون" هو المرونة. عند بدء تشغيل التطبيق ، يمكن لـ Windows Installer التحقق مما إذا كان مفاتيح من أي مكون مفقود. إذا كان المفاتيح مفقودة ، يتم إعادة تثبيت/إصلاح المكون.

إذا كان المكون يحتوي على ملفات متعددة ، فعندئذٍ ملف واحد فقط يمكن أن يكون لوحة المفاتيح. في wix ، تشير إلى هذا عن طريق الإعداد KeyPath=yes على ملف عنصر. لن تكون الملفات الأخرى محمية بالكامل بواسطة مرونة تثبيت Windows. سيتم إعادة تثبيتها فقط إذا فقد ملف المفاتيح.

سبب آخر للحصول على "ملف واحد لكل مكون" هو تثبيت الملفات على المواقع التي قد تكون فيها بالفعل (على سبيل المثال ترقية التطبيق ، أو عند التثبيت إلى c:\windows\system32). يحدد تثبيت Windows ما إذا كان هناك حاجة إلى تثبيت المكون عن طريق التحقق من المفاتيح. إذا كان المفاتيح عبارة عن ملف وكان الملف موجودًا بالفعل (مع نفس الإصدار أو أعلى) فهو المكون ليس المثبتة. هذه مشكلة إذا آخر الملفات الموجودة في المكون تحتاج فعليًا إلى تثبيت/ترقية.

نصائح أخرى

أتابع نهج Microsoft الذي يستخدمه InstallShield أيضًا: http://msdn.microsoft.com/en-us/library/aa368269(vs.85).aspx

الرابط أعلاه يعطي مزايا هذا النهج.

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