Подписывать и обновлять расширения Visual Studio - PullRequest
0 голосов
/ 25 октября 2019

Так что это довольно простая задача, я создал VSIX, который я загрузил несколько дней назад. Несколько дней спустя я исправил некоторые проблемы, и теперь я хочу обновить расширение на marketplace .

Я пошел дальше и посмотрел на MSDN , в котором говоритсяследующее:

Без подписи все пользовательские расширения не обновляются автоматически. Вы всегда должны подписывать свои расширения.

Поэтому я попытался подписать мой VSIX, как объяснено здесь . Что говорит мне сделать следующее:

Поиск VSIXSignTool из VisualStudioExtensibility и установка пакета NuGet.

После загрузки пакета я искал указанное местоположение, которое должнобыть в вашем project's local packages location. Это заставляет меня задуматься, потому что у меня нет папки с локальными пакетами для этого проекта. Кроме того, я должен подписать свой добавочный номер следующей командой:

VSIXSignTool.exe sign /f <certfile> /p <password> <VSIXfile>

Что заставляет меня задуматься, что это за сертификат, каким должен быть пароль, новый пароль?

В любом случае, давайте предположим, что мне как-то удастся это сделать, как мне «обновить» расширение, чем? Просто загрузите его снова как новый пакет с новым VSIX-Id?

Подводя итог, я отвечу на следующие вопросы:

  • Как / Где я могу загрузить VSIXSignTool
  • Какие параметры мне нужно передать в команду VSIXSignTool, представленную выше
  • Как вы действительно обновляете расширение на торговой площадке, и мне нужен новый VSIX Id

1 Ответ

1 голос
/ 25 октября 2019

Предлагаю сначала попробовать обновить расширение без подписи. Просто увеличьте номер версии и на сайте торговой площадки нажмите Управление - ... (Дополнительные действия) - Изменить - Загрузить расширение / Изменить пакет.

Для VSIXSignTool требуется сертификат подписи кода, который необходимо приобрести.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...