Ошибка 2908 при установке сборок в GAC - PullRequest
1 голос
/ 31 марта 2010

Привет, я получаю ошибку 2908 (0x80131047: указанное имя сборки или кодовая база недопустима) при запуске моего пакета MSI.

Проблема возникает, когда MSI пытается развернуть компонент со сборкой .NET в GAC. ПРИМЕЧАНИЕ: сбой возможен только для сборок с зависимостями. MSI создан с IS 2010.

Я могу развернуть сборку вручную с помощью GACUTIL. Я проверил .NET Framework (все версии до 3,5) установлен. Я убедился, что свойства сборки совпадают со свойствами таблицы MsiAssemblyName.

Тем не менее, раньше я как-то заставлял установку работать нормально. Но когда продукт был перенесен в Visual Studio 2008 и .NET 3.0, я столкнулся с проблемой.

Ребята, вы не задумывались об этом? Любые идеи приветствуются. Большое спасибо!

1 Ответ

0 голосов
/ 31 марта 2010

Звучит так, как будто вы уже изучили основы .... Установлена ​​версия CLR, Файлы ключей для файлов собственных компонентов, destdir установлен в GAC, файлы со строгим именем и могут быть развернуты через GACUTIL.

Хм. Ничто не выскакивает на меня. Что говорит журнал MSI, когда приходит время вызывать MsiPublishAssemblies? Есть ли у этих файлов сопутствующие ресурсы (которые должны принадлежать одному и тому же компоненту)

...