WIA扫描问题在XP上

时间:2012-10-09 05:50:21

标签: c# wpf wia

我有一个WPF应用程序,用于将文档扫描到用户邮箱等。

在我的32位Windows 7专业机器上调试应用程序时,所有内容都按计划进行,以及在另一台32位Windows 7计算机上部署的版本。

当我部署到XP计算机并尝试开始扫描时,我收到以下错误:

  

使用CLSID检索组件的COM类工厂   {850D1D11-70F3-4BE5-9A11-77AA6B2BB201}因以下原因失败   错误:80040154未注册类(HRESULT异常:   0x80040154(REGDB_E_CLASSNOTREG))。

有什么建议吗?

2 个答案:

答案 0 :(得分:9)

win 7版本在xp上不起作用 - 您可以尝试下载此版本的XP。

download here

答案 1 :(得分:0)

为了简化部署,请将文件从Richard Friend的答案转换为Inno安装程序。

[Setup]
AppId={{4D9ADCF1-F6B4-4790-8B21-3C9F93346638}}
AppName="Microsoft Windows XP x86 WIA 2.0 Installer"
AppVersion="2.0"

OutputBaseFilename="Microsoft Windows XP x86 WIA 2.0 Installer"
Compression=lzma2/ultra64
CreateAppDir=no
Uninstallable=no

[Languages]
Name: "english"; MessagesFile: "compiler:Default.isl"

[Files]
Source: Files\wiaaut.chi; DestDir: {win}\HELP; Flags: onlyifdoesntexist
Source: Files\wiaaut.chm; DestDir: {win}\HELP; Flags: onlyifdoesntexist 
Source: Files\wiaaut.dll; DestDir: {sys}; Flags: onlyifdoesntexist regserver

我之所以这样做,是因为我必须将它部署在一个小型办公室中,它才有效。我只把它放在x86机器上。你可能需要调整一下才能在x64机器上工作。