1

我有一个内嵌资源的 exe 文件。我需要编写另一个应用程序来打开 exe,更新它的资源并将其保存为有效的可执行文件。(我无法重新编译它,因为运行它的机器可能没有可用的源代码)。

这是否可能以及如何(我需要一个想法或可能是一个链接,而不是要求一个完整的解决方案)?

编辑:我需要更新的程序集是 .NET 3.5 程序集。

4

1 回答 1

0

我想您可以在程序集中添加一个新类,其中包含将操纵这些资源的嵌入式资源。然后使用反射调用操作方法。我的意思是这样的:

/*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);

虽然不确定它是否会起作用......

于 2012-09-26T08:58:38.417 回答