설치 및 마이그레이션 · Clash 기술 블로그

FlClash 0.8.96이 실행되지 않을 때 해결하는 방법

FlClash 0.8.96이 실행되지 않나요? MSVCP140.dll 또는 VCRUNTIME140.dll 누락인지, DesktopCoreFailure인지에 따라 나눠 점검하세요.

  • FlClash
  • Windows 11
  • MSVCP140.dll
  • DesktopCoreFailure
  • Smart App Control
이 글의 목차

오류 메시지에 따라 실행 실패를 두 가지로 나누기

이 글은 Windows에서 FlClash 0.8.96을 설치한 뒤 전혀 실행되지 않는다는 최근 두 가지 보고를 다룹니다. 첫 번째는 MSVCP140.dll 또는 VCRUNTIME140.dll 누락 팝업이 바로 나타나는 경우입니다. 보고 원문에는 VCRUNTIME_1.dll도 적혀 있지만, 정확한 파일명은 이 PC의 팝업을 기준으로 확인해야 합니다.

두 번째는 화면은 열리지만 코어 실행에 실패하면서 DesktopCoreFailure가 표시되는 경우입니다. 둘 다 설치가 손상된 것처럼 보이지만 실제 점검 경로는 다릅니다.

공식 issue #2370에는 Windows 11 25H2에서 v0.8.96 설치 후 나타난 DLL 팝업이 기록되어 있고, issue #2367에는 Smart App Control의 코어 차단과 Code Integrity 이벤트 3077 및 3089가 기록되어 있습니다.

두 보고 모두 이 글의 게시 시점까지 유지 관리자의 확인을 받지 못했습니다. 여기서는 증상 근거로만 사용하며, v0.8.96에 동일한 설치 결함이 있다고 확인된 것처럼 설명하지 않습니다.

FlClash가 이미 실행되고 노드 Timeout, TUN 연결 끊김 또는 구독 실패만 발생한다면 이 글의 범위가 아닙니다. DLL 팝업이나 Code Integrity 근거가 없는데 런타임 설치, 보안 기능 해제, 클라이언트 재설치를 한꺼번에 진행하지 마세요.

첫 번째 오류로 점검 경로 선택하기

처음 표시된 오류가능성이 높은 단계먼저 할 일
MSVCP140.dll / VCRUNTIME140.dll 누락앱에 필요한 MSVC v14 런타임을 사용할 수 없음아키텍처를 확인하고 Microsoft 공식 런타임 복구
DesktopCoreFailure, 이벤트 3077 / 3089Smart App Control의 Code Integrity 판정이벤트 근거를 보관하고 Defender 제외 항목은 먼저 바꾸지 않기
노드 Timeout 또는 DNS 오류만 발생코어 실행 후 네트워크 단계연결 및 속도 측정 문제 해결로 이동
설치 프로그램 자체가 실행되지 않음다운로드, 아키텍처 또는 Windows 보안 차단공식 설치 파일과 파일 출처 다시 확인

버전, 아키텍처, 최초 오류부터 기록하기

팝업이 반복되는 FlClash를 먼저 종료하고 연이어 덮어 설치하지 마세요. Windows 버전, 시스템 종류, FlClash 설치 파일명, 첫 팝업 또는 DesktopCoreFailure 화면을 기록합니다. v0.8.96 공식 Release에는 Windows amd64 및 arm64 설치 파일과 압축 파일이 모두 있으므로, 파일명으로 실제 설치한 항목을 확인할 수 있습니다.

이전에 시스템 프록시나 TUN을 켰다면 먼저 Windows 네트워크 설정에서 시스템 프록시를 끄고 일반 웹페이지에 직접 연결되는지 확인하세요. 클라이언트가 실행되지 않는데 로컬 프록시를 계속 켜 두면 실행 오류와 PC 전체의 연결 끊김을 구분하기 어려워집니다. Profile, 구독 또는 앱 데이터 디렉터리는 삭제하지 마세요. 두 점검 경로 모두 사용자 설정을 먼저 초기화할 필요가 없습니다.

되돌릴 때 필요한 정보 보관하기

  1. 설치 파일명 기록

    windows-amd64인지 windows-arm64인지 확인하고, 구체적인 아키텍처를 단순히 ‘64비트’로 적지 마세요.

  2. 첫 번째 오류 보관

    DLL 이름은 전체를 기록하고, DesktopCoreFailure가 발생한 시간도 남겨 해당 이벤트를 찾을 수 있게 하세요.

  3. 시스템 직접 연결 복구

    FlClash 시스템 프록시 또는 Windows 수동 프록시를 꺼서 트래픽이 실행되지 않는 로컬 포트로 계속 향하지 않게 하세요.

  4. 기존 설정 유지

    Profile, 재정의, 구독을 삭제하지 말고 도움을 요청하는 화면에 token, 노드 주소 또는 비밀번호를 공개하지 마세요.

DLL이 누락됐다면 Microsoft 공식 v14 런타임 복구하기

팝업에 MSVCP140.dll, VCRUNTIME140.dll 또는 같은 종류의 v14 런타임 파일이 명확히 표시될 때만 이 경로로 진행하세요. Microsoft는 이러한 파일을 Visual C++ v14 Redistributable과 함께 배포합니다.

Microsoft 공식 페이지는 장기간 유지되는 x64, x86 및 ARM64 다운로드 링크를 제공합니다. 현재 FlClash Windows Release의 자산 대상은 amd64와 arm64이므로, 보통 공식 자산 대상과 일치하는 x64 또는 ARM64 런타임을 먼저 설치하세요. 공식 안내나 의존성 검사에서 32비트 구성 요소가 명확히 확인될 때만 x86을 고려합니다.

amd64 설치 파일은 Microsoft x64 런타임에 대응하고 arm64 설치 파일은 ARM64 런타임을 사용할 수 있습니다. Microsoft는 현재 x64 설치 파일에 x64와 ARM64 바이너리가 함께 포함된다고 설명하지만, 가장 쉽게 확인하는 방법은 여전히 FlClash 설치 파일의 아키텍처와 런타임 다운로드 항목을 일치시키는 것입니다.

런타임 설치 또는 복구

  1. Microsoft Learn에서 v14 다운로드 페이지 열기

    페이지에 표시된 aka.ms 공식 고정 링크만 사용하고 타사 DLL 사이트에서 파일을 다운로드하지 마세요.

  2. 일치하는 아키텍처 선택

    windows-amd64에는 X64를, windows-arm64에는 ARM64를 사용합니다. 다운로드 후 파일명을 다시 확인하세요.

  3. 공식 설치 프로그램 실행

    설치되어 있지 않다면 Install을 선택하고 이미 설치되어 있다면 Repair를 우선 선택하세요. Windows 안내에 따라 완료하고 DLL을 직접 복사하지 마세요.

  4. FlClash 다시 실행

    설치가 끝나면 먼저 바로 실행해 보세요. 설치 프로그램이 명확히 요구할 때만 Windows를 다시 시작합니다.

DesktopCoreFailure라면 먼저 Code Integrity 이벤트 확인하기

DLL 팝업은 없지만 화면에 DesktopCoreFailure가 표시된다면 먼저 Windows 보안을 열어 ‘앱 및 브라우저 컨트롤’의 Smart App Control 상태를 확인하세요.

켜져 있다는 사실만으로 차단을 입증할 수는 없습니다. 오류 발생 시간과 Microsoft-Windows-CodeIntegrity/Operational 로그의 이벤트도 일치시켜야 합니다.

Microsoft 문서에 따르면 이벤트 3077은 강제 정책이 실제로 차단한 파일을 기록하고, 이벤트 3089는 서명 정보를 제공합니다. 먼저 3077로 차단된 파일을 확인한 다음 Correlation ActivityID로 같은 판정에 연결된 하나 이상의 3089를 찾으세요.

시간이 가깝다는 이유만으로 판단하면 다른 소프트웨어의 서명 이벤트를 잘못 대응시킬 수 있습니다. #2367 보고에서는 두 종류의 이벤트가 모두 FlClash 코어 프로그램을 가리킵니다.

로그에 해당 경로와 ActivityID가 없다면 DesktopCoreFailure를 Smart App Control 때문이라고 자동으로 판단하지 마세요.

PowerShell로 최근 Code Integrity 이벤트 읽기 전용 조회
Get-WinEvent -FilterHashtable @{
  LogName = "Microsoft-Windows-CodeIntegrity/Operational"
  Id = 3077, 3089
} -MaxEvents 20 |
  Format-List TimeCreated, Id, ActivityId, Message

3077이 FlClash 코어를 가리키고 시간이 실패 시점과 일치

그다음 같은 ActivityID로 연결된 3089 서명 정보를 모두 확인하세요.

이전 이벤트만 있거나 경로가 다른 소프트웨어에 해당

이번 차단과 일치하지 않으므로 FlClash 로그로 돌아가 첫 번째 코어 오류를 찾으세요.

Smart App Control이 꺼짐 또는 평가 상태이고 3077이 없음

보안 설정을 바꾸지 말고 설치 파일, 서비스 및 코어 로그를 확인하세요.

Defender 검사에서는 위협이 없지만 3077은 계속 존재

이는 별도의 Code Integrity 판정이므로 바이러스 검사 결과로 이벤트 근거를 대신할 수 없습니다.

차단을 확인해도 보안 기능 해제를 우선하지 않기

Microsoft의 현재 설명에 따르면 Smart App Control에는 개별 앱을 허용하는 스위치가 없으며, 일반 Defender 제외 항목도 Code Integrity의 신뢰 판정을 대신할 수 없습니다. 3077을 확인한 뒤 디렉터리 제외 항목을 반복해서 추가하거나 타사 재패키징 사이트에서 이른바 잠금 해제 코어를 찾지 마세요.

더 안전한 순서는 공식 설치 파일, 3077 및 같은 ActivityID에 속한 3089의 민감 정보 제거 근거를 먼저 보관해 FlClash에 제보한 뒤, 프로젝트가 검증 가능한 서명이나 평판 상태가 명확한 새 공식 빌드를 이미 제공했는지 확인하는 것입니다.

기다리는 동안 이 PC에서 이전에 실제로 실행된 공식 FlClash 버전으로 돌아가거나, 유지 관리 중이고 출처를 확인할 수 있는 다른 클라이언트를 임시로 사용할 수 있습니다. 이전 버전도 계속 차단된다면 반복적인 다운그레이드를 중단하세요.

Smart App Control 전체를 끄면 시스템 수준의 보호가 낮아지며 FlClash만 영향을 받는 것이 아닙니다. Microsoft FAQ의 재활성화 조건도 최근 변경된 적이 있으므로 이 글에서는 기능 해제를 고정된 해결 절차로 제시하지 않습니다. 반드시 필요하다면 현재 PC의 Windows 버전에 해당하는 공식 안내를 먼저 읽고 기기 전체에 미치는 영향을 이해한 뒤 직접 결정하세요.

되돌릴 수 있는 조치를 우선하기

  1. 이벤트 근거 보관

    3077, 연결된 ActivityID, 해당하는 3089 전체, 파일 경로 및 서명 상태를 기록하고 사용자 이름과 개인 디렉터리 정보는 제거하세요.

  2. 공식 프로젝트 업데이트 확인

    FlClash 공식 저장소 또는 Release에서 제공하는 후속 빌드만 사용하고 다른 사람이 다시 서명한 파일은 다운로드하지 마세요.

  3. 실행이 확인된 버전 시도

    Profile을 먼저 백업한 뒤 이 PC에서 실행이 확인된 공식 버전을 사용하세요. 실행된다는 사실을 영구적인 안전성의 근거로 단정하지 마세요.

  4. 필요하면 임시로 클라이언트 변경

    프로젝트 공식 출처에서 유지 관리 중인 대체 클라이언트를 선택하고 백업한 설정을 다시 가져오세요.

선택한 경로에 따라 FlClash 실행 여부 확인하기

DLL 경로를 마친 뒤 FlClash를 다시 실행해 기존 팝업이 사라지고 화면과 코어가 모두 정상적으로 로드되는지 확인하세요. Smart App Control 경로를 마친 뒤에는 DesktopCoreFailure가 사라졌는지와 이번 실행 시간 근처에 FlClash 코어를 가리키는 새 3077이 없는지를 함께 확인해야 합니다. 창이 열리는 것만으로는 완료가 아니며 코어와 설정도 성공적으로 로드되어야 합니다.

처음 복구할 때는 TUN을 끈 상태로 유지하고 기존 Profile에서 사용 가능한 것으로 확인된 노드를 선택한 뒤 시스템 프록시를 켜 일반 HTTPS 요청을 한 번 완료하세요. 이렇게 하면 ‘프로그램이 다시 실행됨’과 ‘네트워크 설정도 계속 사용 가능함’을 따로 검증할 수 있습니다.

실행 경로 복구 기준

  • 실행할 때 MSVCP140.dll 또는 VCRUNTIME140 계열 팝업이 더 이상 나타나지 않음
  • FlClash 화면이 열리고 코어 상태가 더 이상 DesktopCoreFailure가 아님
  • 이번 실행 시간 근처에 FlClash 코어를 가리키는 새 Code Integrity 3077이 없음
  • 기존 Profile과 정책 선택이 유지되고 사용자 데이터를 먼저 초기화하지 않음
  • TUN을 끈 상태에서 시스템 프록시로 새 HTTPS 요청을 완료할 수 있음
  • FlClash 종료 후 Windows 직접 연결이 즉시 복구됨

계속 실행되지 않을 때만 재설치하거나 이전 버전으로 되돌리기

런타임을 복구한 뒤에도 같은 DLL 팝업이 나타난다면 먼저 ‘설치된 앱’에서 Microsoft Visual C++ v14 Redistributable의 아키텍처를 확인하세요. 표시 이름은 버전에 따라 달라질 수 있으므로, 확인한 뒤 Repair를 다시 실행합니다.

그다음 FlClash v0.8.96 공식 Release에서 시스템과 일치하는 설치 파일을 다시 다운로드하세요. 같은 아키텍처의 공식 압축 파일로 비교 테스트해 문제가 설치 과정에서만 발생하는지도 판단할 수 있습니다.

압축 파일에서도 같은 DLL 오류가 발생하면 FlClash를 반복해서 덮어쓰지 말고 런타임을 계속 확인하세요. DLL 오류가 사라진 대신 DesktopCoreFailure가 나타났다면 다른 경로로 넘어간 것이므로 Code Integrity 이벤트를 확인해야 합니다. Smart App Control 차단이 계속되는 상태에서 신뢰 상태가 바뀌지 않은 동일한 파일을 재설치해도 보통 결과는 달라지지 않습니다.

재시도 결과 해석하기

결과다음 단계
설치 버전과 압축 버전 모두 같은 DLL 오류 발생v14 런타임 아키텍처, Repair 결과 및 Windows 설치 상태 다시 확인
DLL 오류가 사라지고 DesktopCoreFailure 발생DLL 복사를 중단하고 3077 / 3089 확인
이전 버전은 실행되지만 새 버전은 계속 실패이전 버전과 이벤트 비교 기록을 보관해 프로젝트에 제보하고 공식 수정이 완료됐다고 잘못 알리지 않기
모든 버전이 3077로 차단됨반복 재설치를 중단하고 신뢰할 수 있는 공식 빌드를 기다리거나 대체 클라이언트 사용

마지막으로 일곱 항목으로 복구 확인하기

최종 확인 목록

  • 오류 문구와 처리 경로가 일치하며 관련 없는 설정을 한 번에 여러 개 바꾸지 않음
  • FlClash 설치 파일과 Microsoft v14 런타임 아키텍처를 확인함
  • 타사 사이트에서 개별 DLL을 다운로드하거나 직접 등록하지 않음
  • DesktopCoreFailure를 3077, Correlation ActivityID 및 연결된 3089를 근거로 판단함
  • Defender 제외 항목을 Smart App Control 허용 방법으로 사용하지 않음
  • Profile, 구독 및 재정의를 그대로 보존했고 제보에 민감 정보가 포함되지 않음
  • 앱, 코어, 시스템 프록시 및 종료 후 직접 연결을 실제 요청으로 모두 검증함

참고 자료