, мы используем библиотеки infragistics в течение длительного времени. Но теперь мы столкнулись с проблемой, которая была решена здесь Cannot select Infragistics controls in winform designer.Используя локальную копию DLL-библиотеки infragistics и копию в GAC
Теперь я задаю более конкретный вопрос: почему эта проблема не возникает на всех компьютерах наших коллег, но только на моем? У нас есть такое же визуальное студийное решение, и весь исходный код из репозитория subversion.
Мы решили поместить копию библиотек infragistics в наш каталог управления в проекте, чтобы мы могли его быстро развернуть, скопировав и вставив файлы в целевой каталог (но нам все же нужен инструмент настройки для установить в первый раз).
Как мы можем убедиться, что выполнены следующие требования (полезны или нет)?
- Обновление заявки по-прежнему возможно по копиям &.
- Разработчик отслеживает необходимые инфракрасные библиотеки DLL, копируя их в каталог элементов управления (который затем копируется в исполняемый каталог приложения).
- проблема по ссылке выше оленьей кожи происходят
Возможно, мы упускаем что-то важное?
- Неправильная практика обновления приложения путем простого копирования новых файлов в каталог приложения? Или это даже «незаконно» каким-то образом?
- Необходимы ли инструменты для инфразведения через установку или установщик MSI? Или достаточно скопировать их?
[править # 1]:
уточнить вещи, как я знаю, что происходит неправильно (см ссылку выше), и то, что возможно решение, мне нужно несколько хороших аргументов в пользу или против не используя управляет каталогом в отношении нашей практики развертывания приложения без установки, когда он обновляется. Мы должны дать нашему клиенту возможность обновить наше приложение без установки, потому что на его заводе ему необходимо обновить сразу несколько компьютеров, и если он сможет это сделать без необходимости установки, это будет больше экономичный по сравнению с настройкой.
Некоторые библиотеки должны быть зарегистрированы с помощью regsvr32, которая является то, инсталляторы, как правило, заботиться. Может, в этом проблема? – Nyerguds
То, как вы взломали себя из неприятностей, - это необычайно плохая практика. Вы никогда не можете предположить, что GAC имеет соответствующие сборки. Построение программы всегда должно выполняться с помощью * эталонных сборок *. Как и в случае с сборками .NET framework, например, хранятся в c: \ program files (x86) \ reference assemblysies. Если установщик поставщика не предоставляет их, вы должны их создать, сделайте свою собственную копию в хорошо известном месте. Затем также проверьте их на исходный контроль, чтобы вы могли построить год или два. –
@ Hans Passant: с помощью каталога элементов управления в нашей папке с решениями мы думали, что это правильный путь. Но, как кажется (http://stackoverflow.com/questions/16320746/cannot-select-infragistics-controls-in-winform-designer), это приводит к неожиданному поведению. У меня была та же проблема, но у моих коллег их нет. –