我正在尝试编辑这个标记文件,这样我就可以在64位pc上运行32位应用程序,但是每次我尝试使用像corflags.exe assembly /32bit+这样的工具来编辑这个文件时,它都会产生错误消息cf001 could not open file for writing。
现在,我尝试了许多不同的选择,例如:
当尝试整个文件夹时,它看起来像是设置了只读,但是我单击“确定”并再次右键单击整个文件夹,该框被填充(而不是勾选),这是否意味着部分文件夹是只读的,为什么它要重置为只读?
发布于 2014-01-07 19:02:11
我只是面临着同样的问题,也尝试过同样的事情。
从提升的(“以管理员身份运行”) cornflags运行Visual Studio Command Prompt。我对原始.exe的副本也这样做,只是为了确保没有其他进程正在使用该程序。
发布于 2016-12-15 15:10:27
使用CorFlags创建要针对的文件的副本。(例如"WcfServiceHost.exe“--创建--> "WcfServiceHost - Copy.exe")
将原始文件重命名为其他文件:(例如。"WcfServiceHost.exe“-> "WcfServiceHose_Original.exe")
重命名为复制到原始文件名(例如:"WcfServiceHose - Copy.exe“-> "WcfServiceHost.exe”
出于我的目的,我创建了副本并命名它们,描述它们的配置:例如: WCFServiceHost_With32BitOn.exe WCFServiceHost_With32BitOff.exe
现在我可以销毁WCFServiceHost.exe文件,并从这些预修改的副本中创建它们。不再需要CorFlags操作。
注意:这基本上是@RMalke答案的更详细的版本,这个答案应该标记为答案。
发布于 2015-09-08 11:26:08
我意识到这是几年后的事了,但对于其他人来说,我发现最快的方法是将cmd和corflags.exe复制到您想要编辑的文件夹中。然后从那里以管理员身份运行cmd。
https://stackoverflow.com/questions/15176922
复制相似问题