Не удается подписать манифест Click Once с сертификатом подписи кода с помощью параметров VS или с помощью signtool - PullRequest
0 голосов
/ 03 мая 2019

У меня есть решение C # Visual Studio 2013 (FindAlike), состоящее из нескольких проектов.Один из этих проектов (SimilarFiles) представляет собой библиотеку классов, включая компонент AddIn Express, поскольку он реализует надстройку MS Office.Когда я публикую проект как установщик ClickOnce для надстройки MS, в папке «Публикация проектов» создается папка с номером версии проекта, содержащим множество файлов с расширением .deploy.Также в папке выше находится файл с именем findalike.application и один файл с именем setup.exe.Если я скопирую содержимое папки «Публикация» на новый компьютер, я могу установить надстройку MS, нажав «findalike.application», но получаю предупреждение о неизвестном издателе.Если я подтверждаю, что установка проходит удовлетворительно.

У меня есть действующий сертификат подписи кода, приобретенный у Comodo, который я успешно использую с SignTool для подписи самораспаковывающегося установщика Windows Forms из другого проекта в решении.

Возможность подписать манифест ClickOnce в проекте SimilarFiles неактивна, предположительно потому, что SimilarFiles - это проект библиотеки классов.

Я могу указать сертификат подписи кода, щелкнув правой кнопкой мыши по проекту SimilarFiles и наведя указатель мыши.поверх записи Express-надстройки и затем выбора параметров подписи, но при попытке установки на новом компьютере все еще появляется предупреждение

Как использовать сертификат подписи кода для указания установщику ClickOnceна новом компьютере, на котором подписан манифест?

Signtool не работает с файлом setup.exe, заявив, что он не является допустимым исполняемым файлом Windows.Он также не работает на findalike.application

1 Ответ

0 голосов
/ 09 мая 2019

В форме публикации VS есть область для подписи, которую я пропустил. Если я просматриваю свой сертификат подписи кода (расширение .pfx) и выбираю только SHA-1, он только подписывает «ОК», и установка продолжается без предупреждения. Спасибо Add-In Express за это решение.

...