2011-02-08 7 views
0

세 가지 설정에 대한 구성 파일에 의존하는 프로그램이 있습니다. 현재 다운로드 된 각 버전의 다운로드 시간에 새 구성 파일을 생성합니다 (동일한 실행 파일이지만 다운로드 페이지에서 적절한 구성 값을 채우고 단일 다운로드를 제공하기 위해 exe와 config 파일을 압축합니다).).) .exe 인리플렉션을 사용하여 .net 실행 파일의 값을 어떻게 변경할 수 있습니까?

2) 변경 3 문자열 읽기

1.)

3.

값으로 새 .EXE을 쓰기 :

나는에 반사를 사용하고 싶습니다 새로운 값

이것은 가능합니까? 어떻게 그런 짓을 할까?

+2

가능 할지도 모르지만 가능하지 않을 수도 있습니다. –

답변

2

리플렉션을 사용하는 것은 불가능합니다. 리플렉션은 수정할 수 없으며 수정할 수 없습니다. Mono.Cecil처럼 그렇게 할 수있는 다른 도구가 있습니다. 그러나 나는 당신이 단지 그것을 틀리게 설계하고 있다고 생각합니다. 변경해야하는 값은 독립 실행 형 .config 파일의 exe 외부에 저장해야합니다.

또 다른 방법은 각 다운로드 전에 exe 파일을 작성하고 빌드시에 값을 전달하는 것입니다. 어쨌든 좋은 생각이 아닙니다.

관련 문제