Как мне убедиться, что поле «Publisher» заполнено для моего ClickOnce * Bootstrapper * - PullRequest
4 голосов
/ 25 января 2011

У меня есть приложение, которое я развертываю через ClickOnce.Я делаю все манифест генерации / подписи в сценарии MSBuild.До сегодняшнего дня мы использовали собственный сертификат, но теперь у меня есть сертификат от Verisign.

Я могу успешно подписать свои манифесты, используя mage.exe, и новый сертификат и поле «Издатель» отображаются правильно, когда я запускаю «myapp.Application» для установки приложения.

Однако, если я запустил Bootstrapper (setup.exe), который я сгенерировал для приложения, установщик теперь говорит, что издатель неизвестен (как будто я не подписал свои манифесты).Я не могу понять, что мне нужно сделать с Bootstrapper, чтобы издатель правильно отображался в диалоговом окне подтверждения установки.Я пытался подписать Bootstrapper с помощью SignTool, но, похоже, это не имеет значения.

Псевдокод выглядит следующим образом:

  1. Создать манифест приложения (с помощью mage.exe)
  2. Подписать манифест приложения (с помощью mage.exe)
  3. Создание манифеста развертывания (с помощью задачи GenerateDeploymentManifest MSBuild)
  4. Манифест развертывания знака (с помощью mage.exe)
  5. Создание загрузчика (с помощью задачи GenerateBootstrapper)
  6. Создание подписи (с помощью SignTool.exe)

Рад опубликовать мой код, если нет очевидных проблем с моим рабочим процессом / инструментами.

Заранее спасибо!

1 Ответ

0 голосов
/ 12 августа 2013

Вы пытались подписать файл setup.exe с помощью SignTool.

Если он не работает, добавьте цель «BeforePublish», отредактировав файл .csproj приложения.

Проверьте здесь и посмотрите, как это помогает.

Не забудьте пометить ответ, если это поможет ... !!!

...