游戏达人
衔头义定自
- 贡献度
- 133
- 金元
- 21566
- 积分
- 2689
- 精华
- 0
- 注册时间
- 2008-11-19
|
本帖最后由 死亡神殿骑士 于 2016-3-6 22:14 编辑
大家好,我初玩这个游戏,在第一次使用MOD安装工具DAI_ModManager的时候,遇到了这个问题:
[2016/3/6 21:25] Loading official patch.
[2016/3/6 21:25] Processing DAI mod "BrushedBackHairV1"
[2016/3/6 21:25] Creating cas files.
[2016/3/6 21:26] Task failed. Error reported was:
Exception message: 对路径“D:\Program Files\Dragon Age Inquisition\Update\Patch_ModManagerMerge\Data\cas_03.cas”的访问被拒绝。
Source: mscorlib
Target: Void WinIOError(Int32, System.String)
StrackTrace:
在 System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
在 System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
在 System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options, String msgPath, Boolean bFromProxy)
在 System.IO.FileStream..ctor(String path, FileMode mode)
在 DAIModManager.MainWindow.PrepareDirectory(String directoryName, ModJob basePatchModJob, Dictionary`2 modResources, String patchDataPath, DAIToc& layoutToc)
在 DAIModManager.MainWindow.BGWorker_DoWork(Object sender, DoWorkEventArgs e)
在 System.ComponentModel.BackgroundWorker.OnDoWork(DoWorkEventArgs e)
在 System.ComponentModel.BackgroundWorker.WorkerThreadStart(Object argument)
开始没看明白,后来仔细看了下错误原因,发现是对一个文件访问被拒绝,再查看下这个文件的属性,发现是只读的。
我还以为是偶然情况,但后来发现每次必出,MOD安装无法进行。
这个问题很诡异,MOD安装工具居然会把自己生成的文件改为只读,导致自己都修改不了,目前不清楚原因。
如果你也遇到过这种问题(并不是所有人都会遇见此问题),可以接着往下看,如果你没遇到过这个问题,祝贺你,可以关贴走人
————————————————————————————
虽然我不清楚此问题出现的原因,但我写了个小脚本,可以用于解决此问题
该脚本功能:
循环将Patch_ModManagerMerge文件夹(或者你选了“choose custom merge destination”从而自建的那个文件夹)下的所有文件,去掉只读属性,以免merge的时候失败
该脚本使用方法:
放到Patch_ModManagerMerge文件夹下,双击运行,等到你用MOD工具merge完成以后,退出就行了。
该脚本截图:
该脚本下载:
PS:这个脚本本身很简单,毫无技术含量,我只是方便可能和我遇到同样问题的后来人,如果你感兴趣脚本内容,可以直接用txt打开查看
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|