1

我正在尝试编辑 corflags 文件,以便我可以在 64 位 pc 上运行 32 位应用程序,但每次我尝试使用类似的东西编辑文件corflags.exe assembly /32bit+时都会出现错误消息cf001 could not open file for writing

现在我尝试了很多不同的选择,例如:

  • 以管理员模式运行;
  • 使用搜索查找文件并检查只读未勾选
  • 检查是否勾选了用户完全控制
  • 试图将整个文件夹设置为非只读

尝试整个文件夹时,它看起来好像已设置为只读,但随后我单击“确定”并重新右键单击整个文件夹,该框已填充(未勾选)这是否意味着该文件夹的一部分是只读的,为什么它重置为只读?

4

3 回答 3

2

我只是遇到了同样的问题并尝试了同样的事情。

cornflags从提升权限运行(“以管理员身份运行” )Visual Studio Command Prompt。我对原始副本做了同样的事情,.exe只是为了确保没有其他进程正在使用该程序。

于 2014-01-07T19:02:11.763 回答
0

创建您打算使用 CorFlags 定位的文件的副本。(例如“WcfServiceHost.exe”--creates-->“WcfServiceHost - Copy.exe”)

将原始文件重命名为其他文件:(例如“WcfServiceHost.exe”->“WcfServiceHose_Original.exe”)

重命名以复制到原始文件名(例如“WcfServiceHose - Copy.exe”->“WcfServiceHost.exe”

出于我的目的,我创建了副本并命名它们来描述它们的配置: 示例:WCFServiceHost_With32BitOn.exe WCFServiceHost_With32BitOff.exe

现在我可以销毁 WCFServiceHost.exe 文件并从这些预先修改的副本中创建它们。不再需要 CorFlags 操作。

注意:这基本上是@RMalke 答案的更详细版本,该答案应标记为答案。

于 2016-12-15T15:10:27.587 回答
-2

我意识到这是几年后的事了,但对于其他人来说,我发现最快的方法是将复制cmd并复制corflags.exe到与您要编辑的文件夹相同的文件夹中。然后cmd从那里以管理员身份运行。

于 2015-09-08T11:26:08.317 回答