我有一个应用程序,允许我在我的开发 PC 上扫描图像,它可以成功运行。它使用 Microsoft Windows 图像采集 COM ActiveX dll。我在 Windows 7 64 位上运行 VS2008。
我在尝试使用 ClickOnce 部署 Interop dll 时遇到问题。该组件通过VS项目以正常方式引用(并复制local = true)。当我在 Windows XP 机器上安装应用程序时,我收到一条错误消息,指出缺少库(即未正确安装/注册)。查看 System32 目录后,该 dll 不存在,因此必须通过我的应用程序部署它。
在网上查看并尝试了各种解决方案后,我在这里尝试了微软的“无注册 COM”方法:http: //msdn.microsoft.com/en-us/library/ms165432%28VS.80%29.aspx
但是,将 Isolated 属性更改为 True 会导致 2 个编译错误,因为注册表中的条目重复。手动整理出这些条目后,我再次使用所谓的隔离 COM 组件部署了我的应用程序,但是当我尝试扫描文档时,我现在收到以下消息:
'在动态链接库 msvcrt.dll 中找不到过程入口点_except_handler4_common'
我觉得我正在和这个转圈。有人可以告诉我如何通过 ClickOnce 为从 XP 开始的所有 Windows 版本部署 WIA 互操作?
对你的帮助表示感谢。
谢谢