在清单中指定公钥令牌

时间:2012-06-11 13:56:58

标签: windows winapi visual-c++ manifest executable

我从SO中发布的一个答案中获取了一个清单,并将其嵌入到我的exe中并进行了少量修改。它运作良好。清单包含以下代码

version="6.0.0.0"        
processorArchitecture="*"         
publicKeyToken="6595b64144ccf1df"         
language="*" 

我怀疑是publickeyToken。我在msdn链接中找到了关于publickey的信息,并用我的证书令牌替换了publickey,该证书令牌由Pktextract.exe提取。但是一旦我添加了提取的公钥,我就会收到错误。使用上述publicKeyToken="6595b64144ccf1df"是否有任何问题。我应该使用同一个..

还是有其他方法可以从我的清单中删除publickeytoken属性吗?

2 个答案:

答案 0 :(得分:2)

该公钥标记值适用于公共控件库的V6 +版本,与您的应用程序本身无关。 假设它位于dependency / dependentAssembly块中,请保持原样并且一切正常。

如果它在主assemblyIdentity节点中,则将其留空或指定您自己的公钥。

答案 1 :(得分:1)

我认为您可以使用PE Explorer编辑清单(但不能使用演示版本)