我已经卸载了VS 2012的Help Viewer 3.
现在我想重新安装它,但我不知道如何.
使用添加/删除程序和"修改"VS 2012,没有选项可以重新安装帮助.
修复VS 2012不会安装帮助.
如果我从VS DVD映像启动该文件Packages\Help\help3_vs_net.msi,它会说
此组件只能在Visual Studio安装过程中安装.
我该如何强制重新安装?是否有任何转换传递给msiexec以解决此问题?
[编辑]根据这个帖子,我可以运行一点进步msiexec /i help3_vs_net.msi VS_SETUP=1.这将安装帮助查看器.
不幸的是,当我开始它时,它说:
A content file required by the Help Viewer is missing or has been corrupted.
Run Code Online (Sandbox Code Playgroud) 我有一台装有Windows 8的机器,我安装了没有帮助查看器的VS2013,以及一台具有相同操作系统和相同VS但安装了Help Viewer软件包的VirtualMachine().Help Viewer v2.1
我创建了具有独特用途的VM,我希望能够在我的主机操作系统中使用Microsoft Help Viewer(或其他替代软件,如果存在),而无需在我的操作系统中安装VS2013.
...所以在逆向工程的一个非常基本的意图是能够在我的主机操作系统中使用Microsoft帮助查看器我刚刚将这些文件夹从VM复制到我的PC:
C:\Program Files (x86)\Microsoft Help Viewer
Run Code Online (Sandbox Code Playgroud)
和
C:\ProgramData\Microsoft\HelpLibrary2
Run Code Online (Sandbox Code Playgroud)
并添加了这些键:
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] …Run Code Online (Sandbox Code Playgroud) 我已经仔细检查了一切,并希望有人能找到一个我没见过的愚蠢的错误.
我正在尝试为我的应用程序构建Apple帮助部分,它正确地转到登录页面,但没有任何锚点工作.调用登录页面并调用位于目录中index.html的另一个页面. test.htmlpgs
在index.html我有:
<a href="help:anchor=support bookID=com.company.app_name.help">Link to another page</a>
Run Code Online (Sandbox Code Playgroud)
在test.html我有:
<a name="support"></a>
Run Code Online (Sandbox Code Playgroud)
所以这是我为了到达现在的位置而遵循的步骤:
1)我构建了Apple文档指定的目录
AppName.help/
Contents/
Info.plist
Resources/
shrd/
English.lproj/
index.html
search.helpindex
pgs/
test.html
Run Code Online (Sandbox Code Playgroud)
2)我按照Apple文档中的规定构建了Help Info.plist.包含在我设置的Info.plist CFBundleIdentifier中com.company.app_name.help.
3)在我的应用程序Info.plist中,我将设置CFBundleHelpBookFolder为AppName.help并设置CFBundleHelpBookName为com.company.app_name.help
4)然后我将我内置的目录复制到Xcode中,同时确保为任何添加的文件夹选择了Create Folder References选项.
5)然后我使用Help Indexer索引目录AppName.help.确保我选择了在所有文件中索引锚信息的选项.然后将.helpindex文件复制到应该是的English.lproj文件夹中.
而已.如果我在index.html文件中放置以下链接它可以正常工作,我注意到有关我的应用程序的一些事情.
<a href="pgs/test.html">Click this link</a>
Run Code Online (Sandbox Code Playgroud)
这也是我的index.html代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
<head> …Run Code Online (Sandbox Code Playgroud) 我想在一台没有安装Visual Studio的Windows机器上脱机获取一些MSDN帮助文件.问题是我找不到一种方法来获取和安装帮助库管理器和帮助查看器而无需安装visual studio或sql server.如何在不安装visual studio或sql server的情况下安装它们?
Xcode 4.5.2 Mountain Lion,Mac App
我准确地遵循了文档.帮助文件夹及其子文件夹将添加到项目/资源文件夹中,并显示为蓝色.
如有必要,xcode添加文件夹引用.
无论是在Xcode中查看HTML文件还是在文本编辑器中外部查看,我都会看到该文件的新版本.
在应用程序内部,帮助页面全部显示,锚点工作,但页面是旧版本.
未以最新版本显示的特定文件是DgxFiles.html.它位于下面的方案中为../pgs/DgxFiles.html.
当我在应用程序中访问帮助时,我看到了HTML文件的旧版本.似乎旧的帮助文件缓存在某处.
App的Info.plist有
<key>CFBundleHelpBookFolder</key>
<string>HungryMeHelp</string>
<key>CFBundleHelpBookName</key>
<string>com.DrummingGrouse.HungryMe.help</string>
Run Code Online (Sandbox Code Playgroud)
登陆页面HungryMe.html具有:
<meta name="AppleTitle" CONTENT="com.DrummingGrouse.HungryMe.help"/>
Run Code Online (Sandbox Code Playgroud)
我拖入项目的文件夹名为:HungryMeHelp
帮助文件夹结构是:
HungryMeHelp/
Contents/
Info.plist
Resources/
shrd/ <shared artwork>
English.lproj/
HungryMe.html <title page>
HungryMe.helpindex
pgs/ <the rest of the content pages>
sty/ <style sheets, generated list template>
scrpt/ <scripts>
Run Code Online (Sandbox Code Playgroud)
我有:
0. Deleted /HungryMeHelp and re-added it.
1. Cleaned the project.
2. Reloaded Xcode
3. Rebooted Mac
Run Code Online (Sandbox Code Playgroud)
在主页>库>首选项文件夹中删除以下文件
com.apple.help.plist
com.apple.helpui.plist
com.apple.helpviewer.plist
Run Code Online (Sandbox Code Playgroud)
在主页>库>缓存文件夹中删除以下文件夹
com.apple.helpui folder
com.apple.helpdata
com.apple.helpd
com.apple.helpviewer
Run Code Online (Sandbox Code Playgroud)
我错过了什么?
谢谢阅读.标记
使用本地 HelpViewer 或尝试从 VS2012 帮助菜单添加或删除内容总是会出现消息:
您指定的帮助内容安装位置无效,或者您无权访问它。
我以管理员身份使用 VS2012 Update 3 或以管理员身份使用命令行 HelpViewer 时出现错误。
所以我认为这是“指定位置无效”而不是权限问题。我检查注册表,然后
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Help\v2.0 AppRoot为 C:\Program Files (x86)\Microsoft Help Viewer\v2.0\
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Help\v2.0\Catalogs ContentStore为 C:\ProgramData\Microsoft\HelpLibrary2\Catalogs\
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Help\v2.0\Catalogs\VisualStudio11\en-US目录名称为 Visual Studio 2012 Documentation
MSHC 和 METADAT 文件安装在 C:\ProgramData\Microsoft\HelpLibrary2\Catalogs\VisualStudio11\ContentStore\en-US
存在差异:CatalogName 是什么?是“VisualStudio11”还是“Visual Studio 2012 文档”?
我什至尝试修复VS来修复。首先我使用控制面板程序删除HelpViewer 2.0。然后我修复了 VS 2012。删除删除了 HelpViewer 应用程序和文件,修复恢复了它们。我不记得也没有注意到(我的错误)对注册表的更改。但同样丑陋的问题。
互联网上相关的帖子很少,但我找不到有关内容和exe位置的注册表设置的完整明确信息
help-viewer ×6
.net ×1
apple-help ×1
c# ×1
cocoa ×1
html ×1
installation ×1
macos ×1
registry ×1
vb.net ×1
xcode4 ×1