O que é o mk: @MSITStore?

3

Eu tenho um arquivo chm do livro Java e XML, 3rd Edition e uma seção tem esta aparência:

With the DOMSerializer class complete, all that's left is to invoke the serializer's serialize( ) method in the test class. To do this, add the following lines to the SerializeTester class:

// code here

I ran this program on a couple of files, most notably an XML version of the DOM Level 3 Load and Save module specification (http://www.w3.org/TR/2004/REC-DOM-Level-3-LS-20040407/xml-source.xml).

O link link estava vinculado para

mk:@MSITStore:D:\Desktop\McLaughlin%20-%20Java%20and%20XML%203e%20(O'Reilly,%202006).chm::/059610149X/(http://www.w3.org/TR/2004/REC-DOM-Level-3-LS-20040407/xml-source.xml

que obviamente me dá:

O que é mk:@MSITStore ? O que significa isso?

    
por Pacerier 31.12.2011 / 15:52

1 resposta

3

mk:@MSITStore é um esquema de URI , de acordo com esta página de ajuda e este documento e usados nos arquivos de ajuda do Windows como um manipulador de protocolo.

É usado de forma semelhante a, digamos, um link http . Arquivos de ajuda, que são apenas páginas HTML, são compilados em um arquivo CHM. Ao fazer isso, os ponteiros para esses arquivos HTML compilados internamente usam o esquema MSITStore URI.

Por exemplo, este link apontaria para uma página geral de direitos autorais:

mk:@MSITStore:%windir%\Help\ntshared.chm::/copyright.htm

Isso também pode ser feito usando outros manipuladores de protocolo, conforme explicado aqui: Usando uma URL para abrir uma página em um arquivo de ajuda em HTML compilado

Parece que, no seu caso, o arquivo CHM foi gerado incorretamente.

    
por 31.12.2011 / 18:39