Установка сборки .NET в GAC с использованием MSI

1

Я хочу установить assembly .NET в GAC с помощью проекта установки MSI. Хотя у меня есть общая идея о том, как это сделать, нужно ли подписывать assembly до того, как MSI установит ее, и если да, то в производственной среде, как assembly должна быть подписана?

т.е. что я могу настроить на Visual Studio/InstallShield для автоматической подписи сборки, а затем установить ее через MSI на целевом компьютере GAC?

Кроме того, если я удалю приложение, будет ли сборка, загруженная в GAC, также удалена?

Помогите мне. Спасибо.

Теги:
visual-studio
installshield
gac

1 ответ

4
Лучший ответ

Публикация сборки в GAC требует, чтобы сборка имела сильное имя. Это форма подписания, которая не использует традиционные цифровые сертификаты на основе сертификатов. InstallShield, по крайней мере, не предлагает особого подтверждения для применения сильного имени для сборки, но Visual Studio предлагает возможность сделать это из проекта.

Когда ваша сборка имеет сильное имя, ее можно установить в GAC. Когда MSI настроен правильно (при условии, что вы используете MSI), он удалит его (или, по крайней мере, уменьшит количество ссылок) при удалении.

  • 0
    Итак, в производственной среде, как я могу интегрировать это? т.е. создать ключ со строгим именем, а затем применить его к файлу? Дело в том, что файлы также имеют внешнюю и внутреннюю подпись с использованием сертификатов, и возникнут ли какие-либо конфликты? Кроме того, как автоматизировать процесс?
  • 2
    @ user1173240 Перед применением подписи authenticode необходимо строгое имя сборки. Эти два вида цифровых подписей выполняют две разные цели . В любом случае, просто прочитайте связанную статью MSDN и реализуйте ту, на которую она ссылается, о том, как подписать сборку со строгим именем . Если вам также нужны подписи аутентичного кода, InstallShield может применить их (представление Релизов> вкладка Подписи). Или задайте новый вопрос.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню