我有一个安装程序,用于从FTDI安装USB串行驱动程序。但是,在某些计算机上(所有计算机都运行俄语Windows XP,因此可能是某些语言问题),安装失败。我曾尝试使用干净的俄语Windows XP Professional SP3重复此操作,但是它可以正常工作,因此不是一个明确的语言问题。

dpinst.log文件显示:

`INFO:04/18/2013 14:05:34
INFO:产品版本2.1.0.0。
信息:版本:6.1.7601 Service Pack 1
信息:平台ID:2(NT)
信息:服务包:1.0
信息:套件:0x0100,产品类型:1
信息:体系结构:X86。
INFO:交互式Windows Station
信息:命令行:'“D:\Something\DPInst32.exe”'
信息:DPInst是一种多语言的二进制文件。
INFO:********************************************
信息:当前工作目录:'D:\Something\Drivers'
INFO:在路径“D:\Something\Drivers”上运行
信息:没有提供有效的“dpinst.xml”文件。
错误:当前操作系统不支持DPInst.exe。
INFO:返回,代码为0x80000000`

我不使用dpinst.xml文件是正确的,但这不是必须的。或者?

在安装程序中,我使用/c /q /sa /sw开关运行dpinst(32或64,具体取决于操作系统),但这可能无关紧要,因为双击dpinst32.exe也会出现错误。 dpinst版本是2.1

最佳答案

我在Russion Win7x64上也遇到过同样的问题(该程序包在英语Win7x64上运行良好)。

WDK中有两个版本的DPInst(redist\DIFx\DPInst文件夹):英文(EngMui子文件夹)和多语言(MultiLin子文件夹)。突然之间,多语言版本似乎在本地化Windows中出现问题。

我用英语替换了原来的多语言DPInst.exe,它解决了问题。英文版在俄语Windows上运行良好。

08-26 00:28