У меня есть приложение, которое позволяет мне сканировать изображения на моем компьютере для разработки, которое успешно работает.Он использует Microsoft Windows Image Image Acquisition COM ActiveX.Я работаю VS2008 на Windows 7 64 бит.
У меня возникают проблемы при попытке развернуть Interop dll с помощью ClickOnce.На этот компонент ссылаются через проект VS обычным способом (и копируют local = true).Когда я устанавливаю приложение на компьютер с Windows XP, я получаю сообщение об ошибке, говорящее о том, что библиотека отсутствует (т.е. она не была установлена / зарегистрирована правильно).Посмотрев в каталог System32, dll там нет, поэтому его нужно развернуть через мое приложение.
После просмотра в Интернете и пробуя различные решения, я затем попробовал метод Microsoft "Free-COM COM" без регистрации.здесь: http://msdn.microsoft.com/en-us/library/ms165432%28VS.80%29.aspx
Однако изменение свойства Isolated на True затем вызвало 2 ошибки компиляции из-за повторяющихся записей в реестре.Разобрав эти записи вручную, я затем снова развернул свое приложение с якобы изолированным COM-компонентом, но при попытке сканирования документа я теперь получаю следующее сообщение:
'Не удалось найти запись процедуры point_except_handler4_commonв библиотеке динамических ссылок msvcrt.dll '
Я чувствую, что с этой кружусь по кругу.Может кто-нибудь объяснить мне, как развернуть взаимодействие WIA через ClickOnce для всех версий Windows начиная с XP?
Ваша помощь будет высоко оценена.
Спасибо