2012-05-13 8 views
1

Process.Start를 사용하여 다른 응용 프로그램을 시작하는 응용 프로그램을 작성하려고하지만 응용 프로그램이 .exe 인 경우 폴더에 있지 않고 C# 응용 프로그램에 번들로 묶을 수 있습니까? ? 내 앱이 전혀 설치할 필요가 없도록 만들고 싶어서 앱에있을 수 있을까요?C# 응용 프로그램에서 2 .exe를 함께 묶음

+1

다른 exe는 .Net으로 작성 되었습니까? – Writwick

+2

리소스에 exe 파일을 추가 할 수 있으며 필요에 따라 임시 폴더에 압축을 풀어 Process.Start()와 함께 사용할 수 있습니다. – Writwick

답변

4

내가 이해할 수있을 지 모르겠지만, 배송 할 수 있고 그것을 하나의 .exe로 보낼 수 있다는 의미입니까? (모든 것을 압축하지 않고)?

.exe를 embedded resource으로 포함시키고 자신의 .exe를 임시 파일에 넣을 수 있습니까?

+0

좋아, 그게 가장 좋은 방법 같아. 어떻게 임시 임시 방편에 넣을 수 있습니까? Home/AppData/Local/Temp – macintosh264

+0

당신이 넣을 수있는 장소가 많이 있습니다. 그래도 로컬 임시 파일을 원한다면 환경 변수를 사용하여 경로를 가져 오는 것이 좋습니다. 위치는 Windows 버전마다 다를 수 있습니다. – Connell

+0

하지만 어떻게 액세스하고 이동시킬 수 있습니까? C# – macintosh264

0

하나의 exe와 같이 두 개의 exe를 만들고 싶습니까?

이렇게하는 방법은 없습니다. 다른 사람의 프로그램을 사용하고 있으며 사람들이 알기를 원하지 않습니까?

+0

exe를 바이너리 자원으로 넣은 다음 압축을 풀고 실행하십시오. 그건 나에게 꽤 합리적이다. 전례가없는 것은 아닙니다. 많은 사람들이 배포를 쉽게하기 위해 어셈블리 (.dll)를 사용합니다. –

+0

아니요, 설치하고 싶지 않습니다. 그것을 복사하지 않고 .exe를 실행할 수 있기를 원합니다. – macintosh264