2014-11-10 2 views
9

Visual Studio 2013 및 F#을 사용하여 Windows 응용 프로그램을 개발 중이지만 기본 응용 프로그램 아이콘을 변경할 수 없습니다.F # 응용 프로그램 아이콘 변경

font-end 용 C# -WPF 응용 프로그램을 만들려고했지만 작동합니다. 하지만 font-end에 C#을 사용하고 싶지는 않습니다.

또한 응용 프로그램을 빌드 한 후에 자원 해커를 시도했지만 작동하지 않습니다.

+0

중복 가능성을하는 데 도움이됩니다.com/questions/7500164/embed-an-application-icon-using-wpf-and-f) –

답변

9

응용 프로그램 아이콘은 EXE 파일을 볼 때 Windows 탐색기에 나타나는 이미지입니다. F # Windows 응용 프로그램의 응용 프로그램 아이콘을 설정하려면 :

  1. 확장명이 * .rc 인 텍스트 파일을 만듭니다.

  2. * .rc 파일에 한 줄을 추가하십시오 (물론 아이콘 파일의 이름을 대체하십시오) : 1 ICON "icon.ico".

  3. rc.exe를 사용하여 * .rc 파일을 * .res 파일로 컴파일하십시오.

  4. * .exe 프로젝트의 속성 페이지에서 * .res 파일을 프로젝트의 "리소스 파일"로 설정하십시오.

Windows 작업 표시 줄에 나타나는 아이콘은 주 창 아이콘에서 나타납니다. 다음과 같이 설정할 수 있습니다 :

  1. 아이콘을 프로젝트 (포함 된 자원이 아님)로 프로젝트에 포함하십시오.
  2. 기본 창 XAML에서 어셈블리 경로를 사용하여 아이콘을 참조하십시오.

샘플 : 나는 다니엘 Mohl의 F 번호 빈 윈도우 응용 프로그램 템플릿을 사용

<Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     Icon="/MyAssemblyName;component/MyPathToIcons/Logo.ico"> 
+0

감사합니다. 리소스 컴파일러 작동 :) –

+2

유용한 추가 사항 : rc.exe가 설치되어있을 때만 사용할 수 있으므로 Visual C++ 옵션을 VS에 설치해야합니다. 이 일을하는 동안 나에게 공평한 생각이 들었다. 왜 내 시스템에서 rc, exe를 찾을 수 없었는가. 일단 설치되면, 그것은 당신의 지시에 따르는 doddle이었습니다. –

0

명령 줄 응용 프로그램의 아이콘을 설정하려고한다고 가정합니다. 불가능합니다. 데스크톱 애플리케이션 에만 아이콘이 있습니다. 콘솔 응용 프로그램에는 창이 없으므로 아이콘이 없습니다. 응용 프로그램에 대한 바로 가기를 만들 때 (예 : 설정 중) 아이콘을 지정할 수 있지만 응용 프로그램 자체와는 아무런 관련이 없습니다.

Visual Studio 2013에는 F # 콘솔 응용 프로그램 만 포함되어 있습니다. WPF 응용 프로그램을 만들려면 Daniel Mohl의 F# Empty Windows App 템플릿과 같은 다른 템플릿을 사용해야합니다.

템플릿은 C# WPF 프로젝트와 동일한 프로젝트 설정을 제공하지 않지만 모든 WPF 메커니즘을 사용하여 아이콘을 설정할 수 있습니다 (예 : 응용 프로그램의 아이콘을 리소스에 저장하여 창 아이콘 속성 설정 등

+1

명령 줄 응용 프로그램이 아닌 Windows 응용 프로그램 (WPF)을 개발하고 있습니다. 나는 F # Wpf Windows 응용 프로그램에서 응용 프로그램 아이콘 (exe 아이콘)을 설정하는 방법을 묻습니다. –

+2

실제로 실행 파일의 첫 번째 아이콘 리소스는 Windows에서 탐색기에 표시하는 데 사용됩니다 (콘솔 C# 응용 프로그램의 속성에서 선택하거나 F # 응용 프로그램에서 Wally의 방법 사용). 콘솔 응용 프로그램인지 아닌지는 중요하지 않습니다. 오래된 16 비트 응용 프로그램이나'* .com' 프로그램이 아니라면 말입니다. – Abel

-1
Title="MVVM and XAML Type provider" Height="200" Width="400" Icon="C:\Users\Honu\AppData\Local\Microsoft\Windows\INetCache\IE\4JGLDZVB\favicon8C20UVN3.ico"> 

이것은 람다 심볼 아이콘을 표시합니다 .... // 유래 : 그냥 아이콘을 추가 = 등

희망이 (HTTP [WPF 및 F #을 사용 퍼가기 응용 프로그램 아이콘]의

+0

원본 답변이 상대 경로를 사용한다는 점을 제외하고는 원래 응답과 동일합니다 (절대 경로를 절대 사용하지 마십시오. 프로젝트를 이동하자마자 중단됩니다). – Abel

관련 문제