windows - WIX Installer مع الشكل والمظهر العصري




windows-installer burn (2)

أقوم حاليًا بإنشاء برنامج تثبيت لبرنامجي. قررت استخدام WIX لذلك ، لأنني أقرأ على stackoverflow أنه بينما يحتوي على منحنى تعليمي حاد ، إلا أنه الأداة الأكثر تنوعًا لإنشاء مثبّتات msi.

أحاول إنشاء أداة تثبيت بسيطة للغاية للشاشة ، وأنا سعيد بالنتائج حتى الآن ، ولكن بعض عناصر التحكم تبدو قديمة جدًا.

تحرير النص الغارق لا يتطابق مع شكل Windows 10 ومظهره. لكن ما يزعجني أكثر هو مربع حوار استعراض الملفات.

أعلم أنه يمكنني تغيير الشعار ، لكن الرموز وكل شيء يبدو أنها تأتي من نظام التشغيل Windows 98. نظرًا لأن WIX يبدو أنه خيار معتمد على نطاق واسع لإنشاء أدوات تثبيت Windows ، اعتقدت أنه يجب أن يكون هناك حل لإنشاء شكل وأسلوب أكثر حداثة ، لكنني لم أتمكن من العثور على أي شيء.

هل يجب أن أعيش مع المظهر القديم؟ إذا كان الأمر كذلك ، فهل لديك بديل أفضل لإنشاء أدوات تثبيت Windows (.msi غير مطلوب)؟


تحصل على واجهة مستخدم أساسية مع Windows Installer ، وهذا يرجع بشكل أساسي إلى أنه يأتي من عام 1998 (قبل .NET) ولا يمكنك افتراض أن أي شيء (.NET ، C ++) كان موجودًا على نظام آخر غير عظام Windows. ومن الواضح أنه لم يتم تحديثه.

تتمثل الطريقة القياسية للقيام بذلك في إنشاء واجهة المستخدم الخاصة بك باستخدام Burn ، وتوفير واجهة المستخدم الخاصة بك لاحتواء البيانات القياسية التي يوفرها التثبيت أثناء تقدمه. إذا قمت بالبحث عن "burn ui wix" ، فستجد أمثلة على كيفية توفير ذلك الإطار ، مثل هذا الإطار:

https://frozencloud.wordpress.com/2016/05/03/creating-a-custom-ui-installer-with-wix-burn-bootstrapper/

يصبح الأمر معقدًا لأنك تحتاج إلى التعامل مع جميع جوانب واجهة المستخدم ، بما في ذلك مربعات حوار الملفات قيد الاستخدام ، ومربع حوار الاستعراض هذا ، وما إلى ذلك. قد يكون هناك بعض الأمثلة الكاملة في مكان ما إذا كنت تبحث عن أمثلة.


واجهة المستخدم الرسومية المخصصة : ربما أستطيع أن أضيف إلى إجابة Phil أن مثبت WiX نفسه يستخدم مثل واجهة المستخدم الرسومية المخصصة Burn . من الواضح أن لديك برنامج تثبيت WiX بالفعل ، ولكن يوجد هنا رابط إلى برنامج تثبيت WiX 3 للقراء الآخرين.

Burn : فقط للتوضيح: Burn هو جزء من WiX - إنها أداة bootstrapper / sequencer / downloader مصممة لمساعدتك على تشغيل عدة ملفات MSI أو ثنائيات setup.exe بالتسلسل. وبالتالي فإنه يسمح لك أيضًا بتثبيت المتطلبات الأساسية. إن حقيقة أنه يتيح واجهة المستخدم الرسومية الخارجية ليست سوى جانب آخر من وظيفتها الأساسية: لتثبيت جميع الاجهزة والمكونات التي تحتاجها - بالترتيب الصحيح.

MsiSetExternalUI : بالنسبة للسجل: الميزة الأساسية في Windows Installer التي تسمح باستخدام واجهة المستخدم الرسومية الخارجية هي الوظيفة: MsiSetExternalUI ؟ أعتقد أن Installshield - إحدى الأدوات التجارية الرائدة لإنشاء إعدادات Windows - يوفر بعض ميزات واجهة المستخدم الرسومية الحديثة أيضًا - باستخدام طريقة واجهة المستخدم الرسومية الخارجية ، لكن ليس لدي نظرة عامة كاملة.

بعض نماذج الحرق : هناك العديد من العينات المتاحة على github.com لكيفية عمل حزم الحزم مع WiX. فيما يلي عينة لطيفة لطيفة لما يمكن أن يفعله Burn: https://github.com/frederiksen/Classic-WiX-Burn-Theme . يوضح هذا كيف يمكنك إنشاء واجهة مستخدم رسومية بسيطة تحتوي على "طابع حديث".

هناك العديد من الموارد الأخرى المتاحة. فيما يلي بعض التوصيات التي أوصي بها:

  • WiX Burn XML Markup Sample - "Hello WiX Burn (على المنشطات)".
  • WiX حرق المعلومات وعينة العلامات البسيطة
    • "Hello WiX Burn" في الأعلى.
    • الكثير من الروابط لمزيد من المعلومات أدناه. راجع قسم " بعض نسخ نماذج الحرق ".

يحتوي Burn على واجهة المستخدم الرسومية القياسية المتاحة - والتي هي أكثر حداثة من واجهة المستخدم الرسومية MSI العادية. ولكن يمكنك أيضًا تنفيذ واجهة المستخدم الرسومية بأكملها بنفسك - كما يوضح Phil في إجابته. فيما يلي بعض الروابط حول هذا الموضوع:

بعض الروابط :





burn