mt.exe : general error c101008d: Failed to write the updated manifest to the resource of file ... Access is denied

Viewed 49495

I often have this problem even when I build a new C++ project and try to build a release file.

I use Visual studio 2008. One thing that may cause this problem is my code is saved on the server disk, not on local hard disk.

mt.exe : general error c101008d: Failed to write the updated manifest to the resource of file "..\Release\PGTS_version17C.exe". The process cannot access the file because it is being used by another process.

Anyone know how to solve this? Thanks.

12 Answers

If you are embedding a manifest file, your anti-virus program may lock and scan your exe file before embedding the manifest.

I recommend disabling anti-virus from reading your DEBUG and RELEASE output folders.

Try this:

  1. Disable AV
  2. Temporary rename your exe so it doesn't contain any of the words UAC magic words (install, setup, patch, upgrade)
  3. make sure you have write permissions
  4. use mt command to inject the manifest
  5. rename back your exe

If your project is stored in Dropbox, you have to quit Dropbox to build. This is also an issue when using Unreal Engine.

Related