إعادة استخدام المكونات WIX لتسريع شمعة / ضوء

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

  •  05-07-2019
  •  | 
  •  

سؤال

وأنا جديدة إلى حد ما WIX، فاغفر لي إذا أنا في عداد المفقودين كلي القارب هنا، ولكن كنت أتساءل إذا كان من الممكن إعادة استخدام المكونات (MWM، سيارة أجرة، الخ) من ضمن ملف wxs دون الحاجة ضوء إعادة -LINK لهم في كل مرة. المثبت أعمل على عدة التنفيذية، دلس وملفات التكوين التي تميل إلى تغيير بين كل تثبيت. هذه الملفات تصل إلى حوالي 5 قيمتها ميج من المثبت. الجزء أريد أن إعادة استخدام هو يستحق ميج ~ 350 من ملفات الصور / خريطة / قاعدة البيانات التي لا تتغير في كثير من الأحيان أنني لا أريد أن يكون necessarilly لتجميع / صلة في كل مرة يتم بناؤه المثبت.

ولقد حاولت إنشاء ملف MWM للخرائط، ولكن عندما ترجع لهم داخل wxs، والحصول على ربط عبر الضوء في ملف msi الرئيسي. لقد حاولت specifing ملف غير CAB جزءا لا يتجزأ من عقد الخرائط:

<Media Id="1" Cabinet="media1.cab" EmbedCab="yes" />
<Media Id="2" Cabinet="NewRiver.cab" EmbedCab="no" CompressionLevel="none" />
...
<Merge Id="NewRiverDigMap" SourceFile="..\Output\NewRiverDigitalMaps.msm" Language="1033" DiskId="2" />

ولكن في كل مرة يتم فيها تشغيل الضوء، ويحصل على إعادة إنشاء ملف CAB مستقل - الذي يستغرق بعض الوقت

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

هل هناك أي WIX الأخرى مثل العمليات التي أنا في عداد المفقودين؟ لقد قرأت عن شظايا، ولكن هذا لا يبدو أن ما كنت أبحث عنه.

وشكرا، ديفيد

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

المحلول

وحدسك يؤدي على الاطلاق لكم في الاتجاه الصحيح. ويطلق على الميزة التي تبحث عن "سيارة أجرة ذاكرة التخزين المؤقت". استخدامه عن طريق إضافة ما يلي إلى light.exe سطر الأوامر الخاص بك:

-reusecab -cc path\to\directory\for\cabinets

ملحوظة: تجميع (candle.exe) وربط (النصف الأول من light.exe) يجب أن يحدث بسرعة كبيرة. ما هو عادة بطيئة هي ملزمة (لديها ثاني light.exe) لأنه يمس فعلا كل الملفات ويبني خزانات. بناء مجلس الوزراء هو جزء أبطأ، لذلك نأمل في ذاكرة التخزين المؤقت سيارة أجرة بسرعة الامور بما فيه الكفاية بالنسبة لك.

وP.S: إذا تجميع هو أخذ الكثير من الوقت يمكنك إنشاء ".wixlib" مع lit.exe. لدي المزيد عن .wixlibs هنا: <لأ href = "http://robmensching.com/blog/posts/2008/10/10/What-are-.wixlibs-and-why-would-you-use-them" يختلط = "نوفولو noreferrer"> http://robmensching.com/blog/posts/2008/10/10/What-are-.wixlibs-and-why-would-you-use-them

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