Assemblies 如何更改可执行文件的assemblyIdentity?

Assemblies 如何更改可执行文件的assemblyIdentity?,assemblies,obfuscation,side-by-side,disassembly,executable-format,Assemblies,Obfuscation,Side By Side,Disassembly,Executable Format,我想隐藏用于创建.exe文件的工具。我没有做任何违法的事情,我只是想保护我的知识产权不被复制。如果在文本编辑器中打开exe文件,我会看到以下部分 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> <assemblyIdentity version="X

我想隐藏用于创建.exe文件的工具。我没有做任何违法的事情,我只是想保护我的知识产权不被复制。如果在文本编辑器中打开exe文件,我会看到以下部分

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity
    version="XXX.XX"
    processorArchitecture="X86"
    name="Microsoft.Windows.NameOfTheTool"
    type="win32"
/>
</assembly>

我已尝试将名称更改为:
name=“Microsoft.Windows.SomeOtherName”

当我试图执行该文件时,出现了以下消息。 “此应用程序无法启动,因为其并行配置不正确。”


如何解决此问题?

我从未更改清单数据,但这可能是可能的。您应该检查链接器选项

不管怎样,像exe打包程序这样的程序可能会使事情变得十分混乱

现在我再看一遍:
name
属性应该是程序集的名称,而不是用于创建它的程序(如VisualStudio)。如果不是,你必须告诉我们更多,让我们找出原因。如果你的程序真的是输入到其他程序中的脚本,那么所有的赌注都没有了