응용 프로그램 폴더/파일과 함께 전체 C# 콘솔 응용 프로그램을 하나의 실행 가능 .exe 파일로 패키지화하여 실행할 때 컴퓨터에 설치할 필요가 없도록 할 수 있습니까? 가 (별도의 하위 폴더에 번역 된 문자열) 리소스 DLL의 여지가없는 경우패키지 전체 C# 콘솔 응용 프로그램을 하나의 파일로 패키지합니까?
답변
당신은 DLL 파일에 대해이 작업을 수행 할 ILMerge를 사용할 수 있습니다
http://research.microsoft.com/en-us/people/mbarnett/ilmerge.aspx
ILMerge입니다 여러 개의 .NET 어셈블리를 단일 어셈블리로 병합하는 데 사용할 수있는 유틸리티입니다.
다른 파일도있는 경우 프로그램에 리소스로 추가하고 런타임에 추출해야합니다.
http://support.microsoft.com/kb/319292
간단히 :
는 리소스 파일을 포함하고 실행시 압축을 해제하는 방법에 대한 자세한 내용은 여기를 참조하십시오 당신은 당신의 프로젝트에 포함 된 리소스를 추가 한 후,이 작업을 수행 :
var assembly = Assembly.GetExecutingAssembly();
var stream = assembly.GetManifestResourceStream("MyNamespace.MyResourceFileName");
// ... do something with stream, e.g. write it out to a file.
[EDIT]
요 실제로 ILMerge를 사용하지 않고 훨씬 더 강력한 솔루션을 제공 할 수 있습니다.
은 자세한 내용은 여기를 참조하십시오 : 여기 http://blog.nenoloje.com/2011/08/better-alternative-to-ilmerge.html
그리고! http://blogs.msdn.com/b/microsoft_press/archive/2010/02/03/jeffrey-richter-excerpt-2-from-clr-via-c-third-edition.aspx ILMerge의 저자는 ILMerge의 저자로이 "의 말한다
, 나는 내가 이것에 대해 알았 더라면이 환상적인 생각, 나는 결코 ILMerge를 쓰지 않았을 것입니다. "
제프리 리히터 (Jeffrey Richter)가 작성했습니다. 대부분의 사람들이 들어줬으면 좋겠습니다. :)
ilmerge 용 GUI 래퍼 인이 도구 http://ilmergegui.codeplex.com/이 좋은 시작입니다. –
[ILRepack] (ILMerge에 대한) 오픈 소스 대안 인 https://github.com/gluck/il-repack – Gluck
- 1. 전체 플라스크 응용 프로그램을 하나의 파일로 작성하는 것은 나쁜 습관입니까?
- 2. C#에서 콘솔 응용 프로그램을 텍스트 파일로 계속 출력하는 방법
- 3. 자동으로 콘솔 응용 프로그램을 C#
- 4. 어떻게 응용 프로그램을 루비 젬으로 적절하게 패키지합니까?
- 5. Eclipse에서 PDFBox를 사용하려면 어떻게해야합니까? jar 파일로 패키지합니까?
- 6. 콘솔 콘솔 출력을 C++ 파일로
- 7. C# 콘솔 응용 프로그램을 배포하는 방법은 무엇입니까?
- 8. C# 전체 화면 콘솔?
- 9. 모든 C# 콘솔 응용 프로그램을 인쇄
- 10. C# 콘솔 응용 프로그램을 사용하여 데이터베이스를 구축
- 11. C# 콘솔 응용 프로그램을 관리자로 시작하는 방법
- 12. C# 콘솔 응용 프로그램을 사용하여 데이터 업로드
- 13. C# 콘솔 응용 프로그램을 서비스로 변환
- 14. C# 열기 콘솔 응용 프로그램을 사용하는
- 15. 이유는 콘솔 응용 프로그램을
- 16. 콘솔 응용 프로그램을 어떻게여십시오?
- 17. 안드로이드 - 개발자 콘솔 -이 패키지 이름으로 응용 프로그램을 업로드 한
- 18. 콘솔 응용 프로그램을 연속적으로 실행하십시오.
- 19. 게시 C# 콘솔 응용 프로그램
- 20. 콘솔 응용 프로그램을 서비스로 만드시겠습니까?
- 21. fprintf가 콘솔 응용 프로그램을 충돌시킵니다.
- 22. C# 언어 콘솔 응용
- 23. exec()를 사용하여 콘솔 응용 프로그램을 실행하는 콘솔 응용 프로그램
- 24. 전체 콘솔 출력을 텍스트 파일로 출력
- 25. Node.js를 전체 콘솔 파일
- 26. 콘솔 응용 프로그램을 WPF로 이식
- 27. C# 창 안의 C/C++ 콘솔 응용 프로그램을 실행 하시겠습니까?
- 28. .net 응용 프로그램 패키지 비디오
- 29. 다른 콘솔 응용 프로그램에서 콘솔 응용 프로그램을 실행하십시오.
- 30. 콘솔 응용 프로그램을 사용하여 umbrac 콘텐츠 조작
많은 어셈블리가 포함되어 있어도 설치하지 않아도 전체 폴더를 복사 할 수 있습니다. – ElDog
내 응용 프로그램에는 html/js/css 파일도 포함되어 있습니다. .exe 파일에 패키지화 할 수 있습니까? – Raskolnikoov
예, 포함 된 리소스로. 이는 하나의 실행 파일에 어셈블리를 패킹하는 것보다 쉽고 일반적입니다. Matthew Watson의 대답을보십시오. – ElDog