سؤال

أنا خلق تنفصل موفر WMI في مكتبة الفئة.كل ما قرأت النقاط نحو بما في ذلك شيء على طول هذه الخطوط:

[System.ComponentModel.RunInstaller(true)]
public class MyApplicationManagementInstaller : DefaultManagementInstaller { }

اعتقد الغرض من هذا التركيب لأن ويندوز WMI البنية التحتية يجب أن يكون على بينة من هيكل من موفر WMI قبل استخدامها.

سؤالي هو متى يكون هذا "المثبت" ران ؟ MSDN يقول أن المثبت سيتم استدعاؤه "أثناء التثبيت من الجمعية" ، ولكن لست متأكدا ما يعنيه ذلك أو متى سيحدث في سياق فئة مكتبة تحتوي على موفر WMI.

كنت تحت انطباع أن هذه الآلية استبدال يدويا تشغيل InstallUtil.exe ضد الجمعية التي تحتوي على موفر WMI ، ولكن التغييرات التي قمت بإجرائها على مقدم غير معترف بها من قبل ويندوز WMI البنية التحتية ما لم يدويا تشغيل InstallUtil من موجه الأوامر.أستطيع أن أفعل ذلك بمفردي الجهاز خلال التنمية ، ولكن إذا كان أحد التطبيقات باستخدام موفر نشر على أجهزة أخرى - ثم ماذا ؟

ويبدو أن هذا RunInstaller / DefaultManagementInstaller الجمع لا يعمل بشكل صحيح - صحيح ؟

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

المحلول

كما أفهم ، DefaultManagementInstaller هو ركض installutil.exe - إذا كنت لا تشمل ذلك ، الطبقة ليست في تثبيت WMI.ربما من الممكن إنشاء 'إعداد مشروع' أو 'المثبت المشروع الذي يعمل عليه ، ولكن لست متأكدا لأنني لا تستخدم Visual Studio.

[عدل]

بعد التركيب ، يمكن أن يكون خيارا استخدام Installutil مع /وزارة المالية الخيار لتوليد وزارة المالية للجمعية و استخدام mofcomp إلى نقله إلى WMI.

نصائح أخرى

أستعمل شيئا من هذا القبيل إلى الاتصال InstallUtil برمجيا:

    public static void Run( Type type )
    {
        // Register WMI stuff
        var installArgs = new[]
                                   {
                                       string.Format( "//logfile={0}", @"c:\Temp\sample.InstallLog" ), "//LogToConsole=false", "//ShowCallStack",
                                       type.Assembly.Location,
                                   };

        ManagedInstallerClass.InstallHelper( installArgs );
    }

استدعاء هذا من طريقة الرئيسي ().

-ديف

شكرا أوروس.أنها لا تبدو مثل كل RunInstaller و DefaultManagementInstaller هل هو تمكنك من تشغيل InstallUtil بنجاح ضد الجمعية.هذا أمر غريب لأنني المؤكد تقريبا أن لم أكن أعرف عن InstallUtil عند النقطة التي كنت جمعت لعبت مع أول موفر WMI.

وسوف ننظر في استخدام ملف MOF و للاستخدام بلدي وأنا يمكن فقط تشغيل InstallUtil سطر الأوامر وظيفة بناء الحدث في مقابل.

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