2009-07-31 6 views
4

C# 및 .NET에서 (사용)에서 실행되는 응용 프로그램을 작성했습니다. InnoSetup을 사용하여 설치하고 Windows의 시작 단추를 통해 응용 프로그램을 시작할 수 있습니다.C#, .NET : DOS 명령 프롬프트 창 숨기기

내 문제 : DOS 명령 프롬프트 창이 양식과 함께 나타납니다. 도스창이 나타나지 않게하려면 어떻게합니까?

답변

14

Visual Studio를 사용하여 응용 프로그램을 만들었습니까? 그렇다면 프로젝트 속성의 응용 프로그램 탭에는 "출력 유형"이라는 설정이 있습니다. 이것이 "콘솔 응용 프로그램"으로 설정된 경우 프로그램 실행시 명령 프롬프트 창이 나타나고 양식도 함께 표시됩니다. "Windows 응용 프로그램"(Windows Forms 프로젝트의 기본값)으로 설정하면이 문제가 해결됩니다.

편집 : 다른 답변에 대한 귀하의 의견을 보았습니다. 이 설정은 컴파일러의 "/ target"스위치에 해당합니다. /target:exe은 명령 프롬프트를 제공합니다. /target:winexe은 양식을 표시합니다. 어쨌든 바라기를! Visual Studio의 빌드 결과 만 보겠습니다.

+0

"csc.exe/target : winexe"로 컴파일하고 트릭을했습니다! 고마워, 파타 리오! – JaysonFix

7

잘못된 대상으로 응용 프로그램을 컴파일 한 것처럼 들리 겠지만, Visual Studio에서 CLI 실행 파일이 아닌 GUI 실행 파일을 대상으로 컴파일하도록 지시해야합니다.

프로젝트 기본 설정에서이 작업을 수행 할 수 있습니다.

+0

프로젝트가 없습니다. 명령 줄에서 컴파일 중입니다. – JaysonFix

+1

아하 - 그러면/target : winexe로 컴파일해야합니다. :) –

관련 문제