سؤال

لدي .ini مع التكوين.أنا بحاجة إلى التحقق إذا كان موجودا في التثبيت الجديد لتجنب خلق ذلك مرة أخرى.إلى جانب إذا الجديدة .ini قد حقول جديدة تضاف إلى القائمة ملف.

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

المحلول

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

كما كريس في ترقية رئيسية التعليق:تفعل أشياء في الطريق الصحيح في Wix / MSI ويمكنك تجنب الكثير من المشاكل التي تبدأ يطفو على السطح عندما متطلبات التغيير أو تحديثات على تعقيدا.IniFile التحديثات تنفيذ الطريق الصحيح قوية وبسيطة للتعامل مع.

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

باستخدام IniFile عنصر قد تبدو أصعب مما هي عليه. هنا عينة.هل يمكن أن يكون أيضا نظرة على معروف Wix البرنامج التعليمي هنا.

كل MSI خبراء الحفاظ على تكرار هذه النصيحة:أبدا استخدام إجراء مخصص لتغيير النظام إذا كان هناك ما يعادل المدمج في MSI بنيات.

نصائح أخرى

مجموعة NeverOverwrite="نعم" على .ini الملف مكون ثم التعامل مع التحديث عبر إجراء مخصص.

تحرير:عموما هو أفضل بكثير من استخدام IniFile الجدول كما هو موضح في جوابي حيث يمكنك الحصول على الاستعادة و دمج قدرات.ولكن بعض الناس يفضلون INI تثبيت ملف تتيح سهولة تعديل الملف من خارج MSI.على الرغم من لا يفضل هذه لا تسمح للناس "الإصلاح" INI الملف مباشرة على وسائط التثبيت الموقع.فرق يمكن استخدام هذا أن يكون المثبت التقاط أحدث INI من التنمية.هناك مشاكل تقنية مع هذا التي يمكن التعامل معها من خلال إجراء مخصص (والأهم من استبدال ملف القضايا على تثبيت).ومن الممكن أيضا أن INI يمكن أن تتميز غير القياسية للعناصر و التنسيق هذا لا يصلح في IniFile الجدول (نادر ولكنه ممكن - الناس مع الشعور ثم استخدام مختلف امتداد الملف من ini).كما سبق وأوضحت ، وأود أن المشورة بشدة ضد تحديث ملفات INI عن طريق المخصصة الخاصة بك العمل ، إلا إذا كنت تفعل شيئا خاصا جدا - هذا هو مطلوب فعلا.أنها معقدة لتنفيذ للحصول على حق.

أود أن أقترح وجود 2 ملفات INI.واحد أن المثبت يمتلك وواحد أن التطبيق / المستخدم يمتلكها.يمكن للمثبت دائما الكتابة فوق ملف INI وغير القلق أبدا من الدوسة على بيانات المستخدم.

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