Ошибка подписания в сообществе Visual Studio 2015 (VB.net) во время сборки, связанная с Visual Basic PowerPacks?
Я новичок, извините, если я не в том месте или недостаточно конкретен.
Я пытаюсь внести несколько незначительных изменений в приложение VB.Net, созданное в Visual Studio Express 2012 (не созданное мной), чтобы запустить его в новой сетевой среде. Теперь это просто вопрос изменения нескольких путей в файле app.config, что не является проблемой.
Проблема заключается в том, что я пытаюсь создать это приложение снова (в Visual Studio Community 2015) и получаю следующее предупреждение перед сборкой:
"не удалось найти указанный компонент" Microsoft.VisualBasic.PowerPacks.Vs ".
После сборки (попытки) я получаю дополнительную ошибку и предупреждение:
ошибка: "Произошла ошибка при подписании: не удалось подписать bin\Debug\app.publish\ProjectName.exe. Ошибка Signtool: не найдено сертификатов, соответствующих всем заданным критериям".
предупреждение: "Не удалось разрешить эту ссылку. Не удалось найти сборку" Microsoft.VisualBasic.PowerPacks.Vs, версия =9.0.0.0, Culture= нейтральный, PublicKeyToken=b03f5f7f11d50a3a ". Убедитесь, что сборка существует на диске. Если это Ваш код требует ссылки, вы можете получить ошибки компиляции. "
Мои знания обо всем этом бизнесе подписи расплывчаты и неполны, но я попробовал следующее безуспешно:
- Загрузка Microsoft Visual Basic PowerPacks 3.0, удаление ссылки на Microsoft.VisualBasic.PowerPacks.Vs в диспетчере решений, добавление ссылки на Microsoft.VisualBasic.PowerPacks (примечание: без.Vs в конце).
Это избавляет от двух предупреждений, но ошибка подписи сохраняется.
- На вкладке "Ссылки" внизу в части "Импортированные пространства имен" отметьте галочкой все поля, связанные с PowerPacks.
Я считаю, что это ничего не делает.
Текущий сертификат во вкладке подписи свойств проекта четко показывает срок действия 27-3-2013. Это оно?
Недостаток понимания с мозгом. Помощь приветствуется.
(PS Каковы риски снятия флажка "Подписывать манифесты ClickOnce"?)
РЕДАКТИРОВАТЬ - PowerPacks вещи и подписи вещи две совершенно разные проблемы?
1 ответ
Вы столкнулись с двумя не связанными проблемами.
1. Visual Basic Power Pack
Это внешняя ссылка, которая не включена в систему контроля версий. Вероятно, он был установлен на рабочей станции оригинального разработчика и помещен в глобальный кэш сборок.
Загрузив и установив блок питания, вы настроены. Хотя, возможно, вам придется установить расположение сборки на правильный путь.
2. Сертификат ClickOnce
Когда приложение Click-Once упаковано, есть возможность подписать исполняемый файл. Это помогает людям узнать, что устанавливаемое ими приложение на самом деле принадлежит организации / человеку, который его создал.
Если установка не подписана, любой может просто заменить исполняемый файл, и люди не смогут заметить разницу, пока файл не сможет запустить и заразить или уничтожить данные на целевом компьютере.
Сертификат обычно устанавливается в хранилище сертификатов компьютера, на котором выполняется подпись. Может также храниться как .pfx
файл с решением (в ожидании импорта). Обычно эти файлы защищены паролем, чтобы другие пользователи не могли создавать установочные пакеты, которые утверждают, что они принадлежат вашей организации.
Поскольку срок действия первоначально использованного сертификата истек, вам понадобится новый сертификат подписи кода. Поместите его в хранилище сертификатов компьютера, на котором будет создаваться пакет установки (предпочтительно сервер сборки, а не только ваш компьютер, поскольку это дает вам доступ к сертификату напрямую). Как правило, эти сертификаты необходимо заказывать в центре сертификации, требовать некоторую форму удостоверения личности, чтобы гарантировать, что данные в сертификате верны, и они стоят денег.
Вы можете полностью удалить подпись, но это удаляет уровень безопасности из процесса установки.
Для получения дополнительной информации читайте: