Microsoft Help Viewer può essere utilizzato come applicazione indipendente?

Ho una macchina con Windows 8 in cui ho installato VS2013 senza il visualizzatore di Guida e una VirtualMachine con lo stesso sistema operativo e lo stesso VS ma con il pacchetto di Help View installato ( Help Viewer v2.1 ).

Ho creato quella VM con uno scopo unico, vorrei poter usare Microsoft Help Viewer (o altro software alternativo, se esistente) nel mio sistema operativo host senza la reinstallazione di VS2013 nel mio sistema operativo .

… Quindi, in un intento molto semplice del reverse engineering di essere in grado di utilizzare il visualizzatore di Microsoft Help nel mio sistema operativo host, ho appena copiato queste cartelle dalla VM al mio PC :

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

E

 C:\ProgramData\Microsoft\HelpLibrary2 

E ha aggiunto queste chiavi:

 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" 

Si noti il ​​valore:

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

Non so cosa conferma quel CLSID ma una ricerca sul registro della VM con il modello di ricerca FE220E43-FE17-47BE-A57E-84D2B9A5635D non trova nulla (ma il visualizzatore di guida funziona correttamente sulla VM):

E lancio l’Help Viewer (dalla riga di comando) con gli stessi argomenti che ottengo nella VM:

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

Ma quando premo il pulsante Update nel Visualizzatore della Guida per scaricare un pacchetto, non fa nulla (di niente) viene mostrato alcun errore o qualcos’altro, solo qualcosa, quindi non posso scaricare la documentazione o sapere quale errore sto avendo.

Qualche idea per risolvere questo strano problema? forse ho bisogno di un componente mancante per copiare sul mio sistema operativo host?

Microsoft Help Viewer può essere appena scaricato e installato come applicazione standalone?

Qualsiasi software alternativo per sostituire Microsoft Help Viewer ?

Ho provato ad usare H3Viewer ma sembra che sia solo per VS2010, quando provo ad usare il gestore di librerie il programma dice che non ho installato la Guida di VS2010.

AGGIORNARE:

Ho risolto il problema scaricando la documentazione sulla VM e copiandoli nel mio sistema operativo, ma in ogni caso mi piacerebbe conoscere una soluzione per questo problema.

Di recente ho affrontato lo stesso problema: non volevo installare “Visual Studio 2015” solo per poter eseguire l’applicazione Help Viewer (v2.2).

Ci è voluto un po ‘di tempo, ma alla fine sono riuscito a farlo funzionare seguendo questi passaggi:

  • Su un computer con VS2015 già installato, ho utilizzato SysInternals Handle 4.0 per determinare quali file sono richiesti dall’eseguibile HlpViewer.exe
  • Ho quindi eseguito meno MSIérables 1.40 e l -t File utilizzato il suo argomento l -t File per iterare su tutti i pacchetti MSI, il che ha rivelato che la maggior parte dei file richiesti può essere trovata essenzialmente in due pacchetti: help3_vs_net.msi e vs_minshellcore.msi .
  • Per installarli manualmente, è necessario passare alcuni argomenti della riga di comando aggiuntivi:
    msiexec.exe /i help3_vs_net.msi VS_SETUP=1
    msiexec.exe /i vs_minshellcore.msi MSIFASTINSTALL="7" VSEXTUI="1"

Purtroppo, dopo che alcuni file mancano ancora … per mantenere le cose semplici, ho copiato il resto di loro dall’installazione (sopracitata) funzionante:

  • C: \ ProgramData \ Microsoft \ HelpLibrary2
    In pratica contiene solo un CatalogType.xml e alcune directory vuote.
  • C: \ Programmi (x86) \ Microsoft Help Viewer \ v2.2 \ CatalogInfo \ VS11_en-us.cab

Inoltre, è necessario fornire all’applicazione un percorso ContentStore valido importando il seguente file .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" 

Infine, ho creato un nuovo collegamento all’applicazione e cambiato il suo objective: leggere come segue:
"C:\Program Files (x86)\Microsoft Help Viewer\v2.2\HlpViewer.exe" /catalogName VisualStudio14 /launchingApp Microsoft,VisualStudio,14

Et voilà, con quel HlpViewer.exe finalmente eseguito senza problemi!

Tu fai più domande. Non ho provato a riprodurre così non posso rispondere alla tua prima domanda. Ma posso rispondere alla domanda del titolo:

Microsoft Help Viewer non può essere scaricato. Viene spedito solo da prodotti basati su Visual Studio e VS ISO Shell. Quindi non puoi fornire contenuto di guida con Help Viewer per i sistemi senza Visual Studio … Tipo di … inutile: /

Ma su Windows 8 c’è qualcosa di simile, quindi puoi usare alcune funzionalità di Help Viewer.

Fonte qui .


Software alternativo: se si intende aprire i file della guida, conosco solo H3Viewer e alcuni progetti di esempio in cui è ansible aprire i file: Help Viewer 2 Esempi .

Se intendi “prendere altri formati di aiuto”: la buona vecchia Guida HTML (chm), la Guida di MS (h2x) e un semplice sito Web sono alcuni formati che puoi usare.

Sto usando VS2013, ho risolto questo problema con questa riga salvata come file vshelp.bat:

 start "" "C:\Program Files (x86)\Microsoft Help Viewer\v2.1\HlpViewer.exe" /catalogName VisualStudio12 /locale en-us