2011-02-28 7 views
0

두 개의 C# 실행 파일, patcher.exe 및 generator.exe가 있습니다.
이제 patcher.exe에는 .Net 리소스 'config.dat'가 있으며 비어 있습니다.실행 파일의 리소스를 동적으로 변경하십시오.

내가 원하는 것은 generator.exe가 patcher의 config.dat를 변경 (완전히 덮어 쓸 수 있음)하는 것입니다. 이것은 우리가 다른 사람들에게 다른 구성을 가진 patcher를 배포 할 수 있도록하기 위해서입니다. 실제로 내부 처리에 대해 많이 알지 못하고 config.dat가 어떻게 생성되는지는 알지 못합니다.

그래서 generator.exe에서 patcher.exe의 .Net 리소스를 어떻게 동적으로 변경합니까?

답변

1

임베디드 리소스를 런타임에 편집하는 것이 올바른지 확인하십시오. 재 컴파일이 필요할 것입니다.

소리에서 알 수 있듯이 런타임에 프로그래밍 방식으로 사용하려는 응용 프로그램 도메인을 지정하여 app.config를 통해이 구성 유연성을 얻을 수 있습니다.

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

또는 사용자 custom configuration sections를 생성하고이 포함되어있다 기준 : 이것은에 의해 달성 될 수있다.

마지막으로 MSDN의 예제를 사용하여 위성 어셈블리를 살펴보고 여러 다른 언어로 번역 된 응용 프로그램을 참조 할 수도 있습니다. Here


오른쪽 사과 당신이 달성하려고했는지 오해 보인다. 내가 정확히 이해한다면 this post. 라인을 따라 무엇인가를 달성하고자하는 것처럼 보입니다. 메소드에 대한 더 많은 정보 (인정할 만하게 샘플은 C# 코드가 아닙니다)는 on the MSDN이지만 이것은 로직을 제공합니다. 그런 다음 UpdateResource (....)를 사용할 수 있습니다.

+0

예, 저는 그것이 내가 무엇을하는지 확신합니다. 그리고 소스를 재 컴파일하지 않으려 고합니다. .exe 파일에서 리소스를 편집하고 싶습니다. 진입 점을 찾아 내고 새 데이터를 잘라내어 붙여 넣는 것과 같습니다. 커널을 통해 네이티브 리소스를 추가하는 것이 더 쉬워진다. 또한 설명의 이름은 명확성을위한 것이지만 설정 파일이 아닙니다. – Aidiakapi

+0

이제 내가 성취하고자하는 것을 더 잘 이해하고 있는지 확인하십시오. 위의 내 게시물을 업데이트했습니다. – tomahawk

+0

좋아, 나는 그것을 볼 것이다 :) – Aidiakapi

관련 문제