سؤال

لقد وجدت أن WIX V3 يستخدم أداة (Heat.exe) إلى "حصاد" معلومات في شظايا WIX. إما أنني أبحث في الموقع الخطأ، أو هذا موثقة رقيقة.

ما هي أفضل طريقة للتوليد التلقائي شظية WIX (من المحتمل أن تستخدم Heat.exe) للحصول على بنية مجلد معقدة تحتوي على ملفات الوسائط:

  • أنواع مختلفة (ICO / PNG / XAML / ETC)
  • التي قد تتغير بانتظام (أسماء / مواقع / يضيف / يزيل)
  • يتم تصنيفها على أنها "محتوى" وإدراجها في .csproj

بحيث يمكن بناءها في مثبت عبر WIX وستحمل الترقيات والبقع مع الديكور؟

معلومات اساسية

  1. لقد وجدت heat.exe، والذي يبدو أنه حل متطلبات شظية ويكس البولوجة
  2. في الحصول على حصادة "Dir"، لاحظت "مشروع" حصادة "مساعدة Commandline)
  3. وسائل الإعلام موجودة بالفعل في ملف مشروع C #، لذلك لوحظ أن "-Pog: المحتوى" قد يفعل جيدا
  4. اكتشف البحث عن الوثائق القديمة التي لم تذكر حصاد "مشروع"
  5. ربما كان من المحتمل أن يتم إدراك مثبت المشروع بأكمله مع حصادة "المشروع"، لكنه لم يكن متأكدا من مدى دعمه جيدا، وما كانت المزالق.
  6. رأيت توليد "وضع الجيد هنا" وأدرك أن الالتحاق اللاحقة من GUID من المرجح أن يكون لها آثار ترقية / التصحيح.
  7. أدركت أنه يجب أن يكون هناك أشخاص يستخدمون هذه الأدوات لأغراض مماثلة وقد يشيروني في الاتجاه الصحيح.

وأشار (إلى حد ما) إلى أن V3 لم يحدث بعد "القيام بذلك" (وبالتالي فإن ندرة الوثائق والبرامج التعليمية). المعنى الذي أحصل عليه الآن هو أنه غير تافهة لأتمتة هذا في البرامج النصية بناء بلدي، والأدوات تنمو الآن لتخفيف هذا.

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

المحلول

في تجربتي جون روبنز البارافين يحل الكثير من المشكلات مع Tallow.exe (Heat.exe in v3). لست متأكدا مما إذا كان البارافين يلعب بشكل جيد مع V3، ولكن قد يستحق التدقيق.

لمعلوماتك، استخدمت البارافين في عملية البناء وسمحت لي بإزالة عملية التنظيف الخطوة 2-3 السابقة التي تنطوي على برنامج نصي PowerShell.

نصائح أخرى

لآثار ترقية الإعدادات التي تم إنشاؤها تلقائيا، اقرا هذا. وبعد رسالة Take-Home:

لا يتيح لك Windows Installer إزالة المكونات في ترقية ثانوية

من الصعب ضمان عدم وجود مكونات موجودة إذا قمت بإنشاء إعدادك تلقائيا. لذلك عليك أن تختار بين الجيل التلقائي من المكونات والقدرة على القيام بترقيات طفيفة.

إذا كان لديك بعض المكونات التي تم إنشاؤها تلقائيا، فإن التمسك فقط بالترقيات الرئيسية. يمكنك استخدام هذه العينة عن طريق روب كمثال.

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

لا يمكنني مساعدتك في استخدام ميزات Heat.exe تحت التنمية. ومع ذلك، كنت في وضعك، وكان الحل الخاص بي هو إنشاء أداة أجرت معلومات الدليل والملفات كإدخال وتوليد ملفات مشروع WIX صالحة كإخراج. ملف .vsproj هو مجرد ملف XML، ويمكنك استخدام XSL أو C # LINQ أو PowerShell أو عدد من الأدوات الأخرى للقيام بالعمل. أنا شخصيا قد استخدمت (ما قبل LINQ) C # / XMLDOM لتحليل ملفات المشروع مقابل هذا الغرض.

حظ سعيد،

ديف

للوثائق، تحقق من ملف التعليمات المثبت مع WIX - wix.chm. يوفر معلومات أحدث حتى الآن (جنبا إلى جنب مع سطر الأوامر -help اختيار).

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