2010-07-07 23 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可以被引導到給我後構建版本碰撞非管理組件。任何對我在做什麼的錯誤瞭解?如果這不可能,爲什麼?

回答

相關問題