Microsoft Visual Studio에서 빌드 후 이벤트를 통해 이진(ObjectARX 또는 Managed .NET) 파일 디지털 서명

빌드 후 이벤트는 프로젝트가 빌드된 후 발생하는 동작입니다. 빌드 후 이벤트를 사용하면 빌드된 이진(ObjectARX 또는 Managed .NET) 파일에 디지털 서명할 수 있습니다. 다음 단계에는 Windows SDK의 SignTool.exe 도구를 사용하여 프로젝트의 대상 파일에 디지털 서명하는 빌드 후 이벤트를 추가하는 방법이 설명되어 있습니다.

SignTool.exe 도구 사용에 대한 자세한 내용은 "이진(ObjectARX 또는 Managed .NET) 파일 디지털 서명"을 참고하십시오.

주: 프로젝트 이름 또는 폴더 경로에 특수 문자가 있을 경우 SignTool.exe 도구 또는 빌드 후 이벤트의 일부로 실행되는 다른 프로그램에 문제가 발생할 수 있습니다.

Visual Basic

  1. Microsoft Visual Studio의 솔루션 탐색기에서 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 특성을 선택합니다.
  2. 특성 페이지에서 컴파일 탭을 클릭합니다.
  3. 페이지 아래쪽으로 스크롤하여 빌드 이벤트를 클릭합니다.
  4. 빌드 이벤트 대화상자에서 빌드 후 편집을 클릭합니다.
  5. 빌드 후 이벤트 명령행 대화상자에서 SignTool.exe 도구를 실행하는 문과 사용해야 할 인수를 입력합니다.

    다음에서는 Autodesk 폴더 아래 MyCert.pfx 파일에 저장된 암호로 보호된 디지털 인증서를 사용하여 프로젝트의 대상 파일을 서명하는 예제를 보여줍니다.

    "C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\signtool.exe" sign /f "C:\Autodesk\MyCert.pfx" /p MyPassword "$(TargetDir)$(TargetFileName)"
    팁: 매크로를 클릭하여 실행할 명령행 문에 매크로를 추가합니다.

    $(TargetDir)$(TargetFileName)은(는) 빌드 후 이벤트의 일부로 실행할 명령행 프로그램에 포함되는 빌드 대상 폴더와 파일 이름을 동적으로 지정할 수 있게 해 주는 매크로입니다.

  6. 확인을 클릭하여 빌드 후 이벤트 명령행 대화상자를 닫습니다.
  7. 빌드 이벤트 대화상자에서 빌드 후 이벤트 실행 드롭다운 리스트를 클릭하고 빌드가 성공한 경우를 선택합니다.
  8. 확인을 클릭하여 빌드 후 이벤트를 저장합니다.
  9. 프로젝트를 다시 빌드하여 빌드 후 이벤트를 테스트합니다.

    출력 윈도우에 빌드 후 이벤트가 성공적으로 완료되었는지 여부에 대한 정보가 표시됩니다.

    PostBuildEvent:
      "C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\signtool.exe" sign /f "C:\Autodesk\MyCert.pfx" /p MyPassword "C:\Autodesk\AdskUtils\bin\x64\Release\AdskUtils.dll"
      Done Adding Additional Store
      Successfully signed: C:\Autodesk\AdskUtils\bin\x64\Release\AdskUtils.dll

Visual C#

  1. Microsoft Visual Studio의 솔루션 탐색기에서 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 특성을 선택합니다.
  2. 특성 페이지에서 빌드 이벤트 탭을 클릭합니다.
  3. 페이지 아래쪽으로 스크롤하여 빌드 후 편집을 클릭합니다.
  4. 빌드 후 이벤트 명령행 대화상자에서 SignTool.exe 도구를 실행하는 문과 사용해야 할 인수를 입력합니다.

    다음에서는 Autodesk 폴더 아래 MyCert.pfx 파일에 저장된 암호로 보호된 디지털 인증서를 사용하여 프로젝트의 대상 파일을 서명하는 예제를 보여줍니다.

    "C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\signtool.exe" sign /f "C:\Autodesk\MyCert.pfx" /p MyPassword "$(TargetDir)$(TargetFileName)"
    팁: 매크로를 클릭하여 실행할 명령행 문에 매크로를 추가합니다.

    $(TargetDir)$(TargetFileName)은(는) 빌드 후 이벤트의 일부로 실행할 명령행 프로그램에 포함되는 빌드 대상 폴더와 파일 이름을 동적으로 지정할 수 있게 해 주는 매크로입니다.

  5. 확인을 클릭하여 빌드 후 이벤트 명령행 대화상자를 닫습니다.
  6. 특성 페이지에서 빌드 후 이벤트 실행 드롭다운 리스트를 클릭하고 빌드가 성공한 경우를 선택합니다.
  7. 프로젝트를 다시 빌드하여 빌드 후 이벤트를 테스트합니다.

    출력 윈도우에 빌드 후 이벤트가 성공적으로 완료되었는지 여부에 대한 정보가 표시됩니다.

    PostBuildEvent:
      "C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\signtool.exe" sign /f "C:\Autodesk\MyCert.pfx" /p MyPassword "C:\Autodesk\AdskUtils\bin\x64\Release\AdskUtils.dll"
      Done Adding Additional Store
      Successfully signed: C:\Autodesk\AdskUtils\bin\x64\Release\AdskUtils.dll

Visual C++

  1. Microsoft Visual Studio의 솔루션 탐색기에서 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 특성을 선택합니다.
  2. 특성 페이지 대화상자에서 구성 드롭다운 리스트를 클릭하고 모든 구성을 선택합니다.
  3. 구성 특성 빌드 이벤트를 확장하고 빌드 후 이벤트를 클릭합니다.
  4. 빌드 후 이벤트 페이지에서 명령행 필드를 클릭합니다. 드롭다운 리스트를 클릭하고 <편집...>을 선택합니다.
  5. 명령행 대화상자에 SignTool.exe 도구를 실행하는 문과 사용해야 할 인수를 입력합니다.

    다음에서는 Autodesk 폴더 아래 MyCert.pfx 파일에 저장된 암호로 보호된 디지털 인증서를 사용하여 프로젝트의 대상 파일을 서명하는 예제를 보여줍니다.

    "C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\signtool.exe" sign /f "C:\Autodesk\MyCert.pfx" /p MyPassword "$(TargetDir)$(TargetFileName)"
    팁: 매크로를 클릭하여 실행할 명령행 문에 매크로를 추가합니다.

    $(TargetDir)$(TargetFileName)은(는) 빌드 후 이벤트의 일부로 실행할 명령행 프로그램에 포함되는 빌드 대상 폴더와 파일 이름을 동적으로 지정할 수 있게 해 주는 매크로입니다.

  6. 확인을 클릭하여 명령행 대화상자를 닫습니다.
  7. 특성 페이지에서 빌드에 사용 필드를 클릭합니다. 드롭다운 리스트를 클릭하고 예를 선택합니다.
  8. 확인을 클릭하여 빌드 후 이벤트를 저장합니다.
  9. 프로젝트를 다시 빌드하여 빌드 후 이벤트를 테스트합니다.

    출력 윈도우에 빌드 후 이벤트가 성공적으로 완료되었는지 여부에 대한 정보가 표시됩니다.

    1>PostBuildEvent:
    1>  Done Adding Additional Store
    1>  Successfully signed: C:\Autodesk\AdskUtils\bin\x64\Release\AdskUtils.arx