Сообщение об ошибке лицензирования с BeCubed 6
-
03-07-2019 - |
Вопрос
Скучное введение:
На моем рабочем месте у нас есть очень старый продукт WinForms (на рынке с 1994 года и все еще работает на VB3).Он имеет три очень разные версии, каждая из которых предназначена для одного клиента.Клиенты передают его своим пользователям, некоторые из которых являются общими.Версии могут жить бок о бок.
Пять лет назад мы переписали одну из этих версий в C#.Net.Два года спустя была переписана другая версия (назовем ее версией M), а еще через два года пришло время преобразовать последнюю оставшуюся версию (назовем ее версией C).Мы работаем уже год и приступаем к производству на этой неделе.
Во время конверсий было решено не конвертировать ничего, что было продано как внешний модуль;они были построены в VB6, и в них использовалось несколько элементов управления из Побежденный и Дальняя точка.Есть два таких модуля в версии M и три модуля в версии C.Каждый модуль имеет свой собственный установщик MSI, который незаметно запускается установщиком основного продукта.
Ошибка
Во время производства мы обнаружили ошибку:когда версия C устанавливается на новый компьютер, затем устанавливается версия M, мы получаем сообщение, как только открывается внешний модуль в версии C:
После нажатия кнопки "Ок" модуль заработает.Кроме того, этого не происходит, когда они устанавливаются в любом другом порядке, и оба модуля в версии M работают отлично.
Другие детали
- Все файлы OCX и DLL были сравнены с помощью всех настроек модуля;файлы идентичны.
- Все модули работают, когда установлена только одна версия M или C, или когда M устанавливается первой.
- У нас есть лицензии на все программное обеспечение, которое мы используем, включая BeCubed.
Кто-нибудь знает, что может вызвать такую ошибку, каким может быть возможное решение?
Решение 2
По-видимому, один из модулей установил OCX в системный каталог (по умолчанию C:\Windows\System
), а другие установили их в каталог program files (C:\Program Files\CompanyName\Shared Files
).Это, вероятно, вызывает конфликт при двойной регистрации OCX или что-то в этом роде.Я понятия не имею, что там было не так, но когда мы изменили один модуль для установки в Shared Files
как и у всех остальных, проблема была исправлена.Я пишу это здесь, чтобы, если у кого-нибудь возникнет подобная проблема, он мог проверить, установлены ли все файлы в одном месте.
Другие советы
Ну, поскольку в файле ничего не изменилось, возможно, что-то изменилось в реестре.
Но это похоже на проблему, по которой вам следует связаться с BeCubed, спросить их, как включить расширенное ведение журнала, или обратиться к ним за поддержкой.
Прямо сейчас недостаточно информации, чтобы знать, что происходит на самом деле...