Я хочу установить assembly
.NET
в GAC с помощью проекта установки MSI
. Хотя у меня есть общая идея о том, как это сделать, нужно ли подписывать assembly
до того, как MSI
установит ее, и если да, то в производственной среде, как assembly
должна быть подписана?
т.е. что я могу настроить на Visual Studio
/InstallShield
для автоматической подписи сборки, а затем установить ее через MSI
на целевом компьютере GAC
?
Кроме того, если я удалю приложение, будет ли сборка, загруженная в GAC,
также удалена?
Помогите мне. Спасибо.
Публикация сборки в GAC требует, чтобы сборка имела сильное имя. Это форма подписания, которая не использует традиционные цифровые сертификаты на основе сертификатов. InstallShield, по крайней мере, не предлагает особого подтверждения для применения сильного имени для сборки, но Visual Studio предлагает возможность сделать это из проекта.
Когда ваша сборка имеет сильное имя, ее можно установить в GAC. Когда MSI настроен правильно (при условии, что вы используете MSI), он удалит его (или, по крайней мере, уменьшит количество ссылок) при удалении.