سؤال

لدي آلة بها ويندوز 8 حيث قمت بتثبيت VS2013 بدون مساعدة المشاهد, ، و أ آلة افتراضية مع نفس الشيء نظام التشغيل ونفس الشيء ضد ولكن مع عارض المساعدة تم تثبيت الحزمة (Help Viewer v2.1).

لقد خلقت ذلك جهاز افتراضي لغرض فريد، أود أن أكون قادرًا على استخدامه عارض تعليمات مايكروسوفت (أو برامج بديلة أخرى، إن وجدت) في مضيفي نظام التشغيل دون إعادة التثبيت VS2013 في نظام التشغيل.

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

C:\Program Files (x86)\Microsoft Help Viewer

و

C:\ProgramData\Microsoft\HelpLibrary2

وأضفت هذه المفاتيح:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Help]

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Help\v2.1]
"AppRoot"="C:\\Program Files (x86)\\Microsoft Help Viewer\\v2.1\\"
"DefaultHelpViewerCLSID"="{FE220E43-FE17-47BE-A57E-84D2B9A5635D}"

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Help\v2.1\Catalogs]
"ContentStore"="C:\\ProgramData\\Microsoft\\HelpLibrary2\\Catalogs\\"

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Help\v2.1\Catalogs\VisualStudio12]
"LocationPath"="%ProgramData%\\Microsoft\\HelpLibrary2\\Catalogs\\VisualStudio12\\"
"LastUpdated"="02/26/2014 06:34:55"

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Help\v2.1\Catalogs\VisualStudio12\en-US]
"SeedFilePath"="C:\\Program Files (x86)\\Microsoft Help Viewer\\v2.1\\CatalogInfo\\VS11_en-us.cab"
"catalogName"="Visual Studio Documentation"

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Help\v2.1\Setup]
"AppRoot"="C:\\Program Files (x86)\\Microsoft Help Viewer\\v2.1\\"
"Install"=dword:00000001
"Version"="2.1.21005"

لاحظ القيمة:

"DefaultHelpViewerCLSID"="{FE220E43-FE17-47BE-A57E-84D2B9A5635D}"

لا أعرف ما الذي يشير إلى CLSID ولكن البحث في سجل الجهاز الافتراضي باستخدام نمط البحث FE220E43-FE17-47BE-A57E-84D2B9A5635D لم يعثر على أي شيء (لكن عارض المساعدة يعمل بشكل صحيح على الجهاز الظاهري):

وقمت بتشغيل "عارض التعليمات" (من سطر الأوامر) بنفس الوسائط التي أحصل عليها في الجهاز الافتراضي:

HlpViewer.exe /CatalogName VisualStudio12 /Locale en-US /Sku 3000 /LaunchingApp Microsoft,VisualStudio,12.0 /Manage

ولكن عندما اضغط على Update زر في عارض المساعدة لتنزيل حزمة، لا أفعل شيئًا (من لا شيء) يظهر أي خطأ أو أي شيء آخر، فقط أي شيء، لذلك لا يمكنني تنزيل الوثائق أو معرفة الخطأ الذي أواجهه.

هل من فكرة لحل هذه المشكلة الغريبة؟ربما أحتاج إلى مكون مفقود لنسخه على مضيفي نظام التشغيل?

عارض تعليمات مايكروسوفت هل يمكن تنزيله وتثبيته كتطبيق مستقل؟

أي برامج بديلة ليحل محل عارض تعليمات مايكروسوفت?

لقد حاولت استخدام H3Viewer ولكن يبدو أن هذا مخصص لـ VS2010 فقط، وعندما أحاول استخدام مدير المكتبة، يقول البرنامج أنه لم يتم تثبيت تعليمات VS2010.

تحديث:

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

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

المحلول

لقد واجهت نفس المشكلة مؤخرًا:لم أكن أرغب في تثبيت "Visual Studio 2015" فقط لأتمكن من تشغيل تطبيق Help Viewer (v2.2) المصاحب.

استغرق الأمر بعض الوقت، ولكن في النهاية تمكنت من تشغيله باتباع الخطوات التالية:

  • على جهاز كمبيوتر مثبت عليه VS2015 بالفعل، استخدمت SysInternals التعامل مع 4.0 لتحديد الملفات المطلوبة بواسطة الملف القابل للتنفيذ HlpViewer.exe
  • ثم ركضت أقل MSIérables 1.40 واستخدمت لها l -t File وسيطة للتكرار على جميع حزم MSI، والتي كشفت أن معظم الملفات المطلوبة يمكن العثور عليها بشكل أساسي في حزمتين: help3_vs_net.msi و vs_minshellcore.msi.
  • لتثبيت هذه البرامج يدويًا، يحتاج المرء إلى تمرير بعض وسائط سطر الأوامر الإضافية:
    msiexec.exe /i help3_vs_net.msi VS_SETUP=1
    msiexec.exe /i vs_minshellcore.msi MSIFASTINSTALL="7" VSEXTUI="1"

وللأسف، بعد ذلك لا تزال بعض الملفات مفقودة ...لتبسيط الأمور، قمت بنسخ الباقي من تثبيت العمل (المذكور أعلاه):

  • C:\ProgramData\Microsoft\HelpLibrary2
    في الأساس يحتوي فقط على أ CatalogType.xml وبعض الدلائل الفارغة.
  • C:\Program Files (x86)\Microsoft Help Viewer\v2.2\CatalogInfo\VS11_en-us.cab

علاوة على ذلك، من الضروري تزويد الطلب بنسخة صالحة مخزن المحتوى المسار عن طريق استيراد ملف .reg التالي:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Help\v2.2\Catalogs\VisualStudio14]
"LocationPath"="%ProgramData%\\Microsoft\\HelpLibrary2\\Catalogs\\VisualStudio14\\"

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Help\v2.2\Catalogs\VisualStudio14\en-US]
"SeedFilePath"="C:\\Program Files (x86)\\Microsoft Help Viewer\\v2.2\\CatalogInfo\\VS11_en-us.cab"
"catalogName"="Visual Studio Documentation"

أخيرًا، قمت بإنشاء اختصار تطبيق جديد وقمت بتغييره هدف: لقراءتها على النحو التالي:
"C:\Program Files (x86)\Microsoft Help Viewer\v2.2\HlpViewer.exe" /catalogName VisualStudio14 /launchingApp Microsoft,VisualStudio,14

وها هو، مع أن HlpViewer.exe سيتم تنفيذه أخيرًا دون أي مشاكل!

نصائح أخرى

أنت تسأل أسئلة متعددة.لم أحاول التكرار لذلك لا أستطيع الإجابة على سؤالك الأول.لكن يمكنني الإجابة على سؤال العنوان:

لا يمكن تنزيل عارض تعليمات Microsoft فقط.يتم شحنه فقط عن طريق المنتجات المستندة إلى Visual Studio وVS ISO Shell.لذلك لا يمكنك تقديم محتوى تعليمات باستخدام عارض التعليمات للأنظمة التي لا تحتوي على Visual Studio...نوع من...عديم الفائدة :/

ولكن يوجد شيء مماثل في Windows 8 بحيث يمكنك استخدام بعض ميزات Help Viewer.

مصدر هنا.


البرامج البديلة:إذا كنت تقصد فتح ملفات المساعدة، فأنا أعرف فقط H3Viewer وبعض أمثلة المشاريع حيث يمكنك فتح الملفات: مساعدة عارض 2 أمثلة.

إذا كنت تقصد "اتخاذ تنسيقات مساعدة أخرى":تعد تعليمات HTML القديمة (chm) وتعليمات MS (h2x) وموقع الويب البسيط من بعض التنسيقات التي يمكنك استخدامها.

أنا أستخدم VS2013، وقد قمت بحل هذه المشكلة باستخدام هذا السطر المحفوظ كملف vshelp.bat:

start "" "C:\Program Files (x86)\Microsoft Help Viewer\v2.1\HlpViewer.exe" /catalogName VisualStudio12 /locale en-us
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top