다음을 통해 공유


The file '<file>' was not signed

업데이트: 2007년 11월

오류 메시지

파일 '<file>'이(가) 서명되지 않았습니다. 배포 프로젝트에 사용되지 않는 서명 속성이 포함되어 있습니다. 자세한 내용은 도움말을 참조하십시오.
The file '<file>' was not signed. The deployment project contains signing properties that are deprecated. See Help for more information.

Visual Studio 2003 및 이전 버전에서 사용 가능했던 서명 기능이 설치 및 배포 프로젝트(설치 프로젝트, 웹 설치 프로젝트, CAB 프로젝트 및 병합 모듈)에서 제거되었습니다. Visual Studio 2005에서 사용할 수 있는 서명 기능이 있는 Visual Studio 2003 프로젝트를 가져온 경우 또는 배포 프로젝트에 대해 서명 기능을 사용하려는 경우, 빌드 후 이벤트에서 Windows Platform SDK의 어셈블리 서명 도구인 Signtool.exe를 사용하여 빌드 출력의 파일을 서명해야 합니다. 자세한 내용은 서명 도구(SignTool.exe)를 참조하십시오.

간단한 경우에는 빌드 출력에 루즈 파일은 없고 부트스트래핑 응용 프로그램(setup.exe) 및/또는 패키지 파일(Windows Installer 패키지, .cab 파일 또는 병합 모듈)만 있습니다. 이 경우 빌드 후 이벤트 대화 상자에서 Signtool.exe를 호출하게 됩니다.

고급 시나리오에서는 배포를 구성하는 파일이 루즈 파일일 수 있습니다. 즉, 빌드 출력에 부트스트래핑 응용 프로그램과 Windows Installer 패키지 이외에 파일이 더 있습니다. 이러한 추가 루즈 파일을 서명하고 각 서명된 구성 요소의 해시 코드로 Windows Installer 패키지를 업데이트할 수 있습니다. 이 작업은 빌드 후 이벤트에서 수행해야 합니다. 빌드 후 이벤트는 다음을 수행하기 위해 스크립트를 실행합니다.

  1. 빌드 출력 경로에서 루즈 파일과 CAB 파일 집합을 반복하고 Signtool.exe로 서명합니다.

  2. Windows Installer 패키지에서 서명한 각 파일의 해시 코드를 업데이트합니다.

  3. Signtool.exe를 사용하여 부트스트래핑 응용 프로그램과 Windows Installer 패키지를 서명합니다.

간단한 경우에서 이 오류를 수정하려면

  • 빌드 후 이벤트 대화 상자에서 Signtool.exe를 호출합니다.

    <SDK Install dir>Signtool sign –f "filename.pfx" –p "password" $(BuiltOuputPath)\Setup2.msi

    <SDK Install dir>Signtool sign –f "filename.pfx" –p "password" $(BuiltOuputPath)\setup.exe

인증서가 .pvk 및 .spc 파일에 저장되어 있는 경우 Windows Platform SDK 도구의 pvk2pfx.exe를 사용하여 파일 형식을 .pfx로 변환할 수 있습니다.

참고 항목

참조

배포 프로젝트 속성 대화 상자, 구성 속성, 빌드

서명 도구(SignTool.exe)