steam 安装游戏一直卡在一步说显示安装micrsoft office 2013VC Package 这个东西我也下载了但是还是这样 大神救救我

通常游戏错误解决法_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
通常游戏错误解决法
上传于||暂无简介
你可能喜欢社区昵称:FireBurn
本帖最后由 FireBurn 于
11:52 编辑
Steam的老玩家都清楚,很多Steam游戏在第一次运行的时候都会安装一些必要的运行库,比如DirectX,VC Runtime,PhysX等等。
按理说这个设计极大的方便了那些对于操作系统不太熟悉的玩家,使得缺少运行库而不能进入游戏的情况大大减少。
不过这也带了另外一个问题,其实大部分游戏需要的运行库都是一样的,重复安装这些东西,对于那些有系统洁(dan)癖(teng)的玩家(比如我)来说实在是难以忍受。
那么有没有办法告诉Steam,这些东西我都装过了,不用再麻烦您老人家再安装了?
当然有办法啦,就听我一一道来。
首先这个方法只适用于Vista和Win7操作系统,并且要打开用户帐户控制(UAC)。
然后运行游戏,UAC会提示是否允许Steam更改系统,当然选否啦。
UAC-RunAsAdmin.png (49.47 KB, 下载次数: 5)
11:52 上传
接着退出游戏,找到游戏的安装目录,你会看到里面有一个runasadmin.vdf的文件。
runasadmin.png (82.44 KB, 下载次数: 6)
00:07 上传
用记事本或者任何文本编辑工具打开这个文件,你会看到类似下面的内容(这里用CastleCrashers这个游戏举例)
&Run Process&
& && &&&&DirectX 1&
& && && && && & &Process&& && && && && & &D:\\Steam\\steamapps\\common\\CastleCrashers\\directx\\DXSETUP.exe&
& && && && && & &Command&& && && && && & &/silent&
& && && && && & &description&& && && && && & &Microsoft DirectX for Windows&
& && && && && & &HasRunKey&& && && && && & &HKEY_LOCAL_MACHINE\\Software\\Valve\\Steam\\Apps\\204360&
& && && && && & &RunKeyName&& && && && && & &DirectX&
& && && && && & &MinimumHasRunValue&& && && && && & &1&
& && && && && & &IgnoreExitCode&& && && && && & &0&
& && && && && & &Sequence&& && && && && & &0&
& && && && && & &Environment&
& && && && && & {
& && && && && && && && &&appID&& && && && && & &204360&
& && && && && & }
熟悉注册表的玩家应该一眼就会注意到那个键值名。注意一下HasRunKey,RunKeyName和MinimumHasRunValue这三行,这里表示在HKEY_LOCAL_MACHINE\\Software\\Valve\\Steam\\Apps\\204360这个表项下,建立一个名称为DirectX的键值,其值为1。
注册表.png (62.69 KB, 下载次数: 5)
00:07 上传
眼尖的玩家会注意到上面截图中的表项名称多了一个叫Wow6432Node的节点,这是因为我使用的是Win7 64位的操作系统,如果是32位的话就会和上面的一致。
根据上述原理,我制作了一个小工具,自动完成这些工作。玩家在列表中选择需要注册的游戏,点击下面的“注册”按钮就可以了。
SteamAppAssist.png (78.09 KB, 下载次数: 5)
00:07 上传
(53.23 KB, 下载次数: 163)
00:25 上传
点击文件名下载附件
下载积分: 体力 -1 点
下面是问答时间,Q:你怎么知道有runasadmin.vdf文件的?
A:全靠UAC。在UAC的通知窗口上点击显示详细信息,你就知道啦。
Q:runasadmin.vdf文件是什么时候产生的?
A:是在安装后第一次运行游戏的时候产生的。刚下载的游戏目录里面可没有这个文件哦。
Q:为什么要打开UAC?
A:如上面所说,我们既要运行一下游戏以产生runasadmin.vdf文件,又不能让Steam进行实际的安装,所以这里就靠UAC来阻止Steam安装运行库。
Q:我还在用XP或者我不喜欢UAC,除了runasadmin.vdf外还有其他地方保存安装信息吗?
A:有的。有的游戏目录下会有InstallScript.vdf的文件,里面的内容同runasadmin.vdf大同小异,而且这个文件是下载后就有的。但是,并不是所有的游戏都有InstallScript.vdf文件,个人猜测可能和游戏登录Steam的时间早晚有关系,新游戏有,老游戏有,不论怎么说尚待验证。
Q:有的游戏不能运行了怎么办?
A:也许你确实缺少了必要的运行库,比如OpenAL,PhysX。请检查你的游戏目录,手工进行安装。
社区昵称:loll_loll
本帖最后由 loll_Loll 于
01:52 编辑
感觉本来就不是重复安装的吧= =
我在求助区发现一篇相关的问题
捕获.JPG (27.37 KB, 下载次数: 5)
01:19 上传
这位用户也是有相同的烦恼,希望不用每次玩新游戏的时候重装各种库。
然后版主的回复如下
[size=14.07px]
日下午7:01 [url=][/url][url=][/url]
[size=14.07px]
FYI, running this is not a matter of making sure your overall DirectX install being up-to-date. Microsoft has a helper library with D3D called D3DX. You'll find binaries for this like d3dx9_43.dll in your Windows\system32 folder. There are over 40 different versions of the D3DX library for D3D9 alone, and many more for D3D10 and 11 as well. Each game that uses the D3DX helper library is linked to a specific version. As such the game must run the correct D3D installer version that it was specifically compiled with to ensure the binaries exist. Even if a later version of the binary is already installed, that version cannot be used, and even if your DirectX install is up-to-date because you've run a more recent version of the installer that is not guaranteed to have installed all previous versions. Even worse, if a version is installed for x86 it doesn't guarantee the same version is installed for x64, so 64 bit and 32 bit games may need to run the same exact installer version but targeting different platforms when run. Furthermore, Microsoft's licensing terms prevent anyone from distributing the files directly, the only way to distribute them is to run the installer, that's also the only supported method from Microsoft to check that the correct version installed. Trying to manually check for the correct versions is extremely complicated because there are numerous files that must all be present and individual system configuration options like dll search paths complicate the situation. In addition, the dependencies and required checks may change in each new version of the D3DX runtime. The code to check correctly and repair broken installs all exists in the installer and running it is a guarantee that the correct binaries will exist when you run the game and prevents lots of bad cases where a game would fail to launch with an obscure error if a windows install was either missing the correct version or somehow corrupted in the past.
Games which don't use the D3DX helpers (such as Source engine games) don't require running the annoying installer on first launch as they only depend on major d3d9/10/11 versions being installed. However, games that do use D3DX must run it as it's the only way Microsoft has allowed for distributing and checking the version info on the files.
So that's why we do it for lots of game installs. We can't stop, it's required due to a bad versioning/packaging scheme as well as bad redistribution licensing terms on the D3DX libraries.
The one thing that could be made better on our side is that Steam could be smart enough to know if an exactly matching version of the dx installer is already downloaded and share that content so you don't download it with each game. Since the installer is relatively small compared to most game installs that wouldn't be a huge win though and requires a good deal of new complexity for partners in how they package up their games and manage installation dependencies. You'd also still end up with lots of different versions of the installer, since as discussed above they are often targeting different D3DX versions and as such are all required. As such any improvement to avoid duplicates isn't an immediate priority, but we may be able to improve it slightly in the future.
不想看英文的直接看下面:
从版主的释疑中可以看到几个重点。
1.版主说每次启动新游戏的时候运行的那个installer,并不是为了使你的DX升级到最新版,而是要确保某一个helper library的存在
2.上述library版本很多,针对不同游戏、32or64位系统都有不同的版本,不一定是安装最新的DX就有那个需要的版本,启动新游戏的时候运行一下检查(安装)的意义就在于此
3.那为什么每次都要运行一次总的安装程序呢?原因是微软的协议规定不能将这些library单独分发,必须由安装包安装
4.同时,启动installer是唯一能够检查你是否安装了正确的library的手段,手动检查及更新极其困难,所以启动新游戏时使用installer很有必要
5.不使用D3DX helpers(比如起源引擎的游戏)的就没这个问题(不会有烦人的installer,只要之前DX都装好了)
6.所以,为什么要强制每次都有个烦人的installer呢?因为微软二逼的版本控制(数十种版本的D3DX helpers)以及不合理的许可授权(只装一个也非得用installer启动)。(volvo强行推锅= =)
最重点来了:
[size=13.211px]The one thing that could be made better on our side is that Steam could be smart enough to know if an exactly matching version of the dx installer is already downloaded and share that content so you don't download it with each game. Since the installer is relatively small compared to most game installs that wouldn't be a huge win though and requires a good deal of new complexity for partners in how they package up their games and manage installation dependencies. You'd also still end up with lots of different versions of the installer, since as discussed above they are often targeting different D3DX versions and as such are all required. As such any improvement to avoid duplicates isn't an immediate priority, but we may be able to improve it slightly in the future.
这句话的意思是,如果你装好了对应的库,steam很智能的就不会下载库文件(在你下游戏的时候,虽然库文件相对游戏来说小得多)
然后不同公司打包游戏的时候,也可能将各种库整合到游戏中,所以最后还是得启动installer
因此,避免重复库安装远远没有检查确认你的电脑中有没有正确的D3DX版本来得重要。
当然,版主最后说以后可能会稍微改进一下这个问题
(这个topic 发表于一年多前,估计现在也没什么变化吧= =)
我个人的结论是,让steam完成它自己的事儿,毕竟也花不了几分钟~~~~~
社区昵称:Daniel Wang
感觉本来就不是重复安装的吧= =
是重复安装的,比如你安装好了游戏A,运行,需要走一遍,如果安装游戏B,还是需要那些库的话又要走一遍
请看楼上~~~~~~~~&
社区昵称:Rapture
赞,感谢分享!
社区昵称:Biscuit
不过XP貌似运行不了
安装运行库的时候我碰过一个很SB的问题
当安装时候如果系统的比它新就安装失败
然后下一次启动游戏又再重试然后失败
然后下一次启动游戏又再重试然后失败
然后下一次启动游戏又再重试然后失败
然后下一次启动游戏又再重试然后失败
社区昵称:PuppetVaysa
Win8可以用吗?
社区昵称:烦死嬲
不过XP貌似运行不了
还用XP.......
貌似Direct X的名字有的不一样?
另外direct x的叫法也不同,我检查了我的注册表,发觉至少有以下2种叫法Direct X,DirectX 9
具体怎么叫是根据vdf脚本里面来的,不过到底是由Steam指定的还是由游戏制作方指定的不得而知。我倾向于是由游戏制作方指定的,所以对于同样的DX才会有的叫DirectX有的叫DirectX9。&
社区昵称:$nakyBe4sT
技术宅拯救世界
社区昵称:Lavaria
卧槽好东西
社区昵称:Alpha.S
社区昵称:Nehcknarf
只要系统支持UAC就可以了么?我是Win8.1
刚刚试了下皇牌空战,注册后打开还是会提示安装
社区昵称:Nehcknarf
发现多数游戏是InstallScript.vdf,runasadmin.vdf我安装的游戏好像还没发现,还有一些vdf是数字打头的,譬如皇牌空战
可以的话,希望能够提供详细的信息。包括steamapps目录下的acf文件,InstallScript.vdf文件。&
社区昵称:[i] have 99 ways to feed
我系统是win8.1up1 游戏全都是InstallScript.vdf而且有的没有InstallScript.vdf或runasadmin.vdf这个文件,注册表结构也是不一样 蛋疼的8.1升级update1后,dota2老是要再点击下确定 才能运行,如果楼主有心做win8适应,我可以提供详细情况
总之还是谢谢楼主用心做这个工具!
可以的话,希望能够提供详细的信息。包括steamapps目录下的acf文件,InstallScript.vdf文件。&
社区昵称:ssenkrad
我系统是win8.1up1 游戏全都是InstallScript.vdf而且有的没有InstallScript.vdf或runasadmin.vdf这个文件, ...
runasadmin.vdf运行一次就删了所以你可能不知道,8.1up1不一样?D2需要点确定?我用的原来不是8.1up1么。。。
社区昵称:loll_loll
本帖最后由 loll_Loll 于
01:53 编辑
是重复安装的,比如你安装好了游戏A,运行,需要走一遍,如果安装游戏B,还是需要那些库的话又要走一遍
准确的说,是请看2L= =
社区昵称:ssenkrad
辛苦了,虽然我不建议用,但是对于“有系统洁(dan)癖(teng)的玩家”的确游泳。
顺便提醒一个问题,某些非常蛋疼的运行库建议还是让装游戏自带的,比如PhsyX,PhsyX,以及PhsyX,这玩意儿在某些情况下会让游戏读取时跳出,而且不会有提示或者提示一堆根本看不懂的东西。
社区昵称:Criminal_SkyLar)-PingPing&.&
这个确实好 不然天天装这些东西
社区昵称:K.?.GodGodKōbeLobster
游戏买来都加1了,好久没玩新游戏了
社区昵称:Dante
貌似Direct X的名字有的不一样?
巨硬的奇葩命名法
社区昵称:
社区昵称:ztstony
一楼努力制作,二楼强行扇脸
社区昵称:Jeffrey_JMGX
顶一个,已收藏
社区昵称:蛤校长
不加精可惜了
社区昵称:S.a
- -个人感觉没重复安装的说...还算智能啊.
最近下载了几个游戏都没有安装任何运行库...
社区昵称:我的伊谢尔伦
从Vista之后不开UAC才是傻子,XP之所以安全性差,很大程度上就是因为没有健全的权限控制系统。就算以非管理员登录,比起NT6也少了很多保护。
再说运行库这种东西还是别自作聪明的好。二楼说的是一方面,而且有时候只是覆盖安装而已。微软也不建议用户自己安装VC++运行库,程序通常都自带了。.net运行库才是要关心的东西,Win8之后也都自带了。
社区昵称:Hand Sonic
社区昵称:FireBurn
感觉本来就不是重复安装的吧= =
EDIT:这句话的意思是,如果你装好了对应的库,steam很智能的就不会下载库文件(在你下游戏的时候,虽然库文件相对游戏来说小得多)真的有这么智能么?看看我的游戏目录,首先是AceCombat的
AceCombatDX.png (155.85 KB, 下载次数: 5)
10:58 上传
然后是AirConflict的
AirConflictsDX.png (129.58 KB, 下载次数: 7)
10:58 上传
只能说理想很丰满,现实很骨感。
社区昵称:FireBurn
感觉本来就不是重复安装的吧= =
另外我大致看了一下你引用的英文资料,老实说我不是很赞同他的观点。对于D3D库我不太了解,但是仅从实际应用上看,绝大多数游戏无需重复安装即可正常运行。
我的理解是,Steam也许基于上面的理由需要完全保证每个游戏都不会因为运行库的原因而不能运行,所以采取的是宁可重装100遍,不许漏装一个。而对于那些具备系统维护知识的玩家而言,这根本是不必要的。
再多说一句,在没换SSD之前,每次安装运行库的时候硬盘吱吱作响的声音都让我恨不得把Steam撕了。
你说的没错~~懂的人当然可以自行更改来决定装或不装~~我的结论适合懒人而已^_^&
社区昵称:revilwong
楼主工具对于洁癖玩家,例如本人,确实是好东西。
另外二楼的说法是不错的,但对于洁癖来说,即使是一模一样的安装文件,放在不同的路径去分别运行一次,用注册表对比程序都会发现生成很多多余的条目。
同意 残留项目太多 你也不知道是覆盖安装还是咋的 而且版本众多 控制面板就能看到 跟微软官方的有差别 而且不同版本还能单独卸载 保留检测跳过安装说法&
SteamCN 蒸汽动力 & Chinese Steam User Fan Site.
来浏览本站
01:05, PE: 1.107029s , QE: 313, Gzip On, Redis On.}

我要回帖

更多关于 micrsoft office 2013 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信