2017-01-16 9 views
0

Visual Studio 2015 C# 솔루션이 있는데 약 8 개의 어셈블리와 실행 파일이 있으며 일부 exe는 승격 된 권한이 필요합니다. 따라서 각 실행 파일과 어셈블리의 사후 빌드에 대한 인증서로 실행 파일과 어셈블리에 서명합니다. 그런 다음 설치 프로그램의 사전 빌드에 서명 한 다음 MSI를 게시 빌드합니다.Visual Studio로 서명 할 때 발생하는 문제

결과적으로 MSI는 설치 중에 서명되지만 승격 된 권한이 필요한 실행 파일은 서명되지 않으며 MSI와 동일한 날짜와 시간을가집니다. 여기

내가 뭘 잘못 내가 사용하고있는 스크립트 ..

"c:\Program Files (x86)\Windows Kits\10\bin\x64\signtool.exe" sign /f C:\Work\source\Certificate\CodeSign.pfx /p xxxxpasswordxxxx /tr http://tsa.starfieldtech.com /td SHA256 "c:\source\app\bin\Debug\app.exe" 

입니까?

업데이트 : Microsoft signtool removes administrative privileges?에 따라 앱의 매니페스트에서 requiresExecutionLevel을 requireAdministrator로 설정했습니다.

+0

아니요, 이미했습니다. –

답변

0

VS가 파일에서 수행 한 것을 확인한 후 OBJ 폴더에 파일을 추가하므로 사전 컴파일시 obj \ debug 폴더에 있던 파일에 서명해야합니다. "c : ₩ Program Files (x86) ₩ Windows 키트 ₩ 10 ₩ bin ₩ x64 ₩ signtool.exe"기호/f C : ₩ Work ₩ source ₩ Certificate ₩ CodeSign.pfx/p xxxxpasswordxxxx/tr http://tsa.starfieldtech.com/td SHA256 "c : \ source \ app \ obj \ Debug \ app.exe "