문제

파일을 생성하는 응용 프로그램이 있습니다. 파일을 두 번 클릭하여 응용 프로그램을 두 번 클릭하도록 해당 파일을 응용 프로그램과 연결하고 싶습니다.

아이콘이 내 응용 프로그램의 아이콘과 동일하게 보이는 성가심을 제외하고는 모든 것이 제대로 작동합니다. 응용 프로그램에 대한 아이콘 하나와 문서에 대한 아이콘이 하나 있습니다.

레지스트리의 Defaulticon 값에는 "app.exe, 1"구문이 필요합니다. 여기서 1은 아이콘 색인입니다. .NET 리소스는 Win32 리소스가 아닌 것 같습니다.

나는 팔로우를 시도했지만 성공하지 못했습니다.

  1. 파일의 빌드 작업으로 "임베디드 리소스"를 선택합니다.
  2. 리소스 파일에 아이콘 추가.

효과가있는 것은 아이콘 파일을 실행 파일과 분리하고 그것을 가리키는 것입니다. 그러나 그것은 나에게 항복처럼 보인다.

이것을 해결하는 방법이 있습니까?

도움이 되었습니까?

해결책

아이콘 색인으로 2를 설정해 보셨습니까?

편집 : 방법을 찾았지만 모든 새 빌드에 대해 다시해야합니다.

  1. Visual Studio에서 .exe 파일을 엽니 다 (파일 -> 파일 열기)
  2. 아이콘 폴더를 마우스 오른쪽 버튼으로 클릭하고 리소스 추가를 선택하십시오
  3. 버튼 가져 오기를 클릭하십시오
  4. .ico 파일을 선택하십시오
  5. 아이콘 숫자를 엉망으로 만들어야 할 수도 있습니다. 가장 낮은 숫자 (예 101)는 응용 프로그램의 아이콘이 될 것 같습니다.
  6. 새 아이콘 번호를 기억하고 색인으로 설정하십시오.

편집 2 :이 기사를 시도하십시오. http://www.codeproject.com/kb/dotnet/embedmultipleiconsdotnet.aspx

다른 팁

Wix Toolset을 사용하는 경우 (http://www.wixtoolset.org) 응용 프로그램을 설치하려면 Wix가 파일 유형을 처리하고 아이콘 등록을 문서화 할 수 있습니다.

여기 내 마법의 wix incantation이 있습니다.

    <!-- Your executable -->
    <File 
        Id="MaAppExe" 
        Name="MyApp.exe" 
        Source="MyApp.exe" KeyPath="yes" >
    </File>

    <!-- your document icon -->
    <File 
        Id='IconMyAppDoc.ico' 
        Name='IconMyAppDoc.ico' 
        Source='$(var.MyApp.ProjectDir)\Resources\Images\Icons\docicon.ico' />

    <-- File Extension and associated document icon -->
    <ProgId 
        Id='MyApp.MyAppExtension' 
        Description='My App Data File' 
        Icon='IconMyAppDoc.ico'>
        <Extension 
            Id='MyApp' 
            ContentType='text/plain'>
            <Verb 
                Id='open' 
                Command='Open' 
                TargetFile="MyAppExe" 
                Argument='"%1"' />
         </Extension>
    </ProgId>
</Component>

DefaultIcon 또한 유효한 .ico 파일의 경로를 아이콘으로 허용합니다.

.NET 아이콘뿐만 아니라 프로젝트에 Win32 아이콘이 있는지 확인해야합니다. 나는 누군가가 이것을하기 쉬운 방법을 지적하기를 바랍니다. 그러나 그 동안 여기에 간다 ...

어셈블리를 컴파일 한 다음 Visual Studio에서 "파일 -> 열기 -> 파일 열기"를 선택하고 컴파일 된 어셈블리를 엽니 다. 문서에 사용하려는 아이콘을 추가하고 앱에 사용중인 아이콘 위에 ID를 설정하십시오. 어셈블리를 저장하십시오. 이제 Win32 리소스를 사용할 수 있습니다.

-- 편집하다 --
그의 게시물을 편집 한 후 Zippyv는 매우 좋은 답변이있는 것으로 보입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top