سؤال

وقررنا التحول من VS متكاملة الإعداد لWIX.

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

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

هل هناك أي طريقة متكاملة للقيام بذلك مع WIX أو لا بد لي أن أكتب مهمتي الخاصة التي من شأنها خلق مصدر WIX قبل استدعاء شمعة؟

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

المحلول

لWIX 2.0، الشحم محدودة للغاية. البارافين والملوخية توفر وظائف إضافية. لWIX 3.0، حرارة تقدم نفس functionnality كما الشحم، أفضل قليلا.

في حالتي أنا قد استخدمت مصدر الملوخية وتعديلها قليلا واستخدامه، لأن البارافين يحتاج 3.5 نسخة من صافي.

ويمكنك استخدام الملوخية

وأو أداة البارافين لتوليد شظايا WIX: <وأ href = "http://www.wintellect.com/cs/blogs/jrobbins/archive/2007/10/18/wix-hints-for-new-users-part-1-of-3.aspx" يختلط = "noreferrer"> الشروع في العمل ، <وأ href = "http://www.wintellect.com/cs/blogs/jrobbins/archive/2007/10/19/wix-the-pain-of-wix-part-2-of-3.aspx" يختلط = "noreferrer"> ألم WIX ، A الشحم أفضل ، البارافين ، تحميل ، <وأ href = "http://www.wintellect.com/CS/blogs/jrobbins/archive/2008/12/22/paraffin-3-0-now-with-full-wix-3-0-support.aspx "يختلط =" noreferrer "> البارافين لWIX 3.0

نصائح أخرى

ولقد تم استخدام heat.exe في WIX 3.5 فقط لهذا الغرض. آخر مرة راجعت الرغم من ذلك، الوثائق لم يصل إلى موعد مع 3.5 الافراج حتى أن تبقي في الاعتبار.

وهنا مثال:

<اقتباس فقرة>   

و"$ (WIX) بن \ heat.exe" دير   "$ (SourcePath)" -cg MyFiles -gg -scom   -sreg -sfrag، د INSTALLDIR -out "$ (ProjectDir) شظايا \ FileFragment.wxs"   -var wix.InstallerPath

وهذا المشروع MapGuide مفتوحة المصدر تستخدم حاليا جون روبنز '<لأ href = "http://www.wintellect.com/CS/blogs/jrobbins/archive/2008/12/22/paraffin-3-0-now -مع-كامل WIX-3-0-support.aspx "يختلط =" نوفولو noreferrer "> البارافين 3.0 كما فعل آخرون أشاروا إلى.

وأساسا، لأول مرة من خلال لنسخة إصدار معين، سنقوم تشغيل البرنامج النصي المثبت لدينا مع "<لأ href =" http://trac.osgeo.org/mapguide/browser/trunk/Installer/build. الخفافيش # L333 "يختلط =" نوفولو noreferrer "> توليد " عمل يقوم بإنشاء ملفات .wxs جديدة للمجلد المصدر مع خيارات محددة لكل واحد.

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

وأعتقد أن الحرارة V3 أيضا الآن يسمح لك أن تفعل الكثير (أو ربما كل شيء؟) من هذا، و<لأ href = "http://icumove.spaces.live.com/blog/cns!FB93073C6534B681!461 .entry "يختلط =" نوفولو noreferrer "> بريان روجرز يكتب . ما زلت أشعر براحة أكبر مع الطريقة التي البارافين يفعل ذلك بشكل أكثر وضوحا من خلال الحفاظ على المعرفات الفريدة العمومية ثابتة، ولكن الحرارة الحالية يبدو وكأنه خيار جيد.

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

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

وهذا لا يمنعك من كتابة الواجهة الخاصة بك لWIX من شأنها أن تولد ملف WIX XML (أو أجزاء منه) بعد تحليل من خلال محتويات هياكل الدليل. هذا هو أساسا ما أحد أنظمة التي نستخدمها في عملي لا. انها نفس الفكرة كما أي رمز أو ملف نصي الجيل فائدة. مجرد عبور من خلال الشجرة، وتوليد النص المناسب.

وتحرير: وبهذه الطريقة، يمكنك أن تنظر WIX أن تكون "لغة منخفضة المستوى" لتحديد الإعداد، والمرافق الخاصة بك باسم "لغة عالية المستوى". إذا كنت بحاجة إلى مساعدة كتابة واحدة، واسمحوا لنا أن نعرف.

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

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