动态更改可执行文件的资源

时间:2011-02-28 13:09:17

标签: c# resources embedded-resource dynamicresource

我有两个C#可执行文件,patcher.exe和generator.exe 现在patcher.exe有一个.Net资源'config.dat',它是空的。

我想要的是generator.exe,可以更改(完全覆盖)修补程序的config.dat。这样我们就可以将具有不同配置的修补程序分发给不同的人,而他们实际上并不了解内部处理,也不知道如何生成config.dat。

那么如何从generator.exe动态更改patcher.exe的.Net资源?

1 个答案:

答案 0 :(得分:1)

您确定在运行时编辑嵌入式资源是您所追求的吗?因为它需要重新编译。

从它的声音中,您可以通过指定要在运行时以编程方式使用的应用程序域,通过app.config实现此配置灵活性。这可以通过以下方式实现:

AppDomain.CurrentDomain.SetData("CONFIG_FILE", "C:\Path\To\File.config");

或者为用户创建custom configuration sections并将其包含在内。

最后,您可能还想查看带有MSDN上示例的Satellite程序集,指的是具有多种不同语言翻译的应用程序。 Here


正确的道歉似乎我误解了你想要实现的目标。如果我理解正确,看起来你想要实现this post.的某些方面。关于该方法的更多信息(不可否认,样本不是C#代码)是on the MSDN,但这给出了逻辑。然后,您可以使用UpdateResource(....)。