我正在尝试在 Visual Studio 2013 的 HelpViewer 2.1 中安装帮助内容,但遇到间歇性错误。有时无法安装帮助。我们有一个运行以下命令的 msi 安装程序。
"C:\Program Files (x86)\Microsoft Help Viewer\v2.1\HlpCtntMgr.exe" /operation install /catalogname "VisualStudio12" /silent /locale en-us /sourceuri CURRENTDIR\helpcontentsetup.msha
.msha 指向一个 CAB 文件。CAB 文件已签名。
如果我在命令提示符下尝试上面的命令,它总是会失败。但是,安装程序有时会成功。
当它失败时,我得到一个 .dat 文件,而我尝试安装的 .cab 文件位于 C:\ProgramData\Microsoft\HelpLibrary2\Catalogs\VisualStudio12\Incoming\Cab 目录中。解决办法是修复VS2013,修复HelpViewer 2.1!!!!!!或者有时从上面的目录中删除 CAB 文件。
这是 .dat 文件的内容:
ÿÿÿÿ ^Microsoft.VisualStudio.Help, Version=2.1.0.0,
文化=中性,PublicKeyToken=b03f5f7f11d50a3a
3Microsoft.VisualStudio.Help.CacheLib.UpdateFileMove
StateIdLogFilePath _fileListFileMove+_fileList8Microsoft.VisualStudio.Help.CacheLib.UpdateFileMoveState System.Guid²System.Collections.Generic.List1[[Microsoft.VisualStudio.Help.CacheLib.MoveFile, Microsoft.VisualStudio.Help, Version=2.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]]²System.Collections.Generic.List
1[[Microsoft.VisualStudio.Help.CacheLib.MoveFile, Microsoft.VisualStudio.Help, Version=2.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]]
ýÿÿÿ8Microsoft.VisualStudio.Help.CacheLib.UpdateFileMoveState
value__ üÿÿÿSystem.Guid
_a_b_c_d_e_f_g_h_i_j_k
9ëPüÎ0O'ÏûZ9Ÿ*
fC:\ProgramData\Microsoft\HelpLibrary2\Catalogs\ VisualStudio12\500eeb39-cefc-4f30-91cf-fb5a13399f2a.dat²System.Collections.Generic.List`1[[Microsoft.VisualStudio.Help.CacheLib.MoveFile, Microsoft.VisualStudio.Help, Version=2.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]] _items_size_version /Microsoft.VisualStudio.Help. CacheLib.MoveFile[]
-Microsoft.VisualStudio.Help.CacheLib.MoveFile
我已提交 Connect 问题,但正在等待满意的答复。