2011-01-24 1 views
4

ClickOnce를 통해 배포하는 응용 프로그램이 있습니다. 모든 매니 페스트 생성/서명은 MSBuild 스크립트에서 수행합니다. 오늘까지 우리는 자체 생성 인증서를 사용했지만 Verisign에서 인증서를 받았습니다.ClickOnce * 부트 스트 래퍼에 대해 "Publisher"필드가 채워져 있는지 확인하려면 어떻게합니까?

"myapp.Application"을 실행하여 응용 프로그램을 설치하면 mage.exe를 사용하여 매니페스트에 서명 할 수 있고 새로운 인증서와 게시자 필드가 제대로 표시됩니다.

그러나 앱용으로 생성 한 부트 스트 래퍼 (setup.exe)를 실행하면 설치 프로그램에 게시자가 알 수 없음이 표시됩니다 (내 매니페스트에 서명하지 않은 것처럼). 게시자를 설치 확인 대화 상자에 올바르게 표시하려면 부트 스트 래퍼에게 필요한 작업을 파악할 수 없습니다. SignTool을 사용하여 부트 스트 래퍼에 서명을 시도했지만 차이가없는 것 같습니다.

의사 코드는 다음과 같습니다

  1. 가 생성 응용 프로그램 매니페스트 (사용 Mage.exe는)
  2. 로그인 응용 프로그램 매니페스트 (사용 Mage.exe는)
  3. (GenerateDeploymentManifest은 MSBuild 작업을 사용하여) 배포 매니페스트를 생성
  4. 로그인 배포 매니페스트 (사용 Mage.exe는)
  5. 부트 스트 래퍼 (사용 GenerateBootstrapper 작업)
  6. 생성 Boostrapper (SignTool.exe 사용)

워크 플로우/툴링에 명백한 문제가없는 경우 내 코드를 게시하는 것이 좋습니다.

미리 감사드립니다.

답변

0

SignTool을 사용하여 setup.exe에 서명을 시도 했습니까?

작동하지 않는 경우 응용 프로그램 .csproj 파일을 편집하여 '게시 전'대상을 추가하십시오.

here을 확인하면 도움이됩니다.

답변으로 표시하는 것을 잊지 마세요 ... !!!

관련 문제