WIX المثبت مع إدخالات متعددة في إضافة/إزالة البرامج

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

  •  03-07-2019
  •  | 
  •  

سؤال

أنا النامية المثبت على جناح التطبيق باستخدام WIX, و هيكل على النحو التالي:
التطبيق الأساسية
|_ _ Flavor1
|_ _ Flavor2
|_ _ Flavor3

التطبيق الأساسية هو منتج مثل Visual Studio و النكهات 1,2,3 الفرعية المنتجات تحت ذلك.

هنا مشكلتي ،
- في إضافة إزالة البرامج يجب أن يكون 4 إدخالات التطبيق الأساسية ، Flavor1, Flavor2 ، Flavor3.
- يجب أن تكون قادرة على إطلاق المثبت إضافة/إزالة Flavor1, Flavor2 و Flavor3.

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

المحلول

تحديث: نلاحظ أنه في حين مكتب يظهر لتثبيت منفصلة ميزات ليست منفصلة المنتجات - فإنه في الواقع يقوم بتثبيت العديد من منتجات منفصلة أن لا عرض في ARP.منفصلة ARP يتم إضافة إدخال إلى إطلاق الإطلاق المثبت ثم يحافظ على إضافة وإزالة وتحديث المنتجات الحالية التي لا تستطيع أن ترى في ARP.

يجب أن تكون هذه الميزات ليست منفصلة المنتجات.تأخذ Microsoft Office على سبيل المثال ، إذا قمت بتثبيت جناح ثم عليك إدخال واحد فقط في إضافة/إزالة برامج Word, Excel, Powerpoint, الخ كلها مجرد 'ملامح' قبالة Microsoft Office تحديث لهم بهذه الطريقة.

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

هنا بعض مقتطفات من Windows Installer الوثائق على المكونات والميزات (قد ترغب أيضا في قراءة تنظيم التطبيقات إلى مكونات)

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

نصائح أخرى

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

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

فإنه لا يبدو وكأنه كنت تريد ميزات لذا ساندر يحصل في بلدي +1.

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

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