2013-04-29 2 views
3

Контекст: Мы являемся несколькими разработчиками, которые работают над одним дополнительным приложением Office. Сервер непрерывной интеграции (CI) создает развертываемые артефакты.ClickOnce-подписывание только на сервере с непрерывной интеграцией

Однако Visual Studio обязывает каждого разработчика подписывать манифест ClickOnce (отключив флажок «Подписать манифест ClickOnce» в свойствах проекта, переустановит его в следующей сборке). Таким образом, каждый разработчик должен иметь сертификат подписи.

Есть ли способ отключить подписание манифеста для разработчиков?

Примечание: Мы не хотим в конечном итоге развертывать без подписанного манифеста, но мы хотим, чтобы держал сертификат подписи на одной машине.

ответ

2

Теперь мы решили эту проблему для нас следующим образом:

  1. Мы создали «на развитии только» сертификат, самозаверяющие, истекает в течение многих лет и находится под контролем версий. Все разработчики совместно используют этот сертификат, но его нельзя использовать для создания инсталляторов, подписанных нашей компанией.
  2. Сплошная сервер интеграции будет обновлять манифест приложения и создать новый манифест развертывания, используя Mage (с использованием сертификата реальной подписи)

Хотя это не отключить подписания на машинах развития, это позволяет избежать проблем связанные с совместным использованием доверенного сертификата на всех машинах разработки.

+0

Я знаю, что это старый, но я не могу найти ответ нигде. Как вы получаете CI для создания, развертывания и клика после приложения? –

+0

Есть инструменты командной строки для обработки этого. Я думаю, что самый важный из них был назван магом. Быстрый Google показал, что сообщение в блоге: https://blogs.msdn.microsoft.com/vsto/2009/04/29/signing-and-re-signing-manifests-in-clickonce-saurabh-bhatia/ Надеюсь, что поможет вам начать работу. – NobodysNightmare

Смежные вопросы