2011-11-13 3 views
1

C#에서 자동 압축 풀기 실행 파일을 만들고 싶습니다.C#에서 자체 추출 실행 파일 만들기

요구 사항은 C# 프로젝트를 빌드 할 때 빌드의 출력이 미리 결정된 경로의 모든 파일과 폴더를 반복적으로 포함하는 자동 압축 풀림 EXE 파일이어야한다는 것입니다.

프로젝트를 빌드하여 생성 된 EXE 파일을 실행하면 모든 파일이 미리 지정된 폴더에 추출됩니다.

어떻게 C#에서 이것을 수행 할 수 있습니까?

+1

자동 압축 풀림 EXE를 만들기 위해 빌드가 필요하거나 C#에 있어야한다는 요구 사항이 있습니까? 대부분의 명령 줄 ZIP 도구를 사용하여 빌드 후 단계로 원하는 것을 만들 수 있기 때문입니다. – Joe

답변

0

NSIS과 같은 설정을 사용하는 것이 더 좋습니다. 사용하기 쉽고 단일 EXE 파일을 생성합니다.

2

임의의 유형의 파일을 C# 실행 파일에 포함 할 수 있으며 런타임 중에 파일을 내보낼 수 있습니다. 여기에 좋은 tutorial입니다. 이 임베딩 방법은 일반적으로 실행 파일이 참조하는 모든 DLL을 실행 파일 자체에 압축하는 데 사용되지만 (예 : this 참조) 자동 압축 풀기 실행 파일을 만드는 것도 적절합니다.