无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 4070|回复: 11
打印 上一主题 下一主题

[讨论] 关于QQ对PE系统中VC2005的要求测试

  [复制链接]
跳转到指定楼层
1#
发表于 2013-12-28 08:56:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 hhh333 于 2013-12-28 09:12 编辑

以下几点是明确的:
1、QQ的运行要求PE系统必须要有VC2005库;
2、库文件位于%Windir%\winsxs下,将文件恢复到这个位置并补齐注册信息就可以被使用,不需要额外的安装和DLL注册;

有几点是不明确的:
1、NT5与NT6的VC2005可不可以共用?
2、NT5中与NT6中安装VC2005有不用不同?

就这些问题进行了一些测试:
前面发布的PE,VC0508均是外置的,要用到时再解压装入,NT6中似乎正常,但NT5中不工作,QQ用不了,近期有空想将这个问题解决,经过摸索得出如下结论:
1、NT5中VC2005似乎根本不需要注册信息,将文件恢复到winsxs下即可;
在03中PE安装QQ,经监视写入了如下一些注册信息:
  1. [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SideBySide\Installations]

  2. [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SideBySide\Installations\x86_Microsoft.VC80.ATL_1fc8b3b9a1e18e3b_8.0.50727.4053_x-ww_473666FD]
  3. "Identity"="Microsoft.VC80.ATL,processorArchitecture="x86",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="8.0.50727.4053""
  4. "PublicKeyToken"=hex:1f,c8,b3,b9,a1,e1,8e,3b
  5. "Catalog"=dword:00000001

  6. [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SideBySide\Installations\x86_Microsoft.VC80.ATL_1fc8b3b9a1e18e3b_8.0.50727.4053_x-ww_473666FD\Files]

  7. [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SideBySide\Installations\x86_Microsoft.VC80.ATL_1fc8b3b9a1e18e3b_8.0.50727.4053_x-ww_473666FD\Files\0]
  8. @="ATL80.dll"

  9. [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SideBySide\Installations\x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50727.4053_x-ww_E6967989]
  10. "Identity"="Microsoft.VC80.CRT,processorArchitecture="x86",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="8.0.50727.4053""
  11. "PublicKeyToken"=hex:1f,c8,b3,b9,a1,e1,8e,3b
  12. "Catalog"=dword:00000001

  13. [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SideBySide\Installations\x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50727.4053_x-ww_E6967989\Files]

  14. [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SideBySide\Installations\x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50727.4053_x-ww_E6967989\Files\0]
  15. @="msvcr80.dll"

  16. [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SideBySide\Installations\x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50727.4053_x-ww_E6967989\Files\1]
  17. @="msvcp80.dll"

  18. [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SideBySide\Installations\x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50727.4053_x-ww_E6967989\Files\2]
  19. @="msvcm80.dll"
  20. ............
复制代码

发现安装的是8.0.50727.4053
winsxs下增加了:x86_Microsoft.VC80.ATL_1fc8b3b9a1e18e3b_8.0.50727.4053_x-ww_473666FD
        x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50727.4053_x-ww_E6967989
        x86_Microsoft.VC80.MFC_1fc8b3b9a1e18e3b_8.0.50727.4053_x-ww_B77CEC8E
        x86_Microsoft.VC80.MFCLOC_1fc8b3b9a1e18e3b_8.0.50727.4053_x-ww_0CCC058C
四个目录及其文件,MANIFESTS中增加了相应的.CAT和.manifest文件。
虽然QQ2013SP6最后安装成功失败了,但去除文件完整校验的精简版已经可以工作了。
注册信息一改再改,后干脆不要了,只恢复文件,QQ照样可以工作!

2、NT5与NT6的VC并不能共用
NT6中VC2005是需要注册信息的,注册信息不对不能工作。注册信息位于HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SideBySide\Winners下
winbuilder中集成的vc05文件夹如下:
      x86_microsoft.vc80.atl_1fc8b3b9a1e18e3b_8.0.50727.6195_none_d1cb102c435421de
      x86_microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.6195_none_d09154e044272b9a
      x86_microsoft.vc80.mfc_1fc8b3b9a1e18e3b_8.0.50727.6195_none_cbf5e994470a1a8f
      x86_microsoft.vc80.mfcloc_1fc8b3b9a1e18e3b_8.0.50727.6195_none_03ce2c72205943d3
将这个放03PE中,QQ不能工作,曾经尝试将HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SideBySide\Installations中的注册信息改成6195的也不行。如将
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SideBySide\Installations\x86_Microsoft.VC80.ATL_1fc8b3b9a1e18e3b_8.0.50727.4053_x-ww_473666FD\Files\0]
@="ATL80.dll"
改为
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SideBySide\Installations\x86_Microsoft.VC80.ATL_1fc8b3b9a1e18e3b_8.0.50727.6195_none_d1cb102c435421de
\Files\0]
@="ATL80.dll"

好象人家根本不读这个值,直接去找的,因此失败了。不知道将NT6的注册信息改成
x86_Microsoft.VC80.ATL_1fc8b3b9a1e18e3b_8.0.50727.4053_x-ww_473666FD这种形式行不行,因为不知道QQ调用VC05的时候是什么策略。也不知道版本号后面的数字有不有讲究,如x-ww_473666FD、none_d1cb102c435421de等。
另外通过查找系统注册表,好象有
  1. [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SideBySide\Winners\x86_microsoft.vc80.atl_1fc8b3b9a1e18e3b_none_bcab4e08946f6004\8.0]
  2. @="8.0.50727.4053"
  3. "8.0.50727.4053"=hex:01
  4. "8.0.50727.1833"=hex:01

  5. [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SideBySide\Winners\x86_microsoft.vc80.crt_1fc8b3b9a1e18e3b_none_bcc8f3fc9457ed28\8.0]
  6. @="8.0.50727.6910"
  7. [color=Red]"8.0.50727.6910"=hex:01
  8. "8.0.50727.4053"=hex:01
  9. "8.0.50727.42"=hex:01
  10. "8.0.50727.762"=hex:01
  11. "8.0.50727.4027"=hex:01
  12. "8.0.50727.1833"=hex:01[/color]
复制代码

通过让注册表中多注册一些版本号,但仍然使用一个版本的文件,不知道可不可以?期待高手进一步探讨!

总之,通过一个晚上的测试,终于明确了一些问题,同时解决了一直以来NT5中不能用QQ2013的问题。

评分

参与人数 2无忧币 +10 收起 理由
fukystone + 5 很给力!
神的马甲 + 5 赞一个!

查看全部评分

推荐
发表于 2013-12-28 22:42:12 | 只看该作者
本帖最后由 2010khmsoft 于 2013-12-28 22:56 编辑


X:\Windows\System32\SMI\Store\Machine\SCHEMA.DAT


X:\Windows\WinSxS\amd64_microsoft.vc80.atl_1fc8b3b9a1e18e3b_8.0.50727.42_none_94ebd770837bf1eb\ATL80.dll
X:\Windows\WinSxS\amd64_microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.42_none_93b21c24844efba7\msvcm80.dll
X:\Windows\WinSxS\amd64_microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.42_none_93b21c24844efba7\msvcp80.dll
X:\Windows\WinSxS\amd64_microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.42_none_93b21c24844efba7\msvcr80.dll
X:\Windows\WinSxS\amd64_microsoft.vc80.mfcloc_1fc8b3b9a1e18e3b_8.0.50727.42_none_c6eef3b6608113e0\mfc80CHS.dll
X:\Windows\WinSxS\amd64_microsoft.vc80.mfcloc_1fc8b3b9a1e18e3b_8.0.50727.42_none_c6eef3b6608113e0\mfc80CHT.dll
X:\Windows\WinSxS\amd64_microsoft.vc80.mfcloc_1fc8b3b9a1e18e3b_8.0.50727.42_none_c6eef3b6608113e0\mfc80DEU.dll
X:\Windows\WinSxS\amd64_microsoft.vc80.mfcloc_1fc8b3b9a1e18e3b_8.0.50727.42_none_c6eef3b6608113e0\mfc80ENU.dll
X:\Windows\WinSxS\amd64_microsoft.vc80.mfcloc_1fc8b3b9a1e18e3b_8.0.50727.42_none_c6eef3b6608113e0\mfc80ESP.dll
X:\Windows\WinSxS\amd64_microsoft.vc80.mfcloc_1fc8b3b9a1e18e3b_8.0.50727.42_none_c6eef3b6608113e0\mfc80FRA.dll
X:\Windows\WinSxS\amd64_microsoft.vc80.mfcloc_1fc8b3b9a1e18e3b_8.0.50727.42_none_c6eef3b6608113e0\mfc80ITA.dll
X:\Windows\WinSxS\amd64_microsoft.vc80.mfcloc_1fc8b3b9a1e18e3b_8.0.50727.42_none_c6eef3b6608113e0\mfc80JPN.dll
X:\Windows\WinSxS\amd64_microsoft.vc80.mfcloc_1fc8b3b9a1e18e3b_8.0.50727.42_none_c6eef3b6608113e0\mfc80KOR.dll
X:\Windows\WinSxS\amd64_microsoft.vc80.mfc_1fc8b3b9a1e18e3b_8.0.50727.42_none_8f16b0d88731ea9c\mfc80.dll
X:\Windows\WinSxS\amd64_microsoft.vc80.mfc_1fc8b3b9a1e18e3b_8.0.50727.42_none_8f16b0d88731ea9c\mfc80u.dll
X:\Windows\WinSxS\amd64_microsoft.vc80.mfc_1fc8b3b9a1e18e3b_8.0.50727.42_none_8f16b0d88731ea9c\mfcm80.dll
X:\Windows\WinSxS\amd64_microsoft.vc80.mfc_1fc8b3b9a1e18e3b_8.0.50727.42_none_8f16b0d88731ea9c\mfcm80u.dll
X:\Windows\WinSxS\amd64_microsoft.vc80.openmp_1fc8b3b9a1e18e3b_8.0.50727.42_none_fe32d14209d44781\vcomp.dll
X:\Windows\WinSxS\Catalogs\10fa16638fa9d9e93280e220d10cf9656677329316b3ed9d2c7929f574b9648a.cat
X:\Windows\WinSxS\Catalogs\27b23224dbbb5d6134153c000d743a4670173992af4199ce62e3aa3f3ba69104.cat
X:\Windows\WinSxS\Catalogs\37320905da7ab824a4c75b23d59666e4ad618cdb3f3d36ae1adfc19973c282e7.cat
X:\Windows\WinSxS\Catalogs\4c7a7031431e794a4f9051500d4fbe6d2aa9357c23139f024c53352729026b2a.cat
X:\Windows\WinSxS\Catalogs\7f4cc9554431979903dca83339978c33cfdf4943da3c266c2d2497ee1970e500.cat
X:\Windows\WinSxS\Catalogs\a8bc9507a3a088782b6df69ab9376ca554e37f498baee4b1b2425d61cbe37774.cat
X:\Windows\WinSxS\Catalogs\d70ef4d74341126525187f57efcd9d5f551f79e613f389c860c51fd8b65642c9.cat
X:\Windows\WinSxS\Catalogs\d887b2f094ed3ac48693ff13535e06121ac476a624cd105bc3b7ee3946d5c282.cat
X:\Windows\WinSxS\Catalogs\df21a6f6c046a94dace532a88117bbe2eb2c32a591680cb5788e86a666dab24d.cat
X:\Windows\WinSxS\Catalogs\e6bf91539c5b450eb456f319534bc8b9bb445039f4798646f1629e0aa9335c37.cat
X:\Windows\WinSxS\Manifests\amd64_microsoft.vc80.atl_1fc8b3b9a1e18e3b_8.0.50727.42_none_94ebd770837bf1eb.cat
X:\Windows\WinSxS\Manifests\amd64_microsoft.vc80.atl_1fc8b3b9a1e18e3b_8.0.50727.42_none_94ebd770837bf1eb.manifest
X:\Windows\WinSxS\Manifests\amd64_microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.42_none_93b21c24844efba7.cat
X:\Windows\WinSxS\Manifests\amd64_microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.42_none_93b21c24844efba7.manifest
X:\Windows\WinSxS\Manifests\amd64_microsoft.vc80.mfcloc_1fc8b3b9a1e18e3b_8.0.50727.42_none_c6eef3b6608113e0.cat
X:\Windows\WinSxS\Manifests\amd64_microsoft.vc80.mfcloc_1fc8b3b9a1e18e3b_8.0.50727.42_none_c6eef3b6608113e0.manifest
X:\Windows\WinSxS\Manifests\amd64_microsoft.vc80.mfc_1fc8b3b9a1e18e3b_8.0.50727.42_none_8f16b0d88731ea9c.cat
X:\Windows\WinSxS\Manifests\amd64_microsoft.vc80.mfc_1fc8b3b9a1e18e3b_8.0.50727.42_none_8f16b0d88731ea9c.manifest
X:\Windows\WinSxS\Manifests\amd64_microsoft.vc80.openmp_1fc8b3b9a1e18e3b_8.0.50727.42_none_fe32d14209d44781.cat
X:\Windows\WinSxS\Manifests\amd64_microsoft.vc80.openmp_1fc8b3b9a1e18e3b_8.0.50727.42_none_fe32d14209d44781.manifest
X:\Windows\WinSxS\Manifests\amd64_policy.8.0.microsoft.vc80.atl_1fc8b3b9a1e18e3b_8.0.50727.42_none_1104655151b6fd4c.cat
X:\Windows\WinSxS\Manifests\amd64_policy.8.0.microsoft.vc80.atl_1fc8b3b9a1e18e3b_8.0.50727.42_none_1104655151b6fd4c.manifest
X:\Windows\WinSxS\Manifests\amd64_policy.8.0.microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.42_none_1492cce54f6d20f0.cat
X:\Windows\WinSxS\Manifests\amd64_policy.8.0.microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.42_none_1492cce54f6d20f0.manifest
X:\Windows\WinSxS\Manifests\amd64_policy.8.0.microsoft.vc80.mfcloc_1fc8b3b9a1e18e3b_8.0.50727.42_none_10d7056abdf6e439.cat
X:\Windows\WinSxS\Manifests\amd64_policy.8.0.microsoft.vc80.mfcloc_1fc8b3b9a1e18e3b_8.0.50727.42_none_10d7056abdf6e439.manifest
X:\Windows\WinSxS\Manifests\amd64_policy.8.0.microsoft.vc80.mfc_1fc8b3b9a1e18e3b_8.0.50727.42_none_0d13e71b543b9dd3.cat
X:\Windows\WinSxS\Manifests\amd64_policy.8.0.microsoft.vc80.mfc_1fc8b3b9a1e18e3b_8.0.50727.42_none_0d13e71b543b9dd3.manifest
X:\Windows\WinSxS\Manifests\amd64_policy.8.0.microsoft.vc80.openmp_1fc8b3b9a1e18e3b_8.0.50727.42_none_2eab5f6df03dcab0.cat
X:\Windows\WinSxS\Manifests\amd64_policy.8.0.microsoft.vc80.openmp_1fc8b3b9a1e18e3b_8.0.50727.42_none_2eab5f6df03dcab0.manifest
回复

使用道具 举报

推荐
发表于 2013-12-28 22:05:09 | 只看该作者
本帖最后由 红毛樱木 于 2013-12-28 22:36 编辑

http://pan.baidu.com/s/1gdoSbgn

VC全套文件在我PE里面做的有,详细发分开的,VC文件名都有规则的,一看就知道哪个了,具体说明如下


system32.7z ----------->x64中的system32目录(x86不需要)

sysWOW64.7z --------->x64中的Syswow64目录(x86中的system32目录)

WinSxS64.7z----------->x64中的winsxs目录(x86中不需要)

WinSxS86.7z----------->x64中的winsxs目录(x86中的winsxs目录)

点评

下载链接失效,求老师再次分享,摆渡网盘得加密分享。  详情 回复 发表于 2014-7-25 09:35
下载看了一下,确实比较全了,NT5的也有包括。  详情 回复 发表于 2013-12-29 08:56
回复

使用道具 举报

推荐
发表于 2013-12-28 20:51:03 | 只看该作者
楼主可以参考一下我以前打包的QQ单文件,不知道对你有没有什么帮助?PE环境不同所缺文件可能也不同。

http://bbs.wuyou.net/forum.php?m ... &extra=page%3D4
回复

使用道具 举报

推荐
发表于 2013-12-28 11:11:54 | 只看该作者
我还没有测试过,最近一直没有时间.
回复

使用道具 举报

6#
发表于 2013-12-28 23:08:36 | 只看该作者
支持楼主
回复

使用道具 举报

7#
 楼主| 发表于 2013-12-29 08:56:52 | 只看该作者
红毛樱木 发表于 2013-12-28 22:05
http://pan.baidu.com/s/1gdoSbgn

VC全套文件在我PE里面做的有,详细发分开的,VC文件名都有规则的,一 ...

下载看了一下,确实比较全了,NT5的也有包括。
回复

使用道具 举报

8#
发表于 2013-12-29 09:36:15 | 只看该作者
PE中集成个QQ,真的性价比不高。

点评

有时候也会用到,见仁见智吧。  发表于 2014-7-25 13:10
回复

使用道具 举报

9#
发表于 2014-7-25 09:35:15 | 只看该作者
红毛樱木 发表于 2013-12-28 22:05
http://pan.baidu.com/s/1gdoSbgn

VC全套文件在我PE里面做的有,详细发分开的,VC文件名都有规则的,一 ...

下载链接失效,求老师再次分享,摆渡网盘得加密分享。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-2-23 04:45

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表