سؤال

لقد قرأت http://robmensching.com/blog/posts/2003/10/18/component-rules-101 blogpost وهو منظم للغاية.

ومع ذلك ، لا يزال لدي بعض الأسئلة:

ما هو نطاق مكون GUID؟ كيف يرتبط كل هذا عند استخدام mergemodules في مثبتات مختلفة؟

دعنا نقول أن لديّ اثنين من المثبتات المختلفة ، التثبيت على مجلدات مختلفة وكلاهما باستخدام نفس mergemodule. تحتوي المكونات الموجودة في Mergemodule على GUID معين ولكن يتم تثبيتها في تلك المجلدات المختلفة.

ماذا لو قمت بإلغاء تثبيت التطبيق الثاني المثبت؟ ما هو التأثير على التطبيق الأول؟

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

هل يمكن لأحد أن يوضح هذا من فضلك؟

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

المحلول

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

foo.msm mergeredirectfolder bin foo.dll

p1.msi [programfilesfolder company p1] <--- foo.msm p2.msi [programfilesfolder company p2] <--- fom.msm

لمناقشة أكثر تفصيلاً ، اقرأ:

حول المكونات المشتركة - هيث ستيوارت

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