Как зарегистрировать сборки IKVM в gacutil v4.5 на новом месте? - PullRequest
0 голосов
/ 24 февраля 2020

Я работаю над проектом обновления (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), проблема решена.

Может кто-нибудь поделиться тем, что еще искать или как решать такой вопрос?

...