1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
AssemblyDefinition assemblyDef = Mono.Cecil.AssemblyFactory.GetAssembly(exeFile);
var resources = assemblyDef.MainModule.Resources;
foreach (EmbeddedResource selectedResource in resources)
{
if (selectedResource.Name == resName)
{
var newResource = new EmbeddedResource(resName, selectedResource.Flags, File.ReadAllBytes(secondFile));
int index = resources.IndexOf(selectedResource);
resources.Insert(index, newResource);
resources.Remove(selectedResource);
Mono.Cecil.AssemblyFactory.SaveAssembly(assemblyDef, exeFile2);
}
} |
Partager