2013年12月

让最新VC助手Visual Assist X 10.8.2001.0支持Visual C++ 6.0|Pre-2010 versions灰掉不能勾选解决办法

Visual Assist X 10.8.2001.0支持Visual C++ 6.0

win7x64中文版系统安装VC6.0之后安装Visual Studio 2010,然后安装Visual Assist X,安装界面打开后发现“Pre-2010 Versions of Microsoft Visual Studio”这个选项是灰掉的(排除是权限的问题)。用ProcMon监视VAX安装,发现读取了这个注册表键值:HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMicrosoftWindowsCurrentVersionApp Pathsmsdev.exe,这个App Paths是windows调用ShellExecute的exe搜索路径。估计VAX就是通过这个注册表判断VC6.0是否安装。默认键值写上msdev.exe的路径即可:C:Program Files (x86)Microsoft Visual StudioCommonMSDev98Binmsdev.exe

直接导入以下注册表也是可以的:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMicrosoftWindowsCurrentVersionApp Pathsmsdev.exe]
@="C:\Program Files (x86)\Microsoft Visual Studio\Common\MSDev98\Bin\msdev.exe"

然后重新安装VAX,发现“Pre-2010 Versions of Microsoft Visual Studio”已经可以勾选。也就是最新的VAX可以被VC6所使用。