Я работаю над проектом обновления (Sql2008 до Sql 2016), который также включает обновление. net framework с версии 3.5 до последней версии (версия 4.7). В рамках этого проекта мы регистрируем несколько сборок, используя gacutil.
У меня возникают проблемы при регистрации сборок IKVM.
В последней версии gacutil (доступной с. Net 4.5) регистр сборок IKVM регистрируется в местоположении - C: \ Windows \ Assembly , в то время как все другие сборки (например, SqlServer.DTSRuntime) регистрируются в C: \ Windows \ Microsoft.NET \ assembly \ GAC_MSIL .
Я понимаю, что для. Net framework 3.5 или выше сборки будут регистрироваться в новом месте (GAC_MSIL или GAC_64), что происходит; но то же самое не относится к сборкам IKVM.
Последняя сборка, доступная для IKVM, относится к 2014 году, и я полагаю, что она могла быть построена с поддержкой более старой версии. Net.
Так что теперь У меня есть два набора сборок при регистрации с использованием gacutil - один регистрируется в более старом местоположении (IKVM) - другой регистрируется в более новом местоположении (DTS)
Это вызывает проблему.
Когда я вручную копирую сборки в обычном месте (C: \ Program Files \ Microsoft SQL Server \ 130 \ DTS \ Connections), проблема решена.
Может кто-нибудь поделиться тем, что еще искать или как решать такой вопрос?