Развертывание взаимодействия WIA через VS ClickOnce - PullRequest
0 голосов
/ 27 июля 2010

У меня есть приложение, которое позволяет мне сканировать изображения на моем компьютере для разработки, которое успешно работает.Он использует 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?

Ваша помощь будет высоко оценена.

Спасибо

1 Ответ

1 голос
/ 27 июля 2010

Не копируйте системные DLL с вашего компьютера с Win7 на компьютер с XP, это не может работать. Было бы проще, если бы вы назвали файл, я думаю, на wiaaut.dll, провайдере WIA Automation. Вероятно, он просто не установлен на компьютере с XP.

Попросите клиента установить этой загрузки на машину. Вам не нужно reg-free COM, это системные компоненты.

...