كيفية نشر وتسجيل VSpackage يدعم إصدارات متعددة من Visual Studio (2005 ، 2008 ، 2010)؟

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

سؤال

لديّ vspackage مفتوح المصدر أود إصداره بدعم من Visual Studio 2005 و Visual Studio 2008 و Visual Studio 2010. أحاول معرفة كيفية إنشاء المثبت وكيفية أداء الحزمة مع كل إصدار من Visual Studio.

يشير بحث النشر الذي قمت به إلى أن أفضل رهان لي للمثبت هو VSIX داخل MSI.

بحث التسجيل الذي قمت به أقل وضوحًا. يبدو أن تسجيل VSpackage يختلف في كل إصدار (يستخدم VS2005 REGPKG ، يستخدم VS2008 PKGDEF ، VS2010 VSIX).

هل يمكن لأي شخص أن يشارك تجاربهم و/أو توجيهني نحو أي معلومات حول أفضل نهج لاستهداف إصدارات متعددة من Visual Studio؟ أنا أبحث عن أسهل تطبيق ويفضل أن أبقيه في مثبت واحد إذا كان ذلك ممكنًا بشكل معقول.

أي مساعدة سيكون موضع تقدير كبير!

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

المحلول

اجابة قصيرة: إذا كنت تريد مثبتًا واحدًا يستهدف/سجلات مع 2005 و 2008 و 2010 ، فإن الخيار بسيط للغاية في الواقع. يجب عليك إنشاء مثبت قائم على MSI والتسجيل في HKLM Software Microsoft VisualStudio (8.0 | 9.0 | 10.0).

تفسير: بالنسبة لسؤال MSI/VSIX ... تذكر أن VSIX جديد لعام 2010. لا يعرف جهاز مع VS 2005/2008 ما يجب فعله مع ملف VSIX.

ملاحظة جانبية على VSIX .... يجب ألا تضع ملف VSIX (أي حاوية الرمز البريدي) داخل MSI. إذا كنت تريد امتدادًا قائمًا على MSI يظهر أيضًا في مربع حوار Manager ، فيجب عليك تضمين أu003CInstalledByMSI> علامة في ملف extension.vsixManifest ، ووضع تم توسيع الملفات بالفعل تحتu003CVisualStudio2010InstallDir> common7 ide extensions u003CYourExtensionDirectory> .

بقدر ما يذهب التسجيل ... لديك بعض الأشياء غير صحيحة في سؤالك. لكل من عامي 2005 و 2008 ، يجب أن يسجل المثبتون الذين يسجلون الحزم مع Visual Studio دائمًا تحت HKEY_LOCAL_MACHINE. (كان PKGDEF في عام 2008 فقط للتطبيقات القائمة على "Sledated Shell".) يعد وضع ملف PKGDEF الآن خيارًا مدعومًا بالإضافة إلى السجل في Visual Studio 2010.

RegPKG هي أداة توضيح في Visual Studio SDK لعام 2005/2008/2010 والتي تعكس مجموعة الحزمة الخاصة بك وتخرج معلومات التسجيل المناسبة في العديد من التنسيقات المختلفة. من المفترض أن يتم استخدامه في وقت التطوير/البناء لإنشاء معلومات التسجيل الخاصة بك ولا ينبغي استخدامه كجزء من المثبت.

CreatePkgDef.exe هي أداة في عام 2010 والتي هي في الأساس نفس regpkg.exe ، ولكنها فقط يخرج ملفات PKGDEF.

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