2016-10-23 1 views
0

enter image description here У меня есть проект Visual Studio Community 2015, который работал нормально, пока я не попытался создать с ним пакет MSI. Казалось бы, одна из ссылок на библиотеку ActiveX изменилась на тип Assembly, и я не могу понять, как ее изменить. Поле свойств не может быть изменено. На другом компьютере проект работает просто отлично (в качестве ссылки используется тип файла «ActiveX»).Как изменить тип ссылочного файла с «Сборка» на «ActiveX» в Visual Studio?

+1

Снимок экрана был бы полезен –

+0

Хм, вы некоторое время шарили. Похоже, в итоге вы завершили добавление результата сборки (сгенерированной сборки взаимодействия) с другой машины с помощью копии OneDrive. Обратите внимание на имя папки obj/x86/Debug. Почему вы не говорите нам ничего об этом, это странно, вы не помогаете нам вообще помогать. Слепое предположение, что вы делали это просто потому, что COM-компонент не установлен на этом компьютере. Запустите установщик поставщика. –

ответ

0

Звук как ActiveX не зарегистрирован на вашем компьютере. Найдите DLL, а затем зарегистрируйте ее с помощью команды regsvr32.exe nameofdll.dll из командной строки. Если все пойдет хорошо, Windows должна сказать: «DLLRegisterServer в nameofdll.dll преуспел ». Теперь перезагрузите проект.

+0

Ошибка при загрузке «Модуль nameofdll.dll был загружен, но точка входа DllRegisterServer не найдена. Убедитесь, что имяofdll.dll является допустимым DLL или OCX-файлом, а затем повторите попытку« – valen

+0

запустите 'dumpbin/exports mydll.dll' и подтвердите, что вы можете увидеть функцию DllRegisterServer. Если нет, то вы DLL не COM. Как замечает Ганс, есть ли установщик? Если 'dumpbin' возвращает, что есть функция, убедитесь, что на вашем компьютере нет дубликата dll. – OrdinaryOrange