重装系统后编译之前的VC++程序忽然报错:
按照网上说的右键->工程属性->配置属性-> 清单工具->输入和输出->嵌入清单,选择[否],方法根本不管用。
参照另一种说法,之前先安装的.net库,后安装了VS2010,导致系统里注册了两个cvtres.exe。所以要把.net库的cvtres.exe删除或重命名掉,一搜还真多:
注意修改前一定做好备份 注意修改前一定做好备份 注意修改前一定做好备份
更改.net4.0的没费劲,而改.net2.0时提示没有权限:
这时选择cvtres.exe所在文件夹,右键选择【属性】—【安全】–【高级】:
里面看到所有者是TrustedInstaller,点击“编辑”按钮:
改为我们登录的系统管理员:
这样改了之后还得检查一下权限设置,如果发现没有写权限,点击“编辑”按钮:
选中管理员,勾选如下权限设置:
这时cvtres.exe提示拒绝访问:
不能修改,尝试一下替换,注意替换对应的文件:
Microsoft Visual Studio 10.0\VC\bin\cvtres.exe ->Windows\Microsoft.NET\Framework\v2.0.50727\cvtres.exe
而
Microsoft Visual Studio 10.0\VC\bin\amd64\cvtres.exe -> Windows\Microsoft.NET\Framework64\v2.0.50727\cvtres.exe
替换后发现还是那个错误,看来是替换反了,正确顺序:
Windows\Microsoft.NET\Framework\v2.0.50727\cvtres.exe -> Microsoft Visual Studio 10.0\VC\bin\cvtres.exe
而
Windows\Microsoft.NET\Framework64\v2.0.50727\cvtres.exe -> Microsoft Visual Studio 10.0\VC\bin\amd64\cvtres.exe
反过来再替换一次,终于成功了:
本文由VS软件圈(vssoft.net)发布,不代表VS软件圈立场,转载联系作者并注明出处:https://vssoft.net/vsazwt/VS2010anzhuangwenti/2020/0724/2596.html