Динамически изменить ресурс исполняемого файла - PullRequest
0 голосов
/ 28 февраля 2011

У меня есть два исполняемых файла C #, patcher.exe и generator.exe.
Теперь у patcher.exe есть ресурс .Net config.dat, и он пуст.

Что мне нужно, так это то, что generator.exe может изменить (полностью перезаписать) файл config.dat патчера. Это сделано для того, чтобы мы могли распространять патчеры с разной конфигурацией среди разных людей, не зная, сколько они знают о внутренней обработке и не знают, как генерируется config.dat.

Итак, как динамически изменить .Net-ресурс patcher.exe из generator.exe?

1 Ответ

1 голос
/ 28 февраля 2011

Вы уверены, что редактирование встроенного ресурса во время выполнения - это то, что вам нужно? Поскольку это потребовало бы перекомпиляции.

Насколько это возможно, вы можете достичь этой гибкости конфигурации через app.config, указав домен приложения, который вы хотите использовать программно во время выполнения. Это может быть достигнуто путем:

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

Или путем создания пользовательских разделов конфигурации для пользователей и их включения.

Наконец, вы также можете посмотреть на спутниковые сборки с примером на MSDN, относящимся к приложению с несколькими переводами на разные языки. Здесь


Правильные извинения, кажется, я неправильно понял, чего вы пытались достичь. Если я правильно понимаю, похоже, что вы хотите достичь чего-то вроде этого поста. Более подробная информация о методе (по общему признанию, образец не является кодом C #) - на MSDN , но это дает логику. Затем вы можете использовать UpdateResource (....).

...