2011-09-01 3 views
0

내 WinForms 응용 프로그램에서 내 응용 프로그램에 대한 아이콘과 양식에 대한 아이콘을 설정하면 아이콘이 실행 파일에 두 번 나타납니다. 이것을 피할 수 있습니까?.exe 및 양식에 동일한 아이콘 사용하기

(이 질문은 이전에 here으로 요청되었지만 대답으로는 문제를 해결하지 못했음) vanmelle의 대답은 단 하나의 아이콘 (예 : 16x16) 만 추출하고 Sunlight의 대답은 32x32 만 추출하며 lc는 대답 문제가 해결되지 않음 : 실행 파일에 여전히 중복 된 아이콘이 있습니다.)

이 작업을 수행 할 수없는 경우 이유는 무엇입니까? 실행 파일과 WinForms에서 매우 어려운 Form에 동일한 아이콘을 사용하는 것은 무엇입니까?

답변

4

완전히 관리되지 않는 운영 체제에서 관리되는 코드를 실행하면 피할 수없는 결과가 발생합니다. Windows 탐색기는 비 관리 대상 리소스를 읽는 방법 만 알고 있습니다. Visual Studio에서 File + Open + File을 사용하고 .exe를 선택하면 모양을 볼 수 있습니다. ,

  • RT_MANIFEST이 프로그램이 인식
  • 버전 비스타 것을 윈도우를 알려주는 매니페스트가 포함 된 AssemblyInfo.cs 파일에서 파생 된 값을 사용하여 파일 버전 리소스를 포함 : 당신은 일반적으로 3 개 자원 그룹이 목록에 나타납니다 . 탐색기에서 Properties + Details 탭을 사용할 때 그 내용을 볼 수 있습니다. Vista에서 SuperVision [AssemblyVersion]이 보이지 않는 것을 확인하십시오.
  • 아이콘은 추가 한 아이콘을 포함합니다.

이 관리되지 않는 리소스 데이터는 사용자가 추가 한 관리 리소스에서 별도입니다. 관리되는 리소스는 어셈블리 매니페스트로 컴파일됩니다. 관리되지 않는 리소스는 이미지 파일의 .rsrc 섹션에 저장됩니다./win32res 명령 줄 옵션을 사용하여 자동 생성 버전을 무시할 수 있습니다. 어떤 .res 파일, rc.exe 리소스 컴파일러에 의해 .rc 리소스 스크립트에서 생성 된 이진 파일이 필요합니다. 오래된 Windows SDK 도구입니다.

이것은 수퍼 바뀌는 Midori 프로젝트가 관리 운영 체제에 초점을두고 있다고합니다. 지금 당장은 접착제로 처리해야합니다.

+0

죄송합니다. 회신을 이해할 수 없습니다. 복제 된 아이콘을 피할 수있는 방법이 있다는 말입니까? 그렇다면 어떻게 rc.exe를 사용하여 이것을 할 수 있습니까? (또한, 파일 -> 파일 열기로 내 exe를 열 때 위에서 언급 한 내용이 보이지 않습니다.) – Tom

+0

"이것은 피할 수없는 결과입니다"는 의미는 "아니오, 피할 수 없습니다"입니다. 왜 내가 설명하는지 모르겠다. Visual Studio의 File + Open + File은 적어도 VS2005부터 지원됩니다. c : \ windows \ notepad.exe와 같은 파일 선택 –

관련 문제