2010-07-07 61 views
1

现在本机代码可以具有用于并行高速缓存使用情况的程序集(例如“unmanaged assembly”),我有兴趣更改构建DLL后的版本(作为增量构建自动版本化方案的一部分)。我想我关闭使用该条命令:使用清单工具(mt.exe)更改“非托管程序集”的“版本”

mt -updateresource:MyNewlyBuiltThing.dll;#2 -identity:"MyNewlyBuiltThing, version=5.5.0.1"

该命令给了我以下错误:

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

从具有管理员权限的命令提示符下执行该命令,和我我的开发盒上没有防病毒软件(并且该文件没有设置只读标志)。

也许问题是我在标识字符串中使用了错误的名称。毕竟,当我将二进制文件的嵌入式资源加载到Visual Studio中时,它显示了一个无需提及其名称的清单 - 它只提到了依赖项的名称。

无论如何,我只是想知道如果mt.exe可以被引导到给我后构建版本碰撞非管理组件。任何对我在做什么的错误了解?如果这不可能,为什么?

回答

相关问题