我有一个内嵌资源的 exe 文件。我需要编写另一个应用程序来打开 exe,更新它的资源并将其保存为有效的可执行文件。(我无法重新编译它,因为运行它的机器可能没有可用的源代码)。
这是否可能以及如何(我需要一个想法或可能是一个链接,而不是要求一个完整的解决方案)?
编辑:我需要更新的程序集是 .NET 3.5 程序集。
我有一个内嵌资源的 exe 文件。我需要编写另一个应用程序来打开 exe,更新它的资源并将其保存为有效的可执行文件。(我无法重新编译它,因为运行它的机器可能没有可用的源代码)。
这是否可能以及如何(我需要一个想法或可能是一个链接,而不是要求一个完整的解决方案)?
编辑:我需要更新的程序集是 .NET 3.5 程序集。
我想您可以在程序集中添加一个新类,其中包含将操纵这些资源的嵌入式资源。然后使用反射调用操作方法。我的意思是这样的:
/*The program which has embedded resources*/
public static class ResourceManager
{
public static void ChangeResource1(Base64 newResource);
/*** Other methods***/
}
/*The program that modifies resources*/
MethodInfo[] method = typeof(ResourceManager).GetMethod(ChangeResource1);
method.Invoke(someNewData);
虽然不确定它是否会起作用......