7

Help ViewerなしでVS2013をインストールしたWindows 8のマシンと、同じOSと同じVSHelp ViewerパッケージがインストールされたVirtualMachineがあります ( )。Help Viewer v2.1

独自の目的でそのVMを作成しました。OSにVS2013を再インストールせずに、ホストOSでMicrosoft Help Viewer (または存在する場合は他の代替ソフトウェア)を使用できるようにしたいと考えています。

...ホストOSでMicrosoft ヘルプ ビューアーを使用できるようにするためのリバース エンジニアリングの非常に基本的な目的で、これらのフォルダーをVMからPCにコピーしました。

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 を参照するものはわかりませんが、検索パターンを使用して VM のレジストリを検索してFE220E43-FE17-47BE-A57E-84D2B9A5635Dも何も見つかりません (ただし、ヘルプ ビューアーは VM で適切に動作します)。

そして、VM で取得したのと同じ引数を使用して、(コマンドラインから) ヘルプ ビューアーを起動します。

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

しかし、ヘルプ ビューアーUpdateのボタンを押してパッケージをダウンロードしても、何も (何も) 何も実行されず、エラーが表示されたり、他の何かが表示されたりするだけなので、ドキュメントをダウンロードしたり、どのようなエラーが発生したかを知ることができません。

この奇妙な問題を解決するアイデアはありますか? ホストOSにコピーするために不足しているコンポーネントが必要なのかもしれません。

Microsoft Help Viewerはスタンドアロン アプリケーションとしてダウンロードしてインストールできますか?

Microsoft Help Viewerに代わる代替ソフトウェアはありますか?

H3Viewerを使用しようとしましたが、VS2010 専用のようです。ライブラリ マネージャーを使用しようとすると、VS2010 ヘルプがインストールされていないと表示されます。

アップデート:

VM にドキュメントをダウンロードして OS にコピーすることで問題を解決しましたが、とにかくこの問題の解決策を知りたいです。

4

4 に答える 4

13

最近、同じ問題に直面しました。付属のヘルプ ビューアー (v2.2) アプリケーションを実行できるようにするためだけに "Visual Studio 2015" をインストールしたくありませんでした。

少し時間がかかりましたが、最終的には次の手順に従って実行することができました。

  • VS2015 が既にインストールされているコンピューターで、SysInternals Handle 4.0を使用して、HlpViewer.exe 実行可能ファイルに必要なファイルを特定しました。
  • 次に、Less MSIérables 1.40を実行し、その引数を使用してすべての MSI パッケージを反復処理しました。これにより、必要なファイルのほとんどが、基本的にhelp3_vs_net.msivs_minshellcore.msil -t Fileの 2 つのパッケージにあることがわかりました。
  • これらを手動でインストールするには、いくつかの追加のコマンド ライン引数を渡す必要があります。
    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 ファイルをインポートして、アプリケーションに有効なContentStoreパスを提供する必要があります。

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"

最後に、新しいアプリケーション ショートカットを作成し、そのTarget:を次のように変更しました。
"C:\Program Files (x86)\Microsoft Help Viewer\v2.2\HlpViewer.exe" /catalogName VisualStudio14 /launchingApp Microsoft,VisualStudio,14

ほら、HlpViewer.exe が最終的に問題なく実行されます。

于 2016-02-12T18:43:46.590 に答える