У меня есть приложение, которое я развертываю через ClickOnce. Я делаю всю генерацию / подпись манифеста в скрипте MSBuild. До сегодняшнего дня мы использовали самогенерируемый сертификат, но теперь у меня есть сертификат от Verisign.
Я могу успешно подписывать свои манифесты с помощью mage.exe, а новый сертификат и поле «Издатель» отображаются правильно, когда я запускаю «myapp.Application» для установки приложения.
Однако, если я запускаю созданный мной для приложения загрузчик (setup.exe), установщик сообщает, что издатель неизвестен (как если бы я не подписывал свои манифесты). Я не могу понять, что мне нужно сделать с загрузчиком, чтобы издатель правильно отображался в диалоговом окне подтверждения установки. Я пробовал подписать Bootstrapper с помощью SignTool, но, похоже, это не имеет значения.
Псевдокод выглядит так:
- Создать манифест приложения (с помощью mage.exe)
- Подписать манифест приложения (с помощью mage.exe)
- Создание манифеста развертывания (с помощью задачи MSBuild GenerateDeploymentManifest)
- Подписать манифест развертывания (с помощью mage.exe)
- Создать загрузчик (с помощью задачи GenerateBootstrapper)
- Sign Boostrapper (с помощью SignTool.exe)
С удовольствием опубликую свой код, если нет очевидных проблем с моим рабочим процессом / инструментами.
Заранее спасибо!